.icon{flex:none}:root{--ink:#10302e;--ink-soft:#143b39;--ink-chip:#284543;--pink:#d61a6e;--pink-deep:#b0125a;--sand:#eaf2ee;--logo-purple:#682888;--logo-blue:#0898d8;--logo-magenta:#c81888;--gold-ink:#85690f;--organic:160px 18px 160px 18px;--photo:22px;--t-display:clamp(44px, 7vw, 112px);--t-h2:clamp(32px, 2.4vw + 14px, 52px);--t-figure:clamp(52px, 3vw + 30px, 72px);--t-quote:clamp(21px, .7vw + 16px, 27px);--t-h3:clamp(21px, .3vw + 19px, 24px);--t-lead:19px;--t-body:17px;--t-small:15px;--t-micro:13px;--gold:#c49d30;--gold-bright:#d4af37;--gold-line:#b19835;--cream:#fff;--mist:#f9f9f9;--chip:#f6f7f7;--line:#e9e9e9;--line-chip:#d9d8d9;--muted:#666;--muted-deep:#555;--on-dark-muted:#b3c1bf;--on-dark-faint:#93a5a2;--white:#fff;--container:1140px;--gutter:20px;--radius-pill:88px;--radius-field:10px;--radius-card:20px;--section-y:clamp(56px, 4vw + 40px, 100px);--content-gap:clamp(1rem, 1.5vw, 1.5rem);--heading-section:clamp(1.75rem, 2vw + 1rem, 2.625rem);--heading-subsection:clamp(1.25rem, 1.25vw + 1rem, 1.875rem);--line-tight:1.15;--line-body:1.6;--lh-heading:1.08;--lh-title:1.25;--lh-quote:1.32;--button-block:.75rem;--button-inline:1.25rem;--border-thin:.0625rem;--shadow-soft:4px 9px 22px #00000021;--ease-out:cubic-bezier(.16, 1, .3, 1);--training-container:1280px;--training-gutter:clamp(20px, 4vw, 56px);--training-gap:clamp(32px, 5vw, 72px);--training-stack:24px;--training-small-gap:12px;--training-button-height:56px;--training-button-radius:var(--radius-pill);--training-leaf:64px 10px 64px 10px;--training-hero-top:clamp(140px, 17svh, 172px);--training-hero-top-phone:120px;--training-touch:44px;--training-disclosure:30px;--training-media-max:720px;--training-mark-max:180px;--training-portrait-max:420px;--training-anchor-offset:112px;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;font-synthesis:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}body{font-family:var(--font-body);color:var(--ink);background:var(--white);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;caret-color:var(--pink);accent-color:var(--pink);scrollbar-color:#10302e73 transparent;margin:0;font-size:17px;line-height:1.6}h1,h2,h3,h4,h5,h6,p,ul,figure,blockquote{margin:0}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.012em;text-wrap:balance;font-weight:400}h2{line-height:var(--lh-heading)}h3,h4{line-height:var(--lh-title)}p,li{text-wrap:pretty}ul{padding:0;list-style:none}img,svg,video,iframe{max-width:100%;display:block}img{height:auto}a{color:inherit;text-underline-offset:.2em;text-decoration:none}button,input{font:inherit;color:inherit}::selection{background:var(--pink);color:var(--white)}:focus-visible{outline:2px solid var(--pink);outline-offset:3px;border-radius:4px}.container{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.skip-link{z-index:100;background:var(--ink);color:var(--white);border-radius:8px;padding:10px 16px;font-weight:600;position:absolute;top:-60px;left:12px}.skip-link:focus{top:12px}.label{font-family:var(--font-body);letter-spacing:0;text-transform:none;font-size:15px;font-weight:600;line-height:1.3}.lotus{isolation:isolate;position:relative}.lotus:before{content:"";z-index:-1;background:var(--lotus) repeat;filter:saturate(0)contrast(1.16);opacity:var(--lotus-opacity,.08);pointer-events:none;background-attachment:fixed;position:absolute;inset:0}@media (width<=1024px){.lotus:before{background-attachment:scroll}}.section-title{font-size:clamp(28px,1.75vw + 21px,42px);line-height:1.12}[aria-invalid=true]{box-shadow:0 0 0 1px var(--pink-deep);border-color:var(--pink-deep)!important}.field-error{font-size:var(--t-small);color:var(--pink-deep);margin-top:6px;font-weight:600;display:block}:is(.site-footer,.hero,.offer .price,.band,.approach,.training-dark,.training-hero,.page-hero,main.links,.card-dark) :focus-visible{outline-color:var(--gold-bright)}@media (width<=1024px){.panel :focus-visible{outline-color:var(--gold-bright)}}.training-hero .training-facts :focus-visible,:is(.hero,.page-hero) .facts :focus-visible,.facts-wrap :focus-visible{outline-color:var(--ink)}
