html,body{height:100%;overflow:hidden;overscroll-behavior:none}
#page-viewport{position:fixed;inset:0;height:100dvh;overflow:clip;touch-action:pan-y pinch-zoom}
#page-track{will-change:transform;transition:none}
#page-track.resizing{transition:none}
.deck-page{position:relative;height:var(--page-height,100dvh);width:100%;overflow:clip;display:flex;align-items:center;justify-content:center;background:white;color:var(--ink)}
.deck-page.dark{background:var(--navy);color:white}.deck-page.blue{background:var(--blue);color:white}.deck-page.pale{background:var(--paper)}
.deck-page.intro-page{display:block;background:#0b1728}.intro-page .intro{height:100%;min-height:0}
.page-canvas{position:relative;width:1600px;height:900px;flex-shrink:0;transform:scale(var(--slide-scale,1));transform-origin:center}
/* Render slide text at its final layout scale; avoid resampling a painted canvas. */
@supports (zoom:1){.page-canvas{transform:none;zoom:var(--slide-scale,1)}}
/* iOS WebKit can clip composited children inside a zoomed canvas.
   Keep the 1600×900 layout intact and scale its final bounds once. */
@supports (-webkit-touch-callout:none){
  html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
  #page-viewport,.deck-page{overflow:hidden}
  .page-canvas{position:absolute;left:50%;top:50%;margin-left:-800px;margin-top:-450px;zoom:1;transform:scale(var(--slide-scale,1));transform-origin:center}
  #page-track .motion-layer{will-change:auto}
}

.page-canvas>.slide{display:block;animation:none!important}
.page-arrow{position:fixed;right:24px;z-index:5;width:40px;height:40px;display:grid;place-items:center;padding:8px;background:transparent;color:white;mix-blend-mode:difference;opacity:.7;transition:opacity .2s,transform .2s;border:0;border-radius:0}
.page-arrow svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.page-arrow:hover{opacity:1}.page-arrow:focus-visible{outline:1px solid currentColor;outline-offset:0}.page-arrow:disabled{visibility:hidden;pointer-events:none}
#page-up{top:22px}#page-down{bottom:22px}#page-up:hover{transform:translateY(-3px)}#page-down:hover{transform:translateY(3px)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
#overview .slide{color:var(--ink)}#overview .slide.dark,#overview .slide.blue{color:white}
@media(max-width:650px){.page-arrow{right:10px}#page-up{top:10px}#page-down{bottom:10px}}
@media(prefers-reduced-motion:reduce){#page-track{transition:none}.page-arrow{transition:none}}
@media print{html,body{height:auto;overflow:visible}#page-viewport{position:static;height:auto;overflow:visible}#page-track{transform:none!important}.deck-page{height:900px;width:1600px;break-after:page}.page-canvas{transform:none;zoom:1}.page-arrow,.intro-page{display:none!important}.page-canvas>.slide{break-after:auto}}

/* Agenda: the second screen, immediately after the animated opening. */
.deck-page.agenda-page,.slide.agenda-page{background:#fff}
.slide.agenda-page{padding:92px 120px 80px}
.slide.agenda-page>.top,.slide.agenda-page>.foot{display:none}
.slide.agenda-page>.content{margin:0;height:100%}
.agenda-header{padding-bottom:50px;border-bottom:1px solid #dce3ec}
.agenda-header h1{font-size:88px;line-height:1;font-weight:350;letter-spacing:-3px;color:#10213b}
.agenda-columns{display:grid;grid-template-columns:1fr 1fr;gap:108px;margin-top:38px}
.agenda-list{margin:0;padding:0;list-style:none}
.agenda-list li{display:flex;align-items:center;gap:28px;height:125px;padding:0;border-bottom:1px solid #e9edf2}
.agenda-list li:last-child{border-bottom:0}
.agenda-link{display:flex;align-items:center;gap:28px;width:100%;height:100%;color:inherit;text-decoration:none;cursor:pointer}
.agenda-link h2{transition:color .2s}
.agenda-link:hover h2{color:#9c8050}
.agenda-link:focus-visible{outline:1px solid #9c8050;outline-offset:6px}
.agenda-number{font-size:18px;font-weight:350;color:#9c8050;letter-spacing:1px;min-width:28px}
.agenda-list h2{white-space:nowrap;font-size:33px;line-height:1.25;font-weight:350;letter-spacing:-.4px;color:#10213b}
.agenda-list p{font-size:16px;line-height:1.5;font-weight:300;color:#697586;margin-top:10px;letter-spacing:.1px}

/* Background and content stay independent; overview thumbnails remain static. */
#page-track .motion-layer{will-change:transform,opacity}
@media(prefers-reduced-motion:reduce){#page-track .motion-layer{transform:none!important;opacity:1!important}}
@media print{#page-track .motion-layer{transform:none!important;opacity:1!important}}

/* About Us keeps the established composition without presentation labels. */
.slide.about-page>.content{margin-top:88px}

/* Section labels belong to the page background, never to motion layers. */
#page-track{position:relative}
.deck-page{z-index:1}
.section-label{position:absolute;top:30px;left:32px;z-index:4;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;line-height:1.5;letter-spacing:1.3px;font-weight:400;color:#111;text-transform:uppercase;pointer-events:none}
.dark>.section-label,.blue>.section-label,.intro-page>.section-label{color:#fff}
.about-backdrop{position:absolute;z-index:0;top:calc(var(--section-start)*var(--page-height));height:calc(var(--section-pages)*var(--page-height));left:0;right:0;background:radial-gradient(ellipse at 88% 38%,#23487366 0,transparent 53%),radial-gradient(ellipse at 10% 85%,#17385355 0,transparent 50%),linear-gradient(165deg,#061325 0%,#0b1e34 56%,#071426 100%);pointer-events:none}
.deck-page.about-page,.slide.about-page{background:transparent}
.about-page .hero-glow{display:none}
.about-page .hero-title .lead{font-size:24px;line-height:1.4;margin-top:24px}
.about-page .hero-title .lead+.lead{margin-top:20px}
.slide.founders-page{padding:90px 105px 70px}
.slide.founders-page>.content{margin-top:0;height:100%}
.founders-heading{font-size:68px;font-weight:350;line-height:1.12;letter-spacing:-1.8px;margin-bottom:48px}
.founders-heading span{color:#e4cea2}
.founders-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}
.founder-profile{border-top:1px solid #e4cea240;padding-top:26px}
.founder-discipline{font-size:14px;letter-spacing:2.2px;color:#cfb98f;margin-bottom:25px}
.founder-profile h2{font-size:40px;line-height:1.2;letter-spacing:-.8px;font-weight:400}
.founder-role{font-size:19px;color:#93a7be;margin-top:9px}
.founder-identity{display:flex;align-items:center;gap:26px;margin-bottom:30px}
.founder-portrait{display:block;width:132px;height:144px;object-fit:cover;object-position:center 30%;border-radius:12px;flex-shrink:0}
.founder-profile ul{margin:0;padding-left:19px;color:#c1ccd9}
.founder-profile li{font-size:21px;font-weight:300;line-height:1.45;margin-bottom:14px;padding-left:5px}
.founder-profile li::marker{color:#cfb98f;font-size:13px}
.founder-profile li strong{font-weight:600}
.founder-profile li:first-child{letter-spacing:-.2px}
.founder-years-inline{font-size:calc(1em + 1pt);color:#e4cea2;font-weight:600}
#overview .slide.about-page{background:#0b1e34}
@media(max-width:650px){.section-label{top:22px;left:20px;font-size:9px}}
@media print{.about-backdrop{display:none}.deck-page.about-page,.slide.about-page{background:#0b1e34}}

/* Problem: editorial white page, with the same layered content entrance. */
.deck-page.problem-page,.slide.problem-page{background:#fff;color:#10213b}
.slide.problem-page{padding:90px 105px 70px}
.slide.problem-page>.content{margin:0;height:100%}
.problem-heading{font-size:76px;font-weight:350;line-height:1.12;letter-spacing:-2px;margin-bottom:86px}
.problem-points{display:grid;grid-template-columns:repeat(3,1fr);gap:62px}
.problem-point{border-top:1px solid #dce3ec;padding-top:24px}
.problem-index{display:block;font-size:16px;color:#9c8050;margin-bottom:32px;letter-spacing:1px}
.problem-point h2{font-size:38px;font-weight:450;line-height:1.2;letter-spacing:-.8px;margin-bottom:25px}
.problem-point p{font-size:25px;font-weight:300;line-height:1.55;color:#617084;max-width:390px}

/* The Formulas: one continuous near-black gradient across both pages. */
.formulas-backdrop{position:absolute;z-index:0;top:calc(var(--section-start)*var(--page-height));height:calc(var(--section-pages)*var(--page-height));inset-inline:0;background:radial-gradient(ellipse at 75% 32%,#172b4155,transparent 52%),radial-gradient(ellipse at 12% 80%,#1c284033,transparent 48%),linear-gradient(155deg,#05080e,#0b121e 55%,#04070c);pointer-events:none}
.deck-page.formulas-page,.slide.formulas-page{background:transparent;color:#f4f5f7}
.slide.formulas-page{padding:84px 88px 60px}
.slide.formulas-page>.content{margin:0;height:100%}
.formulas-header{display:flex;align-items:flex-end;justify-content:space-between;padding:0 17px;margin-bottom:18px}
.formulas-header h1{font-size:74px;line-height:1.08;font-weight:350;letter-spacing:-2px}
.formulas-header p{font-size:24px;line-height:1.45;color:#9ba8b9;font-weight:300;padding-bottom:7px;padding-right:25px}
.formula-categories{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:21px}
.formula-bottles{position:relative;height:224px;isolation:isolate}
.formula-bottles img{position:absolute;bottom:0;width:220px;height:220px;object-fit:contain;max-width:none;filter:drop-shadow(0 12px 13px #0007)}
.formula-bottles .bottle-0{left:-45px;width:182px;height:182px;bottom:13px;z-index:1}
.formula-bottles .bottle-1{left:calc(50% - 110px);z-index:3}
.formula-bottles .bottle-2{right:-44px;width:182px;height:182px;bottom:13px;z-index:2}
.formula-category-title{border-top:1px solid color-mix(in srgb,var(--category-color) 50%,transparent);display:flex;gap:8px;align-items:baseline;justify-content:space-between;padding-top:20px;margin-top:9px;min-height:64px}
.formula-category-title h2{font-size:23px;font-weight:450;line-height:1.25;letter-spacing:-.3px;color:var(--category-color)}
.formula-category-title>span{font-size:13px;letter-spacing:1px;color:#6d7a8d}
.formula-category ul{padding:0;margin:17px 0 0;list-style:none}
.formula-category li{font-size:17px;line-height:1.45;font-weight:300;color:#a9b4c4;margin-bottom:8px;letter-spacing:.05px}
.formula-quality-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding:0 17px}
.formula-quality-copy h1{font-size:65px;line-height:1.13;letter-spacing:-1.8px;font-weight:350;margin-bottom:48px}
.formula-principles{max-width:530px}
.formula-principles article{border-top:1px solid #b2c5e025;padding-top:17px;margin-top:22px}
.formula-principles h2{font-size:25px;font-weight:450;letter-spacing:-.3px;color:#dfcca9;margin-bottom:9px}
.formula-principles p{font-size:21px;line-height:1.5;font-weight:300;color:#a9b4c4}
.ingredient-examples{height:684px;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;touch-action:pan-y pinch-zoom;padding:4px 14px 0 0;scrollbar-width:thin;scrollbar-color:#bda78370 transparent;scrollbar-gutter:stable;outline:none}
.ingredient-examples:focus-visible{outline:1px solid #bda78380;outline-offset:7px}
.ingredient-examples::-webkit-scrollbar{width:4px}
.ingredient-examples::-webkit-scrollbar-thumb{background:#bda78370;border-radius:4px}
.ingredient-examples::-webkit-scrollbar-track{background:transparent}
.ingredient-example{display:grid;grid-template-columns:160px 1fr;gap:20px;align-items:center;min-height:170px;border-bottom:1px solid #b2c5e025}
.ingredient-example:last-child{border-bottom:0}
.ingredient-example img{width:160px;height:160px;object-fit:contain;filter:drop-shadow(0 8px 10px #0005)}
.ingredient-product{font-size:16px;font-weight:300;color:#a9b4c4;margin-bottom:10px}
.ingredient-example h2{font-size:28px;font-weight:450;line-height:1.2;letter-spacing:-.5px;color:#f4f5f7}
.ingredient-type{font-size:17px;font-weight:300;color:#bda783;margin-top:9px}
#overview .slide.formulas-page{background:#090f19}
@media print{.formulas-backdrop{display:none}.deck-page.formulas-page,.slide.formulas-page{background:#090f19}}

/* The Protocol: continuous reference blue, independent content motion. */
.protocol-backdrop{position:absolute;z-index:0;top:calc(var(--section-start)*var(--page-height));height:calc(var(--section-pages)*var(--page-height));inset-inline:0;background:var(--blue);pointer-events:none}
.deck-page.protocol-page,.slide.protocol-page{background:transparent;color:#fff}
.slide.protocol-page{padding:96px 105px 80px}
.slide.protocol-page>.content{margin:0;height:100%}
.protocol-layout{display:grid;grid-template-columns:1fr 1fr;gap:105px;align-items:center;height:100%}
.protocol-introduction h1{font-size:102px;line-height:1.04;letter-spacing:-3.5px;font-weight:350}
.protocol-introduction>p{font-size:27px;line-height:1.5;font-weight:300;color:#eef5ff;max-width:530px;margin-top:38px}
.protocol-steps article{display:grid;grid-template-columns:32px 1fr;gap:22px;border-top:1px solid #ffffff45;padding:25px 0 27px}
.protocol-steps article:first-child{border-top:0}
.protocol-steps article>span{font-size:14px;font-weight:350;letter-spacing:1px;color:#d6e7ff;padding-top:5px}
.protocol-steps h2{font-size:29px;font-weight:450;letter-spacing:-.5px;line-height:1.25;margin-bottom:13px}
.protocol-steps p{font-size:22px;line-height:1.5;font-weight:300;color:#eef5ff}
.protocol-demo-stage{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding-bottom:28px}
.protocol-demo-stage h1{font-size:83px;line-height:1.12;letter-spacing:-2.5px;font-weight:350}
.protocol-demo-action{margin-top:68px}
.protocol-demo-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:80px;padding:22px 38px;background:#26457d;border:0;border-radius:999px;color:#fff;opacity:1;cursor:pointer;transition:background .2s}
.protocol-demo-button>span:first-child{font-size:19px;font-weight:500;letter-spacing:.7px;text-transform:uppercase;white-space:nowrap}
.protocol-demo-button .protocol-cta-icon{font-size:28px;line-height:1}
.protocol-demo-arrow{display:grid;place-items:center;width:74px;height:74px;border-radius:22px;background:#fff;color:var(--blue)}
.protocol-demo-arrow svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
#overview .slide.protocol-page{background:var(--blue)}
@media print{.protocol-backdrop{display:none}.deck-page.protocol-page,.slide.protocol-page{background:var(--blue)}}

/* The Plan — one continuous, pale grey section. */
.plan-backdrop{position:absolute;z-index:0;top:calc(var(--section-start)*var(--page-height));height:calc(var(--section-pages)*var(--page-height));inset-inline:0;background:var(--paper);pointer-events:none}
.deck-page.plan-page,.slide.plan-page{background:transparent;color:var(--ink)}
.slide.plan-page{padding:108px 105px 80px}
.slide.plan-page>.content{margin:0;height:100%}
/* D2C: four equal pillars, with visuals above the supporting copy. */
.slide.plan-online{padding:90px 105px 74px}
.d2c-heading h1{font-size:66px;line-height:1.06;letter-spacing:-2.5px;font-weight:350}
.d2c-pillars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin-top:43px}
.d2c-visual{height:258px;border-radius:12px;position:relative;overflow:hidden;background:#e9eff8;display:flex;align-items:center;justify-content:center}
.d2c-pillar-copy{border-top:1px solid #d4deeb;margin-top:24px;padding-top:16px}
.d2c-pillar h2{font-size:28px;line-height:1.16;letter-spacing:-.6px;font-weight:450;min-height:66px}
.d2c-pillar p{font-size:22px;line-height:1.4;font-weight:350;color:#64758c;margin-top:10px}
.d2c-subscription{background:#e7eefb;padding:10px}
.d2c-subscription-capture{width:100%;height:100%;overflow:hidden;border:1px solid #a9b6c5;border-radius:3px;background:#fff;color:#152018}
.d2c-purchase-option{display:flex;align-items:center;gap:10px;font-size:17px;font-weight:450;min-height:43px;padding:9px 12px}
.d2c-option-radio{width:15px;height:15px;flex-shrink:0;border:1.5px solid #c5ccd0;border-radius:50%;background:white}
.d2c-option-radio.is-selected{border:2px solid #3285ff;background:#3285ff;box-shadow:inset 0 0 0 3px #e2efce}
.d2c-subscription-selected{background:#e2efce;border-top:1px solid #a9b6c5;height:calc(100% - 43px)}
.d2c-subscription-selected .d2c-purchase-option{min-height:38px;padding-bottom:5px}
.d2c-delivery-frequency{font-size:14px;padding:0 12px;white-space:nowrap}
.d2c-delivery-frequency strong{font-weight:500;color:#3285ff;border-bottom:1px solid #3285ff;margin-left:3px;padding-bottom:2px}
.d2c-subscription-selected ul{margin:15px 10px 0 27px;padding:0;font-size:14px;line-height:1.35;font-weight:400}
.d2c-subscription-selected li{padding-left:0;margin:7px 0}
.d2c-app{background:linear-gradient(135deg,#e5edf8,#d8e6fb)}
.d2c-web-window{position:absolute;left:0;top:0;width:100%;height:auto;border:1px solid #d3deed;border-radius:12px;overflow:hidden;background:#fff}
.d2c-web-window>img{display:block;width:100%;height:auto}
.d2c-phone{position:absolute;right:16px;bottom:12px;width:96px;height:auto;border:0;border-radius:20px;background:transparent;overflow:hidden;box-shadow:0 9px 20px #10213b35}
.d2c-phone>img{display:block;width:100%;height:auto}
.d2c-assistant{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;background:linear-gradient(145deg,#051e30,#021025);padding:20px;color:#fff}
.d2c-nova-heading{display:flex;align-items:center;justify-content:space-between;font-size:23px;font-weight:550;color:#39a8ee;line-height:1.15;margin-bottom:16px}
.d2c-nova-heading>span{display:grid;place-items:center;width:26px;height:26px;border:1px solid #355a8c;border-radius:50%;font-size:21px;font-weight:300;color:#dcecff}
.d2c-nova-question{align-self:flex-end;max-width:100%;background:#fff;color:#10213b;border-radius:12px 12px 0 12px;padding:12px 14px;font-size:17px;font-weight:500;line-height:1.3}
.d2c-pillar .d2c-nova-answer{font-size:18px;font-weight:350;line-height:1.45;color:#fff;margin-top:18px}
.d2c-nova-answer strong{font-weight:550}
.d2c-transparency{background:#fff;border:1px solid #e0e6f0;padding:13px}
.d2c-transparency>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top;border-radius:5px;clip-path:inset(0 2px 0 0)}
.plan-hcp-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:65px}
.plan-hcp-heading h1{font-size:76px;line-height:1.06;font-weight:350;letter-spacing:-2.5px}
.plan-hcp-heading h1 span{color:var(--blue)}
.plan-hcp-heading>p{font-size:24px;line-height:1.45;color:#64758c;max-width:420px;padding-bottom:5px}
.plan-hcp-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:65px;align-items:start;margin-top:48px}
.plan-hcp-details article{display:grid;grid-template-columns:30px 1fr;gap:20px;padding:22px 0;border-top:1px solid var(--line)}
.plan-hcp-details article>span{font-size:14px;padding-top:6px;color:var(--blue)}
.plan-hcp-details h2{font-size:28px;font-weight:450;line-height:1.2;letter-spacing:-.5px;margin-bottom:10px}
.plan-hcp-details p{font-size:22px;line-height:1.4;color:#64758c;font-weight:350}
.plan-connect{background:#10213b;color:white;border-radius:18px;padding:34px 38px}
.plan-connect-label{font-size:12px;letter-spacing:1.6px;font-weight:450;color:#8fb9f6;margin-bottom:17px}
.plan-connect>h2{font-size:42px;letter-spacing:-1px;font-weight:400;line-height:1.15}
.plan-connect-intro{font-size:21px;color:#b9c9df;margin-top:12px;line-height:1.4}
.plan-connect-tools{display:grid;grid-template-columns:1fr 1fr;gap:0 30px;margin-top:27px}
.plan-connect-tools>div{display:flex;align-items:baseline;gap:12px;font-size:21px;line-height:1.25;font-weight:350;padding:17px 0}
.plan-connect-tools>div::before{content:"";width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:#fff;align-self:flex-start;margin-top:10px}
.plan-connect-note{font-size:17px;line-height:1.4;color:#9eb2cc;padding-top:19px;margin-top:4px}
.plan-demo-stage{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding-bottom:24px}
.plan-demo-stage h1{font-size:90px;font-weight:350;line-height:1.12;letter-spacing:-3px}
.plan-demo-stage h1 span{color:var(--blue)}
.plan-demo-action{margin-top:65px}
.plan-demo-button{display:flex;gap:9px;background:transparent;padding:0;border:0;opacity:1;color:var(--ink);cursor:default}
.plan-demo-button>span:first-child{display:grid;place-items:center;min-width:290px;height:74px;padding:0 34px;border:1px solid #9cabc0;border-radius:22px;font-size:17px;font-weight:450;letter-spacing:1.4px}
.plan-demo-arrow{display:grid;place-items:center;width:74px;height:74px;border-radius:22px;background:white;color:var(--blue)}
.plan-demo-arrow svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
#overview .slide.plan-page{background:var(--paper)}
@media print{.plan-backdrop{display:none}.deck-page.plan-page,.slide.plan-page{background:var(--paper)}}

/* Four blank Numbers pages, ready for financial content. */
.deck-page.numbers-page,.slide.numbers-page,#overview .slide.numbers-page{background:#fff;color:var(--ink)}

/* Round and allocation placeholders; closing at the end of the retained deck. */
.deck-page.round-page,.slide.round-page{background:var(--blue);color:#fff}
.deck-page.allocation-page,.slide.allocation-page{background:var(--navy);color:#fff}
.deck-page.financial-content,.slide.financial-content{background:#fff;color:var(--ink)}
.financial-content .budget .tag{color:#607087!important}
.financial-content .budget .big span{color:#607087!important}
.round-content .status,.round-content .tag,.round-content .placeholder,.round-content .bottom{color:#fff!important}
.round-content .sub{color:#e0edff}
.round-content .line-list>div{border-color:#ffffff55}
.allocation-content .allocation>div{border-color:#45638b}
.allocation-content .allocation p{color:#b6c8e0}
.allocation-content .allocation small{color:#91bcff}
.deck-page.closing-page,#overview .slide.closing-page{background:radial-gradient(ellipse at 90% 15%,#102a48 0,transparent 60%),#021025;color:#fff}
.slide.closing-page{background:transparent;color:#fff;padding:106px 120px 78px}
.slide.closing-page>.content{margin:0;height:100%}
.closing-layout{height:100%;display:flex;flex-direction:column;justify-content:center}
.closing-heading>img{display:block;width:145px;height:auto;filter:brightness(0) invert(1);margin-bottom:48px}
.closing-heading h1{font-size:150px;font-weight:350;line-height:1;letter-spacing:-5px}
.closing-contacts{display:grid;grid-template-columns:1fr 1fr;gap:100px;margin-top:80px;padding-top:32px;border-top:1px solid #ffffff29}
.closing-contacts h2{font-size:32px;font-weight:450;letter-spacing:-.6px;line-height:1.25}
.closing-contacts p{font-size:21px;font-weight:300;color:#9eb1c9;margin-top:8px}
.closing-contacts a{display:inline-block;font-size:27px;font-weight:350;letter-spacing:-.3px;color:#e4cea2;text-decoration:none;margin-top:26px}
.closing-contacts a:hover{text-decoration:underline;text-underline-offset:6px}
.closing-website{align-self:flex-start;color:#a1b5cf;text-decoration:none;font-size:19px;margin-top:62px}
.closing-website span{margin-left:8px}
.closing-website:hover{color:#fff}
.closing-page a:focus-visible{outline:1px solid #e4cea2;outline-offset:8px}

.closing-contacts .closing-phone{display:block;width:fit-content;margin-top:12px;font-size:24px;color:#c0ccdc;letter-spacing:.2px}

/* About Us: a straight, consistently scaled product line-up. */
.about-page .product-stage{right:-10px;top:160px;width:650px;height:410px}
.about-page .product-stage img{width:390px;height:390px;top:0;right:auto;transform:none;filter:drop-shadow(0 14px 12px #00000020)}
.about-page .product-stage .p3{left:-90px;z-index:1}
.about-page .product-stage .p1{left:120px;z-index:1}
.about-page .product-stage .p2{left:330px;z-index:1}

/* Future categories: concept imagery, within The Formulas' shared background. */
.slide.formulas-expansion{padding:88px 105px 65px}
.expansion-header{display:flex;align-items:flex-end;justify-content:space-between;gap:80px}
.expansion-header h1{font-size:78px;line-height:1.06;letter-spacing:-2.4px;font-weight:350}
.expansion-header>p{font-size:25px;line-height:1.45;font-weight:300;color:#a9b4c4;padding-bottom:8px}
.expansion-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:55px;margin-top:20px}
.expansion-visual{height:350px;display:flex;align-items:center;justify-content:center}
.expansion-visual img{display:block;width:100%;height:100%;object-fit:contain}
.expansion-copy{border-top:1px solid #ffffff25;padding-top:24px}
.expansion-copy h2{font-size:33px;font-weight:450;letter-spacing:-.7px;line-height:1.2;margin-bottom:17px}
.expansion-copy p{font-size:23px;line-height:1.45;font-weight:300;color:#a9b4c4;max-width:395px}
.expansion-note{font-size:16px;line-height:1.4;font-weight:300;color:#7d8b9d;margin-top:34px}

.page-arrow.on-blue{color:#fff;mix-blend-mode:normal;opacity:1}

/* Static Connect screenshots; retain every supplied screen for selection. */
.slide.plan-demo{padding:82px 90px 60px}
.plan-gallery-heading h1{font-size:62px;line-height:1.1;font-weight:350;letter-spacing:-2px}
.plan-gallery-heading h1 span{color:var(--blue)}
.plan-connect-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:30px}
.plan-connect-gallery figure{margin:0;min-width:0}
.plan-connect-screen{height:270px;background:#fff;border:1px solid #dce3ec;border-radius:8px;overflow:hidden;box-shadow:0 6px 18px #10213b06}
.plan-connect-screen img{display:block;width:100%;height:auto}
.plan-connect-screen img[src*="ai-assisted-prescribing"],
.plan-connect-screen img[src*="ingredients-connect"]{width:calc(100% + 4px);max-width:none;margin:-2px}
.plan-connect-gallery figcaption{font-size:17px;line-height:1.3;font-weight:400;color:#64758c;margin-top:10px}
.deck-page.where-it-goes-page,.slide.where-it-goes-page,#overview .slide.where-it-goes-page{background:#0b192a}
.slide.market-note-page>.content{position:absolute;inset:0;margin:0;height:100%;display:grid;place-items:center}
.market-placeholder-note{font-size:42px;font-weight:350;color:#697586;text-align:center}
.slide.round-raise{padding:170px 105px 110px}
.slide.round-raise>.content{margin:0;height:100%;display:grid;grid-template-columns:1fr 1.1fr;gap:100px;align-items:center}
.raise-header h1{font-size:76px;line-height:1.12;font-weight:350;letter-spacing:-2px;margin:0;white-space:nowrap}
.raise-header h1 strong{display:inline;font-size:inherit;font-weight:400;letter-spacing:inherit;line-height:inherit;margin:0}
.raise-header>.raise-ticket{font-size:28px;margin-top:12px}
.raise-header>p{margin-top:48px;font-size:26px;font-weight:300;color:#e3edff}
.raise-header>p strong{font-weight:450;color:#fff}
.raise-allocation{margin:0;padding:0}
.raise-allocation>h2{font-size:22px;font-weight:400;letter-spacing:2px;text-transform:uppercase;color:#e3edff;margin-bottom:24px}
.raise-columns{display:flex;flex-direction:column}
.raise-columns article{display:grid;grid-template-columns:1fr auto;column-gap:20px;border:0;padding:0 0 32px}
.raise-share{grid-column:2;grid-row:1;font-size:30px;line-height:1.2;font-weight:500;letter-spacing:-.5px;align-self:center;text-align:right;color:#ffb34d}
.raise-share span{font-size:inherit;letter-spacing:0;margin-left:0}
.raise-columns h3{grid-column:1;grid-row:1;font-size:30px;font-weight:450;letter-spacing:-.5px;line-height:1.2}
.raise-columns p{grid-column:1;grid-row:3;font-size:22px;color:#e3edff;font-weight:300;line-height:1.45;margin-top:10px}
.raise-columns p br{display:initial}

.raise-detail{grid-column:2;grid-row:3;font-size:17px;font-weight:350;margin-top:10px;align-self:center;color:#e3edff;text-align:right}
.slide.market-data-page{padding:100px 100px 55px;background:#fff;color:#13243f}
.slide.market-data-page>.content{margin:0;height:100%;display:flex;flex-direction:column}
.market-heading h1{font-size:64px;line-height:1.1;font-weight:350;letter-spacing:-2px;margin:0}
.market-heading>p{font-size:24px;line-height:1.4;color:#6b7e98;margin-top:18px;font-weight:300}
.market-size-layout{display:grid;grid-template-columns:790px 1fr;gap:65px;margin-top:45px}
.market-chart-heading{display:flex;align-items:start;justify-content:space-between;gap:20px}
.market-data-page h2{font-size:28px;line-height:1.2;font-weight:450;letter-spacing:-.5px;margin:0}
.market-chart-heading p{font-size:20px;color:#6b7e98;line-height:1.3;margin-top:7px}
.market-growth{text-align:right;white-space:nowrap}
.market-growth strong{display:block;font-size:35px;line-height:1;font-weight:400;color:#3283ff;letter-spacing:-1px}
.market-growth span{display:block;font-size:17px;color:#6b7e98;margin-top:10px}
.market-chart{display:block;width:100%;height:auto;overflow:visible;font-family:inherit}
.market-revenue>.market-chart{margin-top:22px}
.market-secondary{border-left:1px solid #dfe6ef;padding-left:45px}
.market-secondary>section+section{border-top:1px solid #dfe6ef;margin-top:20px;padding-top:25px}
.market-secondary .market-growth strong{font-size:29px}
.market-secondary .market-chart{margin-top:8px}
/* Group each metric and its plot on one quiet surface. */
.market-size-page .market-size-layout{margin-top:35px;gap:32px;height:540px}
.market-size-page .market-revenue,.market-size-page .market-secondary>section{background:#f7f9fc;border:1px solid #e7edf4;border-radius:10px;padding:24px 26px}
.market-size-page .market-revenue{display:flex;flex-direction:column}
.market-size-page .market-chart-heading{align-items:flex-start}
.market-size-page .market-chart-heading h2{font-size:26px}
.market-size-page .market-chart-heading p{font-size:18px;margin-top:6px}
.market-size-page .market-growth strong{font-size:32px}
.market-size-page .market-growth span{font-size:15px;margin-top:8px}
.market-size-page .market-revenue>.market-chart{width:100%;height:360px;margin:auto 0}
.market-size-page .market-secondary{display:grid;grid-template-rows:1fr 1fr;gap:24px;border:0;padding:0}
.market-size-page .market-secondary>section,.market-size-page .market-secondary>section+section{margin:0;padding:20px 24px;border:1px solid #e7edf4}
.market-size-page .market-secondary .market-growth strong{font-size:28px}
.market-size-page .market-secondary .market-chart{width:100%;height:140px;margin:12px 0 0}
.market-source{font-size:16px;line-height:1.45;color:#7a899e;margin-top:auto;padding-top:18px;font-weight:300}
.market-adoption-page .market-heading>p{font-size:29px;line-height:1.4;margin-top:10px;color:#60748f}
.market-adoption-page .market-heading>p strong{font-weight:550;color:#3283ff}
.market-adoption-layout{display:grid;grid-template-columns:830px 1fr;gap:70px;margin-top:50px}
.market-usage>.market-chart{margin-top:12px}
.market-insight{font-size:24px;color:#6b7e98;margin:0 0 0 62px;font-weight:300}
.market-insight strong{font-size:30px;font-weight:450;color:#3283ff;margin-right:8px}
.market-online{border-left:1px solid #dfe6ef;padding-left:50px}
.market-online-stat{font-size:126px;line-height:1;letter-spacing:-5px;font-weight:350;color:#3283ff;margin-top:28px}
.market-online-stat span{font-size:65px;letter-spacing:-2px}
.market-online-year{font-size:23px;color:#6b7e98;margin-top:6px}
.market-online-track{height:18px;width:100%;background:#e5edf7;margin-top:30px;overflow:hidden;border-radius:2px}
.market-online-track>span{display:block;height:100%;width:13%;background:#3283ff}
.market-online-legend{display:flex;justify-content:space-between;font-size:16px;color:#6b7e98;margin-top:12px;gap:15px}
.market-online-legend>span:first-child{color:#3283ff}
.market-online-comparison{margin-top:32px}
.market-online-comparison>div{display:flex;justify-content:space-between;border-bottom:1px solid #e3eaf2;padding:13px 0;font-size:23px}
.market-online-comparison span{color:#6b7e98}
.market-online-comparison strong{font-weight:400}
.market-online-change{font-size:20px;color:#3283ff;margin-top:19px}

/* Match the preceding market slide's panel treatment. */
.market-adoption-page .market-adoption-layout{gap:32px;margin-top:35px;height:540px}
.market-adoption-page .market-usage,.market-adoption-page .market-online{background:#f7f9fc;border:1px solid #e7edf4;border-radius:10px;padding:24px 26px;min-width:0}
.market-adoption-page h2{font-size:26px}
.market-adoption-page .market-chart-heading p{font-size:18px;margin-top:6px}
.market-adoption-page .market-usage{display:flex;flex-direction:column}
.market-adoption-page .market-usage>.market-chart{width:100%;height:390px;margin:auto 0}
.market-adoption-page .market-online{padding:20px 24px}
.market-adoption-page .market-online-stat{font-size:96px;margin-top:18px}
.market-adoption-page .market-online-stat span{font-size:52px}
.market-adoption-page .market-online-year{font-size:20px;line-height:1.3;margin-top:4px}
.market-adoption-page .market-online-track{height:14px;margin-top:20px}
.market-adoption-page .market-online-legend{font-size:15px;line-height:1.3;margin-top:10px}
.market-adoption-page .market-online-comparison{margin-top:20px}
.market-adoption-page .market-online-comparison>div{font-size:21px;line-height:1.3;padding:10px 0}
.market-adoption-page .market-online-change{font-size:18px;line-height:1.4;margin-top:14px}

/* Selective pharmacy rollout. */
.pharmacy-heading h1{font-size:76px;line-height:1.06;font-weight:350;letter-spacing:-2.5px}
.pharmacy-heading h1 span{color:var(--blue)}
.pharmacy-heading>p{font-size:25px;line-height:1.4;color:#64758c;margin-top:20px;font-weight:350}
.pharmacy-layout{display:grid;grid-template-columns:470px 1fr;gap:75px;margin-top:48px;align-items:stretch}
.pharmacy-target{border-radius:14px;background:#10213b;color:#fff;padding:36px 38px;display:flex;flex-direction:column;justify-content:center}
.pharmacy-target-label{font-size:20px;letter-spacing:1.7px;font-weight:450;color:#9ebff1;margin:0 0 24px}
.pharmacy-target>strong{font-size:126px;line-height:1;font-weight:350;letter-spacing:-5px;color:#fff}
.pharmacy-target h2{font-size:30px;line-height:1.2;font-weight:400;letter-spacing:-.5px;margin-top:14px}
.pharmacy-target-location{font-size:22px;line-height:1.4;color:#b9c9df;font-weight:350;margin-top:25px}
.pharmacy-principles article{padding:23px 0;border-bottom:1px solid #d4deeb}
.pharmacy-principles article:first-child{padding-top:0}
.pharmacy-principles article:last-child{padding-bottom:0;border-bottom:0}
.pharmacy-principles article>span{font-size:14px;color:var(--blue);padding-top:6px}
.pharmacy-principles h2{font-size:28px;line-height:1.2;font-weight:450;letter-spacing:-.5px;margin:0 0 10px}
.pharmacy-principles p{font-size:22px;line-height:1.4;font-weight:350;color:#64758c;margin:0}

/* Operating snapshot and four-year financial plan. Blank values are intentional. */
.slide.finance-plan-page{padding:100px 100px 55px}
.finance-plan-page>.content{height:100%;margin:0;display:flex;flex-direction:column}
.fin-heading h1{font-size:64px;line-height:1.08;font-weight:400;letter-spacing:-2px;color:#13243f;margin:0}
.fin-heading>p{font-size:24px;line-height:1.4;color:#6b7e98;margin:10px 0 0}
.fin-snapshot{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin:28px 0 24px}
.fin-snapshot article{background:#f7f9fc;border:1px solid #e7edf4;border-radius:10px;padding:20px 24px}
.fin-snapshot h2{font-size:21px;font-weight:450;line-height:1.2;letter-spacing:-.3px;margin:0;color:#13243f}
.fin-snapshot strong{display:block;font-size:43px;line-height:1.1;font-weight:450;color:#3283ff;margin:9px 0 5px}
.fin-snapshot p{font-size:17px;line-height:1.3;color:#6b7e98;margin:0}
.fin-panel{background:#f7f9fc;border:1px solid #e7edf4;border-radius:10px;padding:10px 24px;overflow:hidden}
.fin-table{width:100%;border-collapse:collapse;table-layout:fixed;font-variant-numeric:tabular-nums;font-size:21px;color:#13243f;margin:0}
.fin-table th,.fin-table td{border:0;border-bottom:1px solid #e1e8f1;padding:10px 12px;text-align:right;line-height:1.15;font-weight:400;vertical-align:middle;background:transparent}
.fin-table th:first-child{width:32%;text-align:left;padding-left:0}
.fin-table thead th{font-size:23px;font-weight:500;height:69px;color:#3283ff}
.fin-table thead th:first-child{font-size:17px;font-weight:400;color:#6b7e98}
.fin-table small{font-size:15px;font-weight:400;color:#6b7e98;white-space:nowrap}
.fin-table thead small{display:block;margin-top:6px;font-size:15px}
.fin-table tbody th{font-size:20px}
.fin-table tbody td{color:#8293aa}
.fin-table .fin-actual{background:#eaf1fc;color:#13243f}
.fin-table .fin-actual small{color:#526b8c}
.fin-table .fin-emphasis th,.fin-table .fin-emphasis td{font-weight:550;color:#13243f}
.fin-table tbody tr:last-child>*{border-bottom:0}
.fin-note{font-size:16px!important;line-height:1.4!important;color:#6b7e98;margin:18px 0 0!important}
.fin-plan-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:28px;margin-top:28px;flex:1;min-height:0}
.fin-annual th,.fin-annual td{padding-top:7px;padding-bottom:7px}
.fin-annual th:first-child{width:38%}
.fin-annual thead th{height:68px}
.fin-annual tbody th{font-size:20px}
.fin-plan-side{display:flex;flex-direction:column;gap:18px}
.fin-budget{background:#13243f;border-radius:10px;padding:20px 26px;color:#fff}
.fin-plan-side h2{font-size:24px;font-weight:450;letter-spacing:-.4px;line-height:1.2;margin:0}
.fin-budget>p{font-size:16px;color:#a9beda;margin:6px 0 18px}
.fin-budget-lines>div,.fin-assumptions>div{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:9px 0;border-bottom:1px solid #ffffff21;font-size:18px;line-height:1.2}
.fin-budget-lines strong,.fin-assumptions strong{font-weight:450;white-space:nowrap}
.fin-budget-lines>div:last-child{border-bottom:0;padding-bottom:0;font-weight:500}
.fin-assumptions{padding:0 6px;color:#13243f}
.fin-assumptions h2{margin-bottom:10px}
.fin-assumptions>div{border-color:#e1e8f1;font-size:18px;padding:7px 0}
.fin-assumptions>div:last-child{border-bottom:0}
.fin-assumptions strong{color:#3283ff}
.fin-runway{padding:0 6px;margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:15px;color:#6b7e98;font-size:17px}
.fin-runway strong{color:#3283ff;white-space:nowrap;font-size:28px;font-weight:450}
.fin-runway small{font-size:16px;font-weight:400}

.fin-monthly th,.fin-monthly td{padding-top:7px;padding-bottom:7px}
.fin-monthly-panel{flex-shrink:0}

.raise-bar{grid-column:1 / -1;grid-row:2;height:12px;border-radius:6px;background:rgba(10,32,66,.24);overflow:hidden;margin-top:12px}
.raise-bar>span{display:block;height:100%;border-radius:inherit;background:#ffb34d}
.raise-columns article:last-child{padding-bottom:0}

.raise-header{text-align:center;align-self:center;justify-self:center;width:100%}

/* One glass rectangle: the logo header remains visible while the body is below screen. */
.deck-menu{--tab-height:46px;--menu-edge:#ffffff60;--menu-glass:linear-gradient(135deg,#ffffff14,#ffffff04),#0b192a38;position:fixed;bottom:0;left:50%;z-index:30;width:180px;font-family:Outfit,sans-serif;color:#e4cea2;transform:translateY(calc(100% - var(--tab-height)));transition:transform 347ms cubic-bezier(.4,0,.2,1);border:1px solid var(--menu-edge);border-bottom:0;border-radius:16px 16px 0 0;overflow:hidden;background:var(--menu-glass);backdrop-filter:blur(20px) saturate(125%);-webkit-backdrop-filter:blur(20px) saturate(125%)}
.deck-menu.is-open{transform:translateY(0)}
.deck-menu.is-offstage{transform:translateY(calc(100% + 2px));pointer-events:none}
.deck-menu-clip{position:relative}
.deck-menu-panel{position:relative;display:flex;align-items:flex-start;flex-direction:column;gap:1px;padding:10px 12px 10px 26px;max-height:calc(100dvh - var(--tab-height) - 16px);overflow-y:auto;overscroll-behavior:contain}
.deck-menu-toggle{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:var(--tab-height);margin:0;padding:7px 16px;border:0;border-radius:0;background:transparent;color:#e4cea2;cursor:pointer}
.deck-menu-logo{flex-shrink:0;width:64px;height:30px;display:block;background:#fff;mask:url('assets/logo.svg') center/contain no-repeat;-webkit-mask:url('assets/logo.svg') center/contain no-repeat}
.deck-menu-indicator{position:absolute;top:0;left:0;pointer-events:none;border:1px solid #ffffffa6;border-radius:999px;background:#ffffff08;transition:transform 220ms cubic-bezier(.22,1,.36,1),width 220ms cubic-bezier(.22,1,.36,1),height 220ms ease}
.deck-menu-indicator[hidden]{display:none}
.deck-menu-indicator:before{content:'';position:absolute;left:5px;top:6px;width:3px;height:3px;border-radius:50%;background:#fff;box-shadow:6px 0 #fff,0 6px #fff,6px 6px #fff}
.deck-menu-panel a{position:relative;display:block;width:max-content;max-width:100%;padding:5px 10px 5px 19px;font-size:11px;line-height:14px;font-weight:350;letter-spacing:.15px;color:#abb4c2;text-decoration:none;border:0;border-radius:9px;transition:color 160ms}
.deck-menu-panel a[aria-current]{color:#fff}
.deck-menu-panel a:hover,.deck-menu-panel a:focus-visible{color:#fff;background:transparent}
.deck-menu-panel a:focus-visible{outline:1px solid #e4cea2;outline-offset:1px}
.deck-menu-toggle:focus-visible{outline:1px solid #ffffffb3;outline-offset:-4px;border-radius:13px 13px 0 0}

@media(prefers-reduced-motion:reduce){.deck-menu,.deck-menu-indicator{transition:none}}
@media print{.deck-menu{display:none!important}}

.deck-menu.on-light{--menu-glass:linear-gradient(135deg,#ffffff14,#ffffff04),#0b192ab3}
.deck-menu.on-light .deck-menu-panel a{color:#abb4c2}
.deck-menu.on-light .deck-menu-panel a:hover,.deck-menu.on-light .deck-menu-panel a:focus-visible,.deck-menu.on-light .deck-menu-panel a[aria-current]{color:#fff}

/* International expansion: market plans and supporting team experience. */
.slide.geography-page{padding:120px 105px 100px}
.geography-page>.top{display:none}
.geography-page>.content{margin:0;height:100%;display:flex;align-items:center}
.geography-layout{width:100%;max-width:1320px}
.geography-direction h2{font-size:78px;line-height:1.06;letter-spacing:-2.4px;font-weight:350}
.geography-direction h2 span{color:#8eb8f2}
.geography-direction p{font-size:26px;line-height:1.5;font-weight:350;color:#a5b9d4;margin-top:32px;max-width:640px}
.geography-evidence{margin-top:40px;padding:0;border:0;background:none}
.geography-proof{font-size:30px;line-height:1.4;font-weight:350;color:#fff;margin:0}
.geography-proof strong{font-weight:550;white-space:nowrap}
.geography-markets{max-width:600px;margin-top:28px;padding-top:24px;border-top:1px solid #ffffff26}
.geography-markets h3{font-size:14px;line-height:1.4;font-weight:500;letter-spacing:1.6px;text-transform:uppercase;color:#a5b9d4;margin:0 0 20px}
.geography-markets ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px;row-gap:10px;list-style:none;margin:0;padding:0}
.geography-markets li{font-size:22px;line-height:1.3;font-weight:350;color:#d5deeb;margin:0;padding:0}

/* Monthly operating figures supplied for Sep 2026–Jan 2027. */
.fin-monthly th:first-child{width:29%}
.fin-monthly thead th{font-size:21px}
.fin-monthly thead small{font-size:14px}
.fin-monthly tbody td{color:#526b8c}
.fin-monthly tbody .fin-actual{color:#13243f}
.fin-monthly .fin-emphasis td{color:#13243f}

/* Selected annual plan rows and supplied operating targets. */
.finance-projection-page .fin-plan-layout{grid-template-columns:minmax(0,1fr) 380px}
.fin-annual{height:100%}
.fin-annual th:first-child{width:32%}
.fin-annual th,.fin-annual td{padding-left:8px;padding-right:8px}
.fin-annual tbody td{font-size:20px;color:#526b8c}
.fin-annual tbody th{font-size:19px}
.fin-annual tbody th small{display:block;margin-top:3px;font-size:14px;line-height:1.2}
.fin-annual .fin-emphasis td{color:#13243f}
.fin-annual .fin-cash-flow>*{border-top:2px solid #d5dfed}
.fin-metrics-date{font-size:15px;line-height:1.3;color:#6b7e98;margin:0 0 8px}
.fin-assumptions span small{font-size:14px;font-weight:350;color:#6b7e98}
