.online-page{--ol-blue:#173e7a;--ol-pale:#f6f9fd;--ol-warm:#fff8f2;--ol-line:#d9e3ef;color:var(--ink)}.online-page p{margin-top:0}.ol-section{padding:clamp(4.75rem,8vw,7.25rem) 0}.ol-lead{color:var(--ol-blue);font:600 clamp(1.4rem, 2.2vw, 1.8rem) / 1.4 var(--font-display)}.ol-editorial-line{color:var(--ol-blue);font:600 clamp(2rem, 4vw, 3.5rem) / 1.12 var(--font-display);letter-spacing:-.02em}.ol-hero{background:var(--white);padding:clamp(3.5rem,6vw,5.75rem) 0}.ol-hero-grid{grid-template-columns:minmax(0,1fr) minmax(24rem,.95fr);align-items:center;gap:clamp(2.5rem,6vw,6rem);display:grid}.ol-hero-copy h1{max-width:none}.ol-hero-subheading{color:var(--ol-blue);font:italic 600 clamp(2rem, 3.4vw, 3rem) / 1.15 var(--font-display);margin-bottom:1.35rem;padding-bottom:.08em}.ol-hero-body{max-width:39rem}.ol-hero-visual{min-width:0}.ol-hero-photo{background:var(--ol-pale);margin:0;padding:1rem 1rem 2.75rem}.ol-hero-photo img{aspect-ratio:2;object-fit:cover;object-position:center;width:100%}.ol-together{border-top:1px solid var(--ol-line);grid-template-columns:minmax(9rem,.7fr) minmax(0,1.3fr);gap:clamp(1.25rem,3vw,2.5rem);margin-top:1.5rem;padding-top:1.5rem;display:grid}.ol-together h2{color:var(--ol-blue);margin:0;font-size:clamp(1.65rem,2.5vw,2.15rem);line-height:1.1}.ol-together p{margin-bottom:.85rem;font-size:.96rem;line-height:1.65}.ol-together .arrow-link{margin-top:.2rem;display:inline-block}.ol-actions{gap:1.4rem}.ol-actions .button{border-bottom:4px solid var(--accent)}.ol-link-button{font:inherit;background:0 0;border:0;padding:0}.ol-link-button:disabled{color:var(--muted);cursor:not-allowed;opacity:.65}.ol-proof{border-block:1px solid var(--ol-line);background:var(--ol-warm)}.ol-proof p{max-width:none;color:var(--ol-blue);letter-spacing:.02em;text-align:center;margin:0;padding:1.1rem 0;font-size:.9rem;font-weight:700}.ol-proof span{color:var(--accent-muted);margin-inline:.55rem}.ol-wherever{background:var(--white)}.ol-wherever-inner{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(2.5rem,7vw,7rem);display:grid}.ol-wherever-inner .ol-editorial-line{text-align:center;grid-column:1/-1;max-width:19ch;margin:clamp(2.5rem,5vw,4.5rem) auto 0}.ol-benefits{background:var(--ol-pale)}.ol-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(3rem,7vw,7rem);margin-top:3.25rem;display:grid}.ol-benefit-grid article{border-top:1px solid var(--ol-line);min-height:11.5rem;padding:1.8rem 0}.ol-benefit-grid h3{color:var(--ol-blue)}.ol-focus{background:var(--white)}.ol-focus-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(3rem,8vw,8rem);display:grid}.ol-focus-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem 2.5rem;margin:0;padding:0;list-style:none;display:grid}.ol-focus-list li{padding-left:1.8rem;font-weight:600;position:relative}.ol-focus-list li:before{content:"";border-top:2px solid var(--accent);width:1rem;position:absolute;top:.75em;left:0}.ol-note{border-top:1px solid var(--ol-line);color:var(--muted);margin-top:2.25rem;padding-top:1.1rem;font-size:.9rem}.ol-routine{background:var(--ol-warm)}.ol-routine-inner>*{max-width:50rem}.ol-method{background:var(--white)}.ol-method-main{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(3rem,8vw,8rem);display:grid}.ol-feedback{border-top:3px solid var(--accent);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(3rem,8vw,8rem);margin-top:clamp(3rem,6vw,5rem);padding-top:clamp(2.5rem,5vw,4rem);display:grid}.ol-feedback h3{color:var(--ol-blue);font-size:clamp(2rem,3.4vw,2.85rem)}.ol-journey{background:var(--ol-pale)}.ol-journey-intro{max-width:46rem}.ol-journey-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:clamp(1.75rem,4vw,4rem);margin-top:3.25rem;display:grid}.ol-journey-grid article{border-top:1px solid var(--accent-muted);flex-direction:column;height:100%;padding-top:1.35rem;display:flex}.ol-journey-grid h3{color:var(--ol-blue)}.ol-journey-grid p{margin-bottom:0}.ol-pricing{background:var(--white)}.ol-pricing-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(3rem,8vw,8rem);display:grid}.ol-price{color:var(--ol-blue);font:600 clamp(3.5rem, 7vw, 6rem) / .95 var(--font-display);margin:2rem 0 0}.ol-price span{color:var(--muted);font:600 1rem/1.3 var(--font-body);margin-top:.55rem;display:block}.ol-price-details{padding-top:.5rem}.ol-discount{color:var(--ol-blue);margin-bottom:1.1rem;font-weight:700}.ol-price-details ul{border-top:1px solid var(--ol-line);gap:.8rem;margin:2rem 0 0;padding:1.5rem 0 0;list-style:none;display:grid}.ol-price-details li{padding-left:1.8rem;font-weight:600;position:relative}.ol-price-details li:before{content:"";border-top:2px solid var(--accent);width:1rem;position:absolute;top:.75em;left:0}.ol-fit{background:var(--ol-warm)}.ol-fit-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem;margin:3rem 0 0;display:grid}.ol-fit-grid div{border-top:1px solid var(--accent-muted);padding-top:1.2rem}.ol-fit-grid dt{color:var(--ol-blue);font:600 clamp(1.5rem, 2vw, 1.8rem) / 1.2 var(--font-display)}.ol-fit-grid dd{margin:.45rem 0 0}.ol-reviews{background:var(--white)}.ol-reviews-grid{grid-template-columns:minmax(16rem,.75fr) minmax(0,1.25fr);gap:clamp(3rem,8vw,8rem);display:grid}.ol-review-list{border-top:1px solid var(--ol-line)}.ol-review-list figure{border-bottom:1px solid var(--ol-line);margin:0;padding:1.6rem 0}.ol-review-list blockquote{margin:0}.ol-review-list blockquote p{color:var(--ol-blue);font:600 clamp(1.4rem, 2.3vw, 1.9rem) / 1.35 var(--font-display)}.ol-review-list figcaption{color:var(--muted);gap:.6rem;margin-top:.75rem;font-size:.85rem;display:flex}.ol-review-list figcaption strong{color:var(--ink)}.ol-final-cta{border-top:1px solid var(--ol-line);background:var(--ol-pale)}.ol-final-cta-inner{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:clamp(2rem,6vw,6rem);display:grid}.ol-final-cta h2{max-width:15ch}.ol-final-cta p{max-width:44rem}@media (width<=64rem){.ol-hero-grid{grid-template-columns:1fr}.ol-hero-copy,.ol-hero-visual{max-width:48rem}.ol-fit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ol-final-cta-inner{grid-template-columns:1fr}}@media (width<=48rem){.ol-section{padding:4.25rem 0}.ol-wherever-inner,.ol-focus-grid,.ol-method-main,.ol-feedback,.ol-pricing-grid,.ol-reviews-grid{grid-template-columns:1fr;gap:2.25rem}.ol-wherever-inner .ol-editorial-line{text-align:left;grid-column:auto;margin-inline:0}.ol-benefit-grid{grid-template-columns:1fr;gap:0;margin-top:2.5rem}.ol-benefit-grid article{min-height:0}.ol-together{grid-template-columns:1fr;gap:.9rem}.ol-focus-list{grid-template-columns:1fr}.ol-feedback{margin-top:3rem}.ol-journey-grid{grid-template-columns:1fr;gap:1.75rem}.ol-fit-grid{grid-template-columns:1fr;gap:1.5rem}}@media (width<=30rem){.ol-hero{padding-top:2.75rem}.ol-hero-copy h1{font-size:clamp(3rem,15vw,4rem)}.ol-hero-photo{padding:.65rem .65rem 1.8rem}.ol-proof p{text-align:left;gap:.35rem;display:grid}.ol-proof span{display:none}.ol-actions .button,.ol-actions .text-link{text-align:center;width:100%;min-height:3rem}.online-page .ol-actions{padding-right:3.75rem}.ol-review-list figcaption{flex-wrap:wrap}}.ol-benefits>.wrap>h2,.ol-routine>.wrap>h2,.ol-fit>.wrap>h2{max-width:none}@media (width>=48.01rem){.ol-together{grid-template-columns:1fr;gap:.9rem}.ol-together h2{max-width:none}}@media (width<=30rem){.ol-hero-copy h1{font-size:clamp(2.75rem,11.5vw,3.15rem);line-height:1.02}}
