:root{--brand-50:#f2f5f7;--brand-100:#e6ebef;--brand-200:#c7d1dc;--brand-300:#9fb3c6;--brand-400:#6f8fae;--brand-500:#527598;--brand-600:#426180;--brand-700:#324b67;--brand-800:#22354f;--brand-900:#122036;--accent-50:#fdf5f2;--accent-100:#faebe6;--accent-200:#f1d5cb;--accent-300:#e2ae9c;--accent-400:#d27356;--accent-500:#c6522f;--accent-600:#9d4125;--accent-700:#7e301b;--accent-800:#5f2111;--accent-900:#3e1309;--stone-50:#fbfaf9;--stone-100:#f4f3f0;--stone-150:#ebe9e5;--stone-200:#e1dfdb;--stone-300:#c7c3bd;--stone-400:#9a948d;--stone-500:#706b66;--stone-600:#66615c;--stone-700:#46423e;--stone-800:#312d2b;--stone-900:#24201e;--success-50:#eaf5ef;--success-500:#274;--success-700:#14522f;--danger-50:#fbf0ef;--danger-500:#ca382b;--danger-700:#93261a;--warning-50:#fcf6e9;--warning-500:#9b5608;--warning-700:#6d3503;--cream:#faf9f5;--white:#fff;--black:#000;--app-bg:#fbfaf9;--app-brand:#4c759e;--app-brand-fill:#4c759e;--app-brand-text:#3d5f80;--app-info-text:#5a6470;--app-night-bg:#0f1d2e;--app-night-brand:#7ca1c3;--app-night-brand-fill:#4c759e;--app-night-brand-text:#7ca1c3;--app-night-info-text:#9aa7b5;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-xl:28px;--radius-2xl:40px;--radius-full:9999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--duration-fast:.18s;--duration-base:.28s;--duration-slow:.52s;--duration-breath:4s;--ease-out-soft:cubic-bezier(.33, 1, .68, 1);--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-in-out-soft:cubic-bezier(.65, 0, .35, 1);--shadow-xs:0 1px 2px #24201e0a;--shadow-sm:0 2px 6px #24201e0f;--shadow-md:0 6px 16px #24201e14;--shadow-lg:0 14px 40px #24201e1a;--shadow-xl:0 24px 60px #24201e24;--shadow-brand-sm:0 2px 6px #12203624;--shadow-brand-md:0 8px 24px #12203633;--shadow-brand-lg:0 16px 48px #12203642;--shadow-accent-sm:0 2px 6px #3e130924;--shadow-accent-md:0 8px 24px #3e130938;--shadow-accent-lg:0 16px 48px #3e130947}@media (prefers-color-scheme:dark){:root{--app-bg:#0f1d2e;--app-brand:#7ca1c3;--app-brand-fill:#4c759e;--app-brand-text:#7ca1c3;--app-info-text:#9aa7b5}}@media (prefers-contrast:more){:root{--app-bg:#fff;--app-brand:#3d5f80;--app-brand-fill:#3d5f80;--app-brand-text:#2e4a66;--app-info-text:#3a424c}}@media (prefers-color-scheme:dark) and (prefers-contrast:more){:root{--app-bg:#081321;--app-brand:#99bad6;--app-brand-fill:#3d5f80;--app-brand-text:#99bad6;--app-info-text:#c2cdd8}}@layer reset;@layer base{:root{color-scheme:light dark;--bg:var(--app-bg);--surface:#fff;--text:var(--stone-900);--text-soft:var(--stone-700);--muted:var(--app-info-text);--heading:var(--brand-900);--brand:var(--app-brand);--brand-text:var(--app-brand-text);--brand-fill:var(--app-brand-fill);--brand-fill-hover:color-mix(in srgb, var(--app-brand-fill) 86%, black);--on-brand-fill:#fff;--border:var(--stone-200);--border-control:var(--stone-500);--halo:color-mix(in srgb, var(--app-brand) 14%, transparent);--danger-text:var(--danger-700);--font-sans:var(--font-body,system-ui), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-serif:var(--font-display,Georgia), "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--step--1:clamp(.84rem, .82rem + .1vw, .9rem);--step-0:clamp(1rem, .97rem + .15vw, 1.0625rem);--step-1:clamp(1.15rem, 1.1rem + .3vw, 1.3rem);--step-2:clamp(1.4rem, 1.28rem + .6vw, 1.75rem);--step-3:clamp(1.8rem, 1.55rem + 1.2vw, 2.5rem);--step-4:clamp(2.2rem, 1.8rem + 2vw, 3.4rem);--content-max:1080px;--prose-max:44em}@media (prefers-color-scheme:dark){:root{--surface:#1b2637;--text:#edebe9;--text-soft:#cfcdc9;--heading:#dfe8f1;--border:#273649;--border-control:#6f829b;--halo:color-mix(in srgb, var(--app-brand) 16%, transparent);--danger-text:#e88f7d}}@media (prefers-contrast:more){:root{--text-soft:var(--text);--border:var(--stone-500)}}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--step-0);font-feature-settings:"ss01", "cv11";-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.65}h1,h2,.serif{font-family:var(--font-serif);letter-spacing:-.01em;font-feature-settings:normal;font-weight:600}h1,h2,h3{color:var(--heading);text-wrap:balance;line-height:1.18}p,li,dd{text-wrap:pretty}a{color:var(--brand-text);text-underline-offset:.18em;text-decoration-thickness:.06em}a:hover{color:var(--heading)}:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:4px}::selection{background:color-mix(in srgb, var(--app-brand) 28%, transparent)}img,svg{max-width:100%}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:var(--duration-base);animation-timing-function:var(--ease-out-soft)}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}:not(.motion-safe),:not(.motion-safe):before,:not(.motion-safe):after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}}@layer components{.skip{background:var(--surface);color:var(--text);z-index:10;border-radius:0 0 10px;padding:10px 16px;position:absolute;top:0;left:-9999px}.skip:focus{left:0}.wrap{max-width:var(--content-max);margin:0 auto;padding:0 clamp(16px,4vw,32px)}#main:focus{outline:none}.site-header{view-transition-name:site-header;z-index:20;flex-wrap:wrap;align-items:center;gap:6px 18px;padding:22px 0 8px;display:flex;position:relative}.site-nav{flex-wrap:wrap;gap:4px 16px;margin-left:auto;display:flex}.site-nav a{color:var(--text-soft);padding:5px 0;font-size:15px;text-decoration:none}.site-nav a:hover{color:var(--heading)}.site-nav a[aria-current=page]{color:var(--brand);font-weight:650}.brand-link{align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand-link img{width:34px;height:34px;display:block}.brand-name{letter-spacing:.2px;color:var(--brand);font-size:22px;font-weight:600}.lang-menu{position:relative}.lang-menu summary{min-height:40px;color:var(--text-soft);cursor:pointer;user-select:none;border-radius:10px;align-items:center;gap:6px;padding:6px 10px;font-size:15px;list-style:none;display:inline-flex}.lang-menu summary::-webkit-details-marker{display:none}.lang-menu summary:hover,.lang-menu[open] summary{color:var(--heading);background:var(--halo)}.lang-menu svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none}.lang-menu-chevron{transition:rotate var(--duration-fast) ease}.lang-menu[open] .lang-menu-chevron{rotate:180deg}.lang-menu-short{display:none}.lang-menu-list{inset-inline-end:0;z-index:20;background:var(--surface);border:1px solid var(--border);min-width:13rem;box-shadow:var(--shadow-md);border-radius:14px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px)}.lang-menu-list a{color:var(--text);border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;text-decoration:none;display:flex}.lang-menu-list a:hover{background:var(--halo);color:var(--heading)}.lang-menu-list a[aria-current=page]{color:var(--brand-text);font-weight:650}.lang-menu-list a[aria-current=page]:after{content:"✓" / "";font-weight:700}.lang-banner{inset-inline:16px;z-index:30;background:var(--surface);max-width:30rem;color:var(--text);border:1px solid var(--border);box-shadow:var(--shadow-lg);transition:opacity var(--duration-base) var(--ease-out-soft), translate var(--duration-base) var(--ease-out-soft);border-radius:16px;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-inline:auto;padding:14px 16px 14px 18px;display:flex;position:fixed;bottom:16px}@starting-style{.lang-banner{opacity:0;translate:0 10px}}.lang-banner p{flex:12rem;margin:0;font-size:15px}.lang-banner-close{width:36px;height:36px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;font-size:22px;line-height:1}.lang-banner-close:hover{background:var(--halo);color:var(--heading)}.btn{background:var(--brand-fill);color:var(--on-brand-fill);border-radius:12px;padding:11px 20px;font-size:15px;font-weight:600;text-decoration:none;display:inline-block}.btn:hover{background:var(--brand-fill-hover);color:var(--on-brand-fill)}.btn-small{border-radius:10px;padding:8px 14px;font-size:14.5px}.disclaimer{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--brand);color:var(--muted);border-radius:12px;max-width:44em;padding:14px 18px;font-size:15px}.faq h2{font-size:var(--step-3);letter-spacing:-.015em;margin:0 0 18px}.faq details{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);max-width:50rem;margin:10px 0;padding:2px 18px}.faq summary{cursor:pointer;color:var(--heading);padding:13px 26px 13px 0;font-size:16px;font-weight:600;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--brand);font-size:20px;font-weight:500;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.faq details[open] summary:after{content:"–"}.faq details p{color:var(--text-soft);margin:0 0 15px;font-size:15.5px}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--brand-text);margin:0 0 10px;font-size:13px;font-weight:650}.hero{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(24px,5vw,64px);padding:clamp(36px,7vw,88px) 0 clamp(40px,6vw,72px);display:grid}.hero h1{font-size:var(--step-4);letter-spacing:-.02em;margin:0 0 18px;line-height:1.06}.hero .lead{font-size:var(--step-1);color:var(--text-soft);max-width:34em;margin:0 0 22px;line-height:1.55}.availability{color:var(--heading);align-items:center;gap:9px;margin:0 0 6px;font-weight:600;display:inline-flex}.availability-dot{background:var(--brand);width:9px;height:9px;box-shadow:0 0 0 4px var(--halo);border-radius:50%}.trust-line{color:var(--text-soft);margin:18px 0 0;font-size:14px}.trial-note{color:var(--muted);margin:6px 0 0;font-size:14px}.hero-visual{grid-template-columns:minmax(0,1fr);place-items:center;min-height:300px;display:grid;position:relative}.hero-visual>*{grid-area:1/1}.hero-visual .device{z-index:1;width:min(300px,64vw);position:relative}.hero-visual:has(.device) .flower{--flower-size:min(460px, 85%);opacity:.55}.hero-visual:before{content:"";aspect-ratio:1;background:radial-gradient(closest-side, var(--halo), transparent);border-radius:50%;width:min(420px,90%);position:absolute}.flower{--flower-size:220px;--flower-scale:.62;--flower-rotate:-45deg;--petal:color-mix(in srgb, var(--app-brand) 50%, transparent);width:var(--flower-size);aspect-ratio:1;flex:none;position:relative}.flower--lg{--flower-size:min(320px, 72vw)}.flower-petals{isolation:isolate;filter:blur(3px) drop-shadow(0 0 26px color-mix(in srgb, var(--app-brand) 45%, transparent));transform:scale(var(--flower-scale)) rotate(var(--flower-rotate));transition:transform 4.2s ease-in-out,opacity 4.2s ease-in-out;position:absolute;inset:0}.flower-petals span{background:var(--petal);mix-blend-mode:multiply;width:60.75%;height:60.75%;transform:rotate(calc(var(--i) * 60deg)) translateY(-32.3%);border-radius:50%;position:absolute;top:19.63%;left:19.63%}.flower-petals span:first-child{--i:0}.flower-petals span:nth-child(2){--i:1}.flower-petals span:nth-child(3){--i:2}.flower-petals span:nth-child(4){--i:3}.flower-petals span:nth-child(5){--i:4}.flower-petals span:nth-child(6){--i:5}.flower[data-phase=rest],.flower[data-phase=exhale]{--flower-scale:.07;--flower-rotate:-90deg}.flower[data-phase=inhale]{--flower-scale:1;--flower-rotate:0deg}.flower[data-phase=rest] .flower-petals{transition-duration:1.4s}@media (prefers-color-scheme:dark){.flower{--petal:color-mix(in srgb, var(--app-brand) 55%, transparent)}.flower-petals span{mix-blend-mode:screen;mix-blend-mode:plus-lighter}}.flower-toggle{z-index:2;inset-inline-end:4px;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface);min-height:36px;color:var(--text-soft);font:inherit;cursor:pointer;align-items:center;gap:6px;padding:6px 12px;font-size:13.5px;display:inline-flex;position:absolute;bottom:4px}@media (prefers-reduced-motion:no-preference){.hero-visual:has(.device){padding-bottom:60px}}@media (scripting:none){.flower--ambient .flower-petals{animation:none}.hero-visual:has(.device){padding-bottom:0}}.hero-visual:has(.device) .flower-toggle{inset-inline:0;width:fit-content;margin-inline:auto;bottom:0}.flower-toggle:hover{color:var(--heading);border-color:var(--border-control)}.flower-toggle .icon-play,.hero-visual.is-paused .flower-toggle .icon-pause{display:none}.hero-visual.is-paused .flower-toggle .icon-play{display:inline}.hero-visual.is-paused .flower-petals{animation-play-state:paused}.flower--ambient .flower-petals{animation:8.4s ease-in-out -2.1s infinite flower-breathe}@keyframes flower-breathe{0%,to{transform:scale(.07)rotate(-90deg)}50%{transform:scale(1)rotate(0)}}@media (prefers-reduced-motion:reduce){.flower-petals,.flower--ambient .flower-petals{filter:blur(3px);opacity:.45;animation:none;transform:none}.flower-petals span,.flower-toggle{display:none}.flower-petals:before{content:"";background:var(--app-brand);opacity:.6;border-radius:50%;position:absolute;inset:8%}.flower[data-phase=rest] .flower-petals,.flower[data-phase=exhale] .flower-petals{opacity:.22}.flower[data-phase=inhale] .flower-petals{opacity:1}}.home-section{padding:clamp(48px,7vw,96px) 0 0}.section-head{max-width:44rem;margin:0 0 clamp(22px,3vw,34px)}.section-head h2,.final-cta h2{font-size:var(--step-3);letter-spacing:-.015em;margin:0}.section-lead{font-size:var(--step-1);color:var(--text-soft);margin:14px 0 0;line-height:1.55}.section-link{margin:22px 0 0}.journey-steps{counter-reset:none;grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr));gap:18px;margin:0;padding:0;list-style:none;display:grid}.journey-steps li{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:22px 22px 20px;position:relative}.step-index{background:var(--brand-fill);width:34px;height:34px;color:var(--on-brand-fill);border-radius:50%;place-items:center;margin:0 0 14px;font-size:15px;font-weight:700;display:grid}.journey-steps h3,.card h3,.night-list h3,.offer-card h3{font-size:var(--step-1);margin:0 0 6px;font-weight:650}.journey-steps p,.card p,.night-list p{color:var(--text-soft);margin:0;font-size:15.5px}.card-grid{grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.card-grid--4{grid-template-columns:repeat(auto-fit,minmax(min(13rem,100%),1fr))}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:22px}.card--plain{background:0 0;border-style:dashed}.breath-widget{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);flex-wrap:wrap;align-items:center;gap:12px clamp(20px,5vw,56px);margin:18px 0 0;padding:clamp(18px,4vw,34px);display:flex}.breath-widget .flower{--flower-size:190px;margin-inline:auto}.breath-widget-text{flex:18rem;min-width:0}.breath-widget h3{font-family:var(--font-serif);font-size:var(--step-2);margin:0 0 8px}.breath-phase{min-height:3.3em;font-size:var(--step-1);color:var(--brand-text);margin:0 0 16px}.btn[type=button],button.btn{cursor:pointer;border:0;font-family:inherit}.night-panel{border-radius:var(--radius-2xl);background:radial-gradient(120% 90% at 85% 0%, color-mix(in srgb, var(--app-night-brand) 22%, transparent), transparent 60%), var(--app-night-bg);color:var(--stone-100);padding:clamp(26px,5vw,56px)}.night-panel .eyebrow{color:var(--app-night-brand-text)}.night-panel h2,.night-panel h3{color:var(--stone-50)}.night-list{grid-template-columns:repeat(auto-fit,minmax(min(14rem,100%),1fr));gap:26px;margin:0;padding:0;list-style:none;display:grid}.night-list li{border-top:1px solid color-mix(in srgb, var(--app-night-brand) 35%, transparent);padding-top:16px}.night-list p{color:var(--app-night-info-text)}.check-list{margin:0;padding:0;list-style:none}.check-list li{color:var(--text-soft);margin:0 0 12px;padding:0 0 0 30px;position:relative}.check-list li:before{content:"";background:var(--halo);width:16px;height:16px;box-shadow:inset 0 0 0 1.5px var(--brand);border-radius:50%;position:absolute;top:.42em;left:2px}.method-block .check-list{max-width:46rem;font-size:var(--step-1)}.method-block .disclaimer{margin-top:26px}.offer-grid{grid-template-columns:repeat(auto-fit,minmax(min(17rem,100%),1fr));gap:16px;display:grid}.offer-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:clamp(20px,3vw,30px)}.offer-card--sub{border-color:color-mix(in srgb, var(--brand) 45%, var(--border))}.offer-card h3{margin-bottom:14px}.offer-note{color:var(--muted);margin:10px 0 0;font-size:14.5px}.requirements{color:var(--muted);margin:20px 0 0;font-size:14.5px}.final-cta{text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-2xl);margin:clamp(56px,8vw,104px) 0 0;padding:clamp(30px,6vw,64px) clamp(20px,5vw,48px)}.final-cta p{max-width:34rem;color:var(--text-soft);margin:12px auto 0}.final-cta .btn{margin-top:10px}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.home-section>*{animation:linear both section-in view();animation-range:entry entry 40%}}}@keyframes section-in{0%{opacity:0;translate:0 18px}to{opacity:1;translate:0}}.device{background:var(--stone-900);width:min(280px,64vw);box-shadow:0 0 0 1px color-mix(in srgb, var(--stone-500) 45%, transparent), var(--shadow-xl);border-radius:40px;margin:0 auto;padding:9px}.device-screen{border-radius:31px;width:100%;height:auto;display:block}.section-split{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:center;gap:clamp(24px,5vw,64px);display:grid}.card-stack{gap:12px;margin:0;padding:0;list-style:none;display:grid}.section-split--reverse{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr)}.journey-steps--stack{grid-template-columns:1fr;gap:12px}.journey-steps--stack li{grid-template-columns:auto 1fr;align-items:start;column-gap:16px;display:grid}.journey-steps--stack .step-index{grid-row:span 2;margin:2px 0 0}.night-panel{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);align-items:center;gap:clamp(24px,5vw,56px);display:grid}.night-panel .night-list{grid-template-columns:1fr;gap:18px}.night-panel .device{width:min(250px,60vw)}.section-split>.device{max-width:100%}@media (width>=821px){.section-split--reverse>.device{order:-1}}@media (width<=820px){.section-split,.section-split--reverse,.night-panel{grid-template-columns:1fr}}.waitlist{max-width:30rem;margin:16px 0 0;scroll-margin-top:24px}.notify-title{color:var(--heading);margin:0 0 10px;font-weight:650}.notify-label{color:var(--text);margin:12px 0 6px;font-size:14.5px;font-weight:600;display:block}.notify-row{flex-wrap:wrap;gap:10px;display:flex}.notify-row input[type=email]{background:var(--surface);min-width:0;min-height:46px;color:inherit;border:1px solid var(--border-control);border-radius:var(--radius-md);font:inherit;flex:14rem;padding:11px 14px;font-size:16px}.notify-row input[type=email]:focus-visible{outline:2px solid var(--brand);outline-offset:1px;border-color:var(--brand)}.notify-row input[aria-invalid=true],.notify-consent input[aria-invalid=true]{outline:2px solid var(--danger-text);outline-offset:2px}.notify-row .btn{min-height:46px;font-size:15px}.notify-row .btn:disabled{opacity:.6;cursor:progress}.notify-consent{color:var(--text-soft);cursor:pointer;align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;display:flex}.notify-consent input{width:20px;height:20px;accent-color:var(--brand-fill);flex:none;margin:1px 0 0}.notify-error{color:var(--danger-text);margin:10px 0 0;font-size:14.5px;font-weight:600}.notify-privacy{margin:10px 0 0;font-size:13.5px}.notify-privacy a{color:var(--muted)}.notify-success{border-radius:var(--radius-md);background:var(--halo);color:var(--heading);margin:0;padding:14px 16px;font-weight:600}.notify-success:focus{outline:none}.notify-nojs{margin:16px 0 0;display:none}@media (scripting:none){.notify-form{display:none}.notify-nojs{display:block}}.support{max-width:50rem;padding:34px 0 0}.support h1{font-size:var(--step-4);letter-spacing:-.02em;margin:0 0 14px;line-height:1.1}.support .lead{font-size:var(--step-1);color:var(--text-soft);margin:0 0 28px}.support-cards{grid-template-columns:repeat(auto-fit,minmax(min(17rem,100%),1fr));gap:16px;margin:0 0 12px;display:grid}.support-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:22px}.support-card h2{font-size:var(--step-2);margin:0 0 8px}.support-card p{color:var(--text-soft);margin:0 0 12px}.support-card p:last-child{margin-bottom:0}.support-card--urgent{border-left:3px solid var(--danger-text)}.support-group{padding-top:34px}.support-group h2{font-size:var(--step-2)}.need{max-width:50rem;padding:24px 0 0}.need h1{font-size:var(--step-4);letter-spacing:-.02em;margin:0 0 18px;line-height:1.1}.need>p,.need-intro p{color:var(--text-soft);margin:0 0 16px}.need-intro .lead{font-size:var(--step-1);line-height:1.55}.need-intro--screen{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px clamp(24px,5vw,48px);display:grid}.need-intro .device{width:220px;margin:0}@media (width<=760px){.need-intro--screen{grid-template-columns:1fr}.need-intro .device{width:min(220px,56vw);margin:8px auto 12px}}.need-sessions{padding-top:26px}.need-sessions>h2,.need-others h2{font-size:var(--step-3);margin:0 0 18px}.need-group{padding:0 0 24px}.need-group h3{font-size:var(--step-1);margin:0 0 8px}.programme-card{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--brand);border-radius:var(--radius-lg);margin:0 0 26px;padding:20px 22px}.programme-card h3{font-size:var(--step-1);margin:0 0 6px}.programme-card p{color:var(--text-soft);margin:0}.need-faq{padding-top:18px}.need .disclaimer{margin-top:26px}.need-others{padding-top:40px}.need-others ul,.needs-strip ul{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.need-others a,.needs-strip a{border:1px solid var(--border-control);border-radius:var(--radius-full);color:var(--text);padding:9px 16px;font-size:15px;font-weight:600;text-decoration:none;display:inline-block}.need-others a:hover,.needs-strip a:hover{border-color:var(--brand);color:var(--heading);background:var(--halo)}.header-cta{white-space:nowrap}.header-cta[aria-current=page]{box-shadow:0 0 0 3px var(--halo)}.download{max-width:40rem;padding:34px 0 0}.download h1{font-size:var(--step-4);letter-spacing:-.02em;margin:0 0 14px;line-height:1.1}.download .lead{font-size:var(--step-1);color:var(--text-soft)}.store-badges{flex-wrap:wrap;align-items:center;gap:16px;margin:22px 0;display:flex}.store-badges img{width:auto;height:53px;display:block}.qr{align-items:center;gap:18px;margin:26px 0 0;display:flex}.qr-code{background:var(--white);border-radius:12px;flex:none;width:132px;padding:8px}.qr-code svg{width:100%;height:auto;display:block}.qr figcaption{color:var(--text-soft);font-size:15px}.site-footer{border-top:1px solid var(--border);color:var(--muted);margin-top:72px;padding:34px 0 44px;font-size:14.5px}.footer-grid{grid-template-columns:repeat(auto-fit,minmax(min(10.5rem,100%),1fr));gap:26px 24px;display:grid}.footer-title{letter-spacing:.3px;text-transform:uppercase;color:var(--text-soft);margin:0 0 8px;font-size:13px;font-weight:650}.footer-col ul{margin:0;padding:0;list-style:none}.footer-col a{color:var(--muted);padding:4px 0;text-decoration-thickness:from-font;display:inline-block}.footer-col a:hover{color:var(--brand-text)}.footer-col a[aria-current=page]{color:var(--text);font-weight:600}.footer-copy{margin:30px 0 0;font-size:13.5px}.notfound{text-align:center;padding:90px 0 40px}.notfound h1{color:var(--heading);font-size:var(--step-3);margin:0 0 12px}.notfound p{color:var(--text-soft);max-width:34em;margin:0 auto 22px}.notfound-links{flex-wrap:wrap;justify-content:center;gap:10px 22px;margin:0;padding:0;list-style:none;display:flex}.notfound-links a{font-weight:600}.legal{max-width:var(--prose-max);padding:34px 0 0}.legal h1{font-size:var(--step-4);letter-spacing:-.4px;margin:0 0 18px;line-height:1.12}.legal-langs ul{flex-wrap:wrap;gap:8px;margin:0 0 12px;padding:0;list-style:none;display:flex}.legal-langs a{border:1px solid var(--border-control);color:var(--text-soft);border-radius:999px;padding:6px 13px;font-size:14px;text-decoration:none;display:inline-block}.legal-langs a:hover{border-color:var(--brand);color:var(--heading)}.legal-section{scroll-margin-top:16px}.legal-section:focus{outline:none}.legal-section+.legal-section{border-top:1px solid var(--border);margin-top:56px;padding-top:36px}.legal-lang-title{font-size:var(--step-3);letter-spacing:-.3px;margin:0 0 6px}.legal-section :is(h2:not(.legal-lang-title),h3){font-family:var(--font-sans);font-size:var(--step-1);letter-spacing:0;margin:32px 0 8px;font-weight:650}.legal-section h4{font-size:var(--step-0);color:var(--heading);margin:22px 0 6px;font-weight:650}.legal-section :is(p,li){color:var(--text-soft)}.legal-section ul{padding-inline-start:1.3em}.legal-section li+li{margin-top:4px}.legal-section strong{color:var(--text)}.legal .muted{color:var(--muted);margin:0 0 16px;font-size:14px}.legal .card{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--brand);border-radius:14px;margin:18px 0;padding:18px 20px}.legal .card p{margin:0}.prose{max-width:46em;padding:34px 0 0}.prose h1{letter-spacing:-.4px;color:var(--heading);margin:0 0 18px;font-size:clamp(30px,4.4vw,40px);font-weight:650;line-height:1.15}.prose .lead{color:var(--text-soft);margin:0 0 8px;font-size:19px}.prose section{padding:26px 0 0}.prose h2{color:var(--heading);letter-spacing:-.2px;margin:0 0 12px;font-size:26px;font-weight:650}.prose h3{color:var(--heading);margin:0 0 5px;font-size:16.5px;font-weight:650}.prose p{color:var(--text-soft);margin:0 0 16px}.prose .def-list,.prose .steps{counter-reset:step;margin:0 0 16px;padding:0;list-style:none}.prose .def-list li,.prose .steps li{background:var(--surface);border:1px solid var(--border);border-radius:14px;margin:0 0 10px;padding:16px 18px}.prose .steps li{counter-increment:step;padding-left:52px;position:relative}.prose .steps li:before{content:counter(step);background:var(--halo);width:24px;height:24px;color:var(--heading);border-radius:50%;place-items:center;font-size:13px;font-weight:700;display:grid;position:absolute;top:15px;left:16px}.prose .def-list li p,.prose .steps li p{margin:0;font-size:15.5px}.prose .evidence{color:var(--text-soft);margin:0 0 16px;padding-left:20px}.prose .evidence li{margin:0 0 9px}.prose .sources-title{font-size:var(--step-0);margin:22px 0 8px}.prose .sources{color:var(--text-soft);margin:0 0 16px;padding-left:22px;font-size:14.5px}.prose .sources li{margin:0 0 6px}.press-logo{align-items:center;gap:18px;margin:0 0 12px;display:flex}.press-logo img{flex:none;width:96px;height:96px}.press-logo p{margin:0}.page-updated{color:var(--muted);margin:30px 0 0;font-size:13.5px}.end-cta{padding-top:30px}.cta-links{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.text-link{font-size:15px;text-decoration-thickness:from-font}.sessions-index{padding:30px 0 0}.sessions-index h1{letter-spacing:-.4px;color:var(--heading);margin:0 0 16px;font-size:clamp(30px,4.4vw,40px);font-weight:650;line-height:1.15}.sessions-index .lead{color:var(--text-soft);max-width:44em;margin:0 0 24px;font-size:18px}.filters{border:1px solid var(--border);background:var(--surface);border-radius:14px;margin:0 0 30px;padding:14px 16px}.filters-legend{color:var(--muted);letter-spacing:.2px;text-transform:uppercase;margin:0 0 9px;font-size:13.5px;font-weight:650}.filters-row{flex-wrap:wrap;gap:8px;display:flex}.chip-btn{font:inherit;cursor:pointer;color:var(--text-soft);border:1px solid var(--border-control);background:0 0;border-radius:999px;padding:6px 14px;font-size:14px}.chip-btn:hover{border-color:var(--brand);color:var(--heading)}.chip-btn[aria-pressed=true]{background:var(--brand-fill);border-color:var(--brand-fill);color:var(--on-brand-fill);font-weight:600}.filters-count,.filters-empty{color:var(--muted);margin:11px 0 0;font-size:14px}.rayon{padding:0 0 26px;scroll-margin-top:18px}.rayon h2{color:var(--heading);letter-spacing:-.2px;margin:0 0 6px;font-size:22px;font-weight:650}.rayon-count{color:var(--muted);vertical-align:2px;font-size:14px;font-weight:600}.rayon-note{color:var(--muted);max-width:44em;margin:0 0 14px;font-size:15px}.session-list{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.session-list li{border-bottom:1px solid var(--border);grid-template-columns:1fr auto;gap:2px 14px;padding:11px 2px;display:grid}.session-list li>a{font-size:16px;font-weight:600;text-decoration:none}.session-list li>a:hover{text-decoration:underline}.session-list time{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px}.session-theme{color:var(--muted);grid-column:1/-1;font-size:14px}.session-languages{flex-wrap:wrap;gap:4px 12px;display:flex}.session{max-width:46em;padding:24px 0 0}.breadcrumb{margin:0 0 18px}.breadcrumb ol{color:var(--muted);flex-wrap:wrap;gap:6px 8px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.breadcrumb li+li:before{content:"›";color:var(--muted);margin-right:8px}.breadcrumb a{color:var(--muted)}.breadcrumb a:hover{color:var(--brand)}.session h1{letter-spacing:-.3px;color:var(--heading);margin:0 0 18px;font-size:clamp(28px,4vw,36px);font-weight:650;line-height:1.18}.session-meta{background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-wrap:wrap;gap:10px 28px;margin:0 0 20px;padding:14px 18px;display:flex}.session-meta dt{letter-spacing:.3px;text-transform:uppercase;color:var(--muted);margin:0 0 2px;font-size:12.5px}.session-meta dd{color:var(--text-soft);margin:0;font-size:15.5px}.session-meta time{font-variant-numeric:tabular-nums}.session-intro{color:var(--text-soft);margin:0 0 18px;font-size:17.5px}.neighbours{padding:30px 0 0}.neighbours h2{color:var(--heading);letter-spacing:-.2px;margin:0 0 12px;font-size:22px;font-weight:650}@media (width<=820px){.hero{grid-template-columns:1fr}.hero-visual{order:2;min-height:0}.flower--lg{--flower-size:min(240px, 64vw)}}@media (width<=540px){body{font-size:16px}.site-header{gap:4px 12px}.lang-menu{margin-left:auto}.site-nav{order:3;gap:4px 18px;width:100%;margin-left:0;font-size:14px}.lang-menu-label{display:none}.lang-menu-short{display:inline}.header-cta{padding:7px 12px;font-size:13.5px}.session-meta{gap:10px 22px;padding:12px 14px}.prose .steps li{padding-left:46px}.prose .steps li:before{left:12px}}}@layer utilities{.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}
