.bs-header .btn{min-height:44px;font-size:.84rem;padding:10px 18px}.bs-kicker{display:block;font-size:.75rem;font-weight:800;letter-spacing:.09em;line-height:1.5;color:#427058;margin-bottom:16px}.bs-hero{background:var(--deep);color:white;overflow:hidden}.bs-hero-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:52px;align-items:center;padding-block:66px 72px}.bs-hero .bs-kicker{color:var(--yellow)}.bs-hero h1{font-size:clamp(2.8rem,4.5vw,4.3rem);line-height:1.06;letter-spacing:-.055em}.bs-hero h1 em{font-style:normal;color:var(--yellow)}.bs-hero-copy>p{font-size:1.06rem;color:#d5e4dc;margin-top:24px;max-width:490px}.bs-hero-price{margin:26px 0 23px;color:#d5e4dc;font-size:.95rem}.bs-hero-price strong{font-size:1.6rem;color:white;letter-spacing:-.04em}.bs-hero-price span{display:block;font-size:.85rem;margin-top:3px}.bs-hero-copy>.btn{width:100%;max-width:380px}.bs-quiet{display:block;color:#dae6df;text-decoration:underline;text-underline-offset:5px;font-size:.85rem;margin-top:18px}.bs-hero-visual{margin:0;min-width:0;position:relative}.bs-window-label{background:#164b39;border:1px solid #ffffff30;border-bottom:0;border-radius:12px 12px 0 0;padding:13px 16px;font-size:.78rem;display:flex;gap:15px;align-items:center;color:#f1f7ee}.bs-dots{color:#f6e550;font-size:.55rem;letter-spacing:3px;white-space:nowrap}.bs-screen{display:block;border:1px solid #bed1c4;border-radius:12px;overflow:hidden;background:white;box-shadow:0 16px 40px #12332710}.bs-screen img{width:100%;height:auto}.bs-hero-visual .bs-screen{border-radius:0 0 12px 12px;border-color:#ffffff30;box-shadow:0 24px 60px #0003}.bs-hero-visual figcaption{color:#b8d0c2}.bs-hero-visual .bs-visual-tag{display:block;background:var(--yellow);color:var(--deep);font-size:.82rem;font-weight:800;border-radius:8px;padding:12px 17px;margin:18px 0 0;width:fit-content}.bs-benefits{background:#edf3eb;border-bottom:1px solid var(--line)}.bs-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding-block:30px}.bs-benefit-grid article{display:flex;gap:14px;align-items:flex-start}.bs-benefit-grid .icon{color:var(--green);width:25px;height:25px}.bs-benefit-grid h2{font-size:1rem;letter-spacing:-.025em;line-height:1.4}.bs-benefit-grid p{font-size:.86rem;margin-top:7px}.bs-section{padding-block:82px}.bs-section-heading{max-width:680px;margin-bottom:42px}.bs-section h2,.bs-access h2,.bs-final h2{font-size:clamp(2rem,3.5vw,3.1rem);line-height:1.1}.bs-section-heading>p{margin-top:18px;max-width:600px;font-size:1rem}.bs-demo{display:grid;grid-template-columns:.78fr 1.22fr;gap:50px;align-items:center;padding:20px 0 55px}.bs-demo-shop{border-top:1px solid var(--line);padding-top:55px;padding-bottom:0}.bs-demo h3{font-size:2rem}.bs-demo>div>p{margin-top:20px}.bs-number{display:block;font-size:.74rem;font-weight:800;color:#4d745b;letter-spacing:.08em;margin-bottom:19px}.bs-demo figure{margin:0;min-width:0}.bs-demo figcaption,.bs-hero-visual figcaption{font-size:.72rem;line-height:1.6;margin-top:12px} .bs-checks{list-style:none;padding:0;margin:24px 0;display:grid;gap:13px}.bs-checks li{display:flex;gap:10px;align-items:flex-start;font-size:.92rem;line-height:1.55}.bs-checks .icon{width:19px;height:19px;flex:0 0 19px;margin-top:3px;color:#418246}.bs-inline{display:inline-block;font-size:.88rem;font-weight:800;color:var(--green);text-decoration:underline;text-underline-offset:5px}.bs-choice{background:#f2f5ef}.bs-offers{display:grid;grid-template-columns:1fr 1fr;gap:24px}.bs-offer{padding:36px;border:1px solid #cfdbd0;border-radius:20px;background:white;display:flex;flex-direction:column;min-width:0}.bs-offer h3{font-size:2.2rem}.bs-offer>p{margin-top:16px;max-width:430px}.bs-offer .bs-kicker{font-size:.69rem}.bs-buy{display:flex;flex-direction:column;align-items:flex-start;gap:6px;border-top:1px solid var(--line);padding-top:25px;margin-top:auto}.bs-buy>span{font-size:.72rem;font-weight:800;letter-spacing:.09em}.bs-buy>strong{font-size:3.3rem;line-height:1.15;letter-spacing:-.055em;color:var(--green);white-space:nowrap}.bs-buy>small{font-size:.8rem;color:var(--muted)}.bs-buy .btn{width:100%;margin:17px 0 7px;min-height:56px}.bs-offer-shop{background:var(--green);color:white;border-color:var(--green)}.bs-offer-shop>p,.bs-offer-shop .bs-buy>small{color:#d6e5db}.bs-offer-shop .bs-kicker,.bs-offer-shop .bs-buy>strong,.bs-offer-shop .bs-checks .icon{color:var(--yellow)}.bs-offer-shop .bs-buy{border-color:#ffffff30}.bs-checkout-note{font-size:.8rem;text-align:center;margin-top:23px}.bs-compare table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.91rem}.bs-compare caption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.bs-compare th,.bs-compare td{text-align:left;vertical-align:top;padding:19px 17px;border-bottom:1px solid var(--line);overflow-wrap:break-word}.bs-compare thead{background:#edf3e9;color:var(--green)}.bs-compare tbody th{font-weight:700;color:var(--ink)}.bs-compare td{color:var(--muted)}.bs-comparison-actions{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:28px 0 0}.bs-access{background:#edf3eb;padding-block:65px}.bs-access-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px 65px}.bs-access ol{list-style:none;margin:0;padding:0;display:grid;gap:24px}.bs-access li{display:flex;align-items:flex-start;gap:17px}.bs-access li>strong{font-size:.8rem;color:#497255;background:white;border-radius:50%;width:34px;height:34px;display:grid;place-items:center;flex:0 0 34px}.bs-access li h3{font-size:1.05rem;line-height:1.4;letter-spacing:-.025em}.bs-access li p{font-size:.87rem;margin-top:5px}.bs-refund{grid-column:1/-1;display:flex;align-items:flex-start;gap:14px;border-top:1px solid #cbd9c9;padding-top:27px}.bs-refund .icon{color:var(--green)}.bs-refund strong{font-size:.95rem}.bs-refund p{font-size:.84rem;margin-top:4px}.bs-refund a{text-decoration:underline;text-underline-offset:3px}.bs-faq{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px}.bs-final{background:var(--deep);color:white;padding-block:75px;text-align:center}.bs-final .bs-kicker{color:var(--yellow)}.bs-final p{color:#d2e3d7;margin:20px auto 26px;max-width:550px}.bs-final small{display:block;font-size:.83rem;color:#c6dacd;margin-top:20px}.bs-mobile-action{display:none}.bs-sales-page figure{max-width:100%}.bs-sales-page main{overflow:clip}
@media(max-width:1000px){.bs-hero-grid{gap:28px;grid-template-columns:1fr 1fr}.bs-hero h1{font-size:3.1rem}.bs-demo{gap:28px;grid-template-columns:.85fr 1.15fr}.bs-offer{padding:28px}.bs-faq{gap:35px}}
@media(max-width:760px){.bs-sales-page{padding-bottom:75px}.bs-header .header-inner{height:74px;gap:12px}.bs-header .brand{flex-shrink:1;min-width:0}.bs-header .btn{font-size:.72rem;min-height:42px;padding:9px 12px;max-width:45%}.bs-header .brand-mark{width:36px;height:36px;flex-shrink:0}.bs-header .brand-name{font-size:.9rem}.bs-header .brand-name small{font-size:.7rem}.bs-hero-grid{grid-template-columns:minmax(0,1fr);padding-block:35px 40px;gap:32px}.bs-hero h1{font-size:clamp(2.5rem,9.2vw,3.6rem)}.bs-hero .bs-kicker{font-size:.68rem;letter-spacing:.065em}.bs-hero-copy>p{font-size:.97rem;margin-top:20px;max-width:550px}.bs-hero-price{margin-block:22px}.bs-hero-copy>.btn{max-width:none;min-height:54px}.bs-quiet{text-align:center;margin-top:17px}.bs-hero-visual .bs-visual-tag{font-size:.75rem;width:100%;text-align:center}.bs-benefit-grid{grid-template-columns:1fr;gap:23px;padding-block:28px}.bs-benefit-grid h2{font-size:1rem}.bs-benefit-grid p{font-size:.88rem}.bs-section{padding-block:55px}.bs-section-heading{margin-bottom:30px}.bs-section h2,.bs-access h2,.bs-final h2{font-size:clamp(2rem,7.8vw,2.65rem)}.bs-section-heading>p{font-size:.94rem}.bs-demo{grid-template-columns:minmax(0,1fr);padding-block:5px 36px;gap:26px}.bs-demo-shop{padding-top:36px;padding-bottom:0}.bs-demo h3{font-size:1.8rem}.bs-demo>div>p{font-size:.94rem;margin-top:17px}.bs-demo .bs-checks{margin:18px 0}.bs-checks li{font-size:.91rem}.bs-number{margin-bottom:14px}.bs-demo figcaption{font-size:.73rem}.bs-offers{grid-template-columns:minmax(0,1fr);gap:20px}.bs-offer{padding:26px}.bs-offer h3{font-size:2rem}.bs-offer .bs-kicker{font-size:.65rem}.bs-offer>p{font-size:.94rem}.bs-buy>strong{font-size:3rem}.bs-compare th,.bs-compare td{padding:14px 8px;font-size:.77rem;line-height:1.6}.bs-compare th:first-child{width:27%}.bs-comparison-actions{gap:10px}.bs-comparison-actions .btn{font-size:.75rem;min-height:52px;padding:11px 9px}.bs-access{padding-block:48px}.bs-access-grid{grid-template-columns:minmax(0,1fr);gap:28px}.bs-access li p{font-size:.9rem}.bs-faq{grid-template-columns:minmax(0,1fr);gap:26px}.bs-final{padding-block:55px}.bs-final p{font-size:.94rem}.bs-final .btn{width:100%;font-size:.86rem;padding-inline:15px}.bs-mobile-action{display:block;position:fixed;bottom:0;inset-inline:0;z-index:40;background:#03291df5;padding:10px 18px max(10px,env(safe-area-inset-bottom));box-shadow:0 -3px 20px #00190f22}.bs-mobile-action .btn{width:100%;min-height:46px;font-size:.84rem}}
@media(prefers-reduced-motion:reduce){.bs-sales-page{scroll-behavior:auto}}

/* Buy directly from either end of the page; prices come from the catalog. */
.bs-direct-purchases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%}
.bs-direct-purchases .btn{display:flex;flex-direction:column;gap:4px;min-width:0;padding:13px 12px;min-height:76px;font-size:.88rem}
.bs-direct-purchases .btn strong{font-size:1.3rem;line-height:1.2;letter-spacing:-.035em;white-space:nowrap}
.bs-hero-copy>.bs-direct-note{color:#d5e4dc;font-size:.88rem;margin:25px 0 13px;font-weight:700}
.bs-hero-copy>.bs-quiet{margin-top:18px}
.bs-final-purchases{max-width:620px;margin:0 auto}
.bs-final .bs-direct-purchases .btn{width:100%}
.bs-desktop-caption{display:inline}.bs-mobile-caption{display:none}
@media(min-width:761px){.bs-hero-visual{max-width:510px;width:100%;justify-self:center}.bs-hero-visual .bs-screen{aspect-ratio:2.05;display:block}.bs-hero-visual .bs-screen img{height:100%;object-fit:cover;object-position:50% 12%}}
@media(max-width:760px){.bs-desktop-caption{display:none}.bs-mobile-caption{display:inline}.bs-sales-page{padding-bottom:94px}.bs-direct-purchases{gap:10px}.bs-direct-purchases .btn{font-size:.8rem;min-height:73px;padding:12px 8px}.bs-direct-purchases .btn strong{font-size:1.23rem}.bs-mobile-purchases .btn{min-height:59px;gap:2px;padding:8px 6px;font-size:.73rem}.bs-mobile-purchases .btn strong{font-size:1.05rem}.bs-final .bs-direct-purchases .btn{font-size:.8rem}.bs-final-purchases{max-width:100%}}
