@font-face{font-family:Manrope;src:url(/fonts/Manrope-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/Manrope-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/DMSans-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/DMSans-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/DMSans-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/DMSans-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--v2-ink-900: #182a38;--v2-ink-700: #3d4e47;--v2-ink-600: #4a5a54;--v2-ink-500: #5f6d67;--v2-ink-300: #8a948e;--v2-forest-700: #35543f;--v2-forest-600: #3e6249;--v2-forest-100: #eaf0e9;--v2-forest-050: #f4f8f3;--v2-forest-line: #cfdcce;--v2-forest-a07: rgba(62, 98, 73, .07);--v2-forest-a50: rgba(47, 101, 77, .5);--v2-teal-600: #1f9bb3;--v2-teal-700: #0f7a8f;--v2-teal-500: #1893ab;--v2-grass-500: #3fae7a;--v2-grass-650: #2f9163;--v2-teal-800: #0b4f5c;--v2-teal-100: #e6f4f7;--v2-teal-a07: rgba(31, 155, 179, .07);--v2-paper-000: #ffffff;--v2-paper-050: #f7f5f0;--v2-paper-line: #e2ded4;--v2-paper-line-warm: #e9e5da;--v2-paper-line-strong: #9a9384;--v2-paper-050-a0: rgba(247, 245, 240, 0);--v2-red-600: #b3261e;--v2-amber-050: #fdf4e3;--v2-amber-200: #ecdcb4;--v2-black: #000000;--v2-white-a65: rgba(255, 255, 255, .65);--v2-white-a12: rgba(255, 255, 255, .12);--v2-scrim-900: rgba(24, 42, 56, .82);--v2-scrim-600: rgba(24, 42, 56, .62);--v2-shadow-ink-a05: rgba(14, 37, 48, .05);--v2-shadow-ink-a07: rgba(14, 37, 48, .07);--v2-shadow-ink-a08: rgba(14, 37, 48, .08);--v2-font-display: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--v2-font-text: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--v2-text-2xs: .66rem;--v2-text-xs: .72rem;--v2-text-sm: .8rem;--v2-text-base: 1rem;--v2-text-lg: 1.25rem;--v2-text-xl: 1.625rem;--v2-space-1: 4px;--v2-space-2: 8px;--v2-space-3: 12px;--v2-space-4: 16px;--v2-space-5: 20px;--v2-space-6: 26px;--v2-radius-2xs: 4px;--v2-radius-xs: 6px;--v2-radius-sm: 8px;--v2-radius-md: 12px;--v2-radius-input: 14px;--v2-radius-lg: 16px;--v2-radius-pill: 999px;--v2-motion-instant: .12s;--v2-motion-fast: .15s;--v2-motion-base: .16s;--v2-motion-screen: .18s;--v2-motion-reveal: .3s;--v2-motion-meter: .4s;--v2-motion-spin: .9s;--v2-motion-skeleton: 1.4s;--v2-motion-marquee: 24s;--v2-ease: ease}:root{--cta-fill: linear-gradient(90deg, var(--v2-teal-500), var(--v2-grass-500));--cta-fill-hover: linear-gradient(90deg, var(--v2-teal-700), var(--v2-grass-650));--green: var(--v2-teal-600);--green-dark: var(--v2-teal-700);--green-tint: var(--v2-teal-100);--green-tint-soft: var(--v2-teal-a07);--sage-line: var(--v2-forest-line);--accent: var(--v2-forest-600);--accent-wash: var(--v2-forest-050);--ink: var(--v2-ink-900);--ink-soft: var(--v2-ink-600);--ink-on-sage: var(--v2-ink-700);--muted: var(--v2-ink-500);--faint: var(--v2-ink-300);--bg: var(--v2-paper-050);--bg-transparent: var(--v2-paper-050-a0);--card: var(--v2-paper-000);--on-accent: var(--v2-paper-000);--border: var(--v2-paper-line);--hairline: var(--v2-paper-line-warm);--border-strong: var(--v2-paper-line-strong);--error: var(--v2-red-600);--amber-bg: var(--v2-amber-050);--amber-border: var(--v2-amber-200);--scrim: var(--v2-scrim-900);--scrim-soft: var(--v2-scrim-600);--on-overlay: var(--v2-paper-000);--on-overlay-line: var(--v2-white-a65);--on-overlay-wash: var(--v2-white-a12);--video-mat: var(--v2-black);--display: var(--v2-font-display);--sans: var(--v2-font-text);--r-2xs: var(--v2-radius-2xs);--r-xs: var(--v2-radius-xs);--r-sm: var(--v2-radius-sm);--r-md: var(--v2-radius-md);--r-input: var(--v2-radius-input);--r-lg: var(--v2-radius-lg);--r-pill: var(--v2-radius-pill);--motion-instant: var(--v2-motion-instant);--motion-fast: var(--v2-motion-fast);--motion-base: var(--v2-motion-base);--motion-screen: var(--v2-motion-screen);--motion-reveal: var(--v2-motion-reveal);--motion-meter: var(--v2-motion-meter);--motion-spin: var(--v2-motion-spin);--motion-skeleton: var(--v2-motion-skeleton);--motion-marquee: var(--v2-motion-marquee);--ease: var(--v2-ease);--shadow-sm: 0 1px 2px var(--v2-shadow-ink-a05);--shadow-md: 0 6px 18px var(--v2-shadow-ink-a07);--shadow-cmp: 0 -6px 20px var(--v2-shadow-ink-a08);--shadow-cta: 0 12px 26px -14px var(--v2-forest-a50)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--sans);font-size:16px;line-height:1.55;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.app-shell{display:flex;flex-direction:column;width:100%;max-width:400px;margin:0 auto;min-height:100vh;min-height:100dvh;padding-bottom:var(--cmp-inset, 0px)}.app-shell>.screen{flex:1 0 auto}@media(min-width:760px){.app-shell{max-width:500px}.cmp-banner{padding:16px max(20px,calc((100% - 500px)/2))}}.brand-header{display:flex;align-items:center;justify-content:center;padding:16px 20px 12px;border-bottom:1px solid var(--hairline)}.brand-mark{font-family:var(--display);font-weight:700;font-size:20px;letter-spacing:-.01em;color:var(--ink)}.brand-mark .brand-accent{color:var(--green)}.site-footer{flex-shrink:0;margin-top:26px;padding:12px 20px 18px;border-top:1px solid var(--border);text-align:center}.site-footer-legal{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:3px 16px}.site-footer-legal a{color:var(--muted);font-size:.72rem;line-height:1.5;text-decoration:underline;text-underline-offset:3px}.site-footer-legal a:hover,.site-footer-legal a:focus-visible{color:var(--ink)}.site-footer-disclaimer{margin:6px 0 0;color:var(--muted);font-size:.72rem;line-height:1.5}.screen{padding:8px 20px 26px;animation:fade-up var(--motion-screen) var(--ease) both}@keyframes fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}h1,h2,h3{font-family:var(--display);font-weight:500;color:var(--ink);letter-spacing:-.01em}.screen h1{font-size:1.625rem;font-weight:700;line-height:1.14;margin:8px 0 4px}.screen--landing h1{font-size:1.8125rem}.screen h1:focus{outline:none}.screen>h2{font-family:var(--sans);font-size:.875rem;font-weight:700;color:var(--ink);margin:16px 0 9px}.screen p{color:var(--ink-soft);margin:0 0 12px}.screen h1+p{font-size:.8125rem;line-height:1.5;color:var(--muted);margin:0 0 14px}.fine-print,.screen p.fine-print{margin:12px 0 0;font-size:.72rem;line-height:1.5;color:var(--muted)}.em{color:var(--green);font-style:italic}.eyebrow{display:block;font-family:var(--sans);font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--green);margin:0 0 8px}.eyebrow:before{content:"— "}.cta,button.cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:14px;padding:16px 24px;border:none;border-radius:var(--r-pill);background:var(--cta-fill);color:var(--on-accent);font-family:var(--sans);font-size:1rem;font-weight:600;text-decoration:none;cursor:pointer;transition:background-color var(--motion-base) var(--ease),transform var(--motion-instant) var(--ease),box-shadow var(--motion-base) var(--ease)}.cta:hover,button.cta:hover{background:var(--cta-fill-hover);transform:translateY(-1px)}.cta:active,button.cta:active{transform:translateY(0)}.cta:focus-visible,button.cta:focus-visible{outline:none;box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--green)}button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.options{display:flex;flex-direction:column;gap:10px;margin:14px 0;padding:0;border:none}.option{position:relative;width:100%;padding:16px 50px 16px 16px;border:1.5px solid var(--border);border-radius:var(--r-lg);background:var(--card);color:var(--ink);font-family:var(--sans);font-size:1rem;line-height:1.35;text-align:left;cursor:pointer;transition:border-color var(--motion-fast) var(--ease),background-color var(--motion-fast) var(--ease),box-shadow var(--motion-fast) var(--ease)}.option:after{content:"";position:absolute;right:16px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--r-pill);border:2px solid var(--border-strong);background:transparent;color:var(--on-accent);font-size:13px;font-weight:700;line-height:1;transition:border-color var(--motion-fast) var(--ease),background-color var(--motion-fast) var(--ease),box-shadow var(--motion-fast) var(--ease)}.options-multi .option:after{border-radius:var(--r-xs)}.options-multi .option[aria-pressed=true]:after{content:"✓";border-color:var(--green);background:var(--green);box-shadow:none}.option:hover{border-color:var(--green)}.option[aria-checked=true],.option[aria-pressed=true]{border-color:var(--green);background:var(--green-tint)}.option[aria-checked=true]:after,.option[aria-pressed=true]:after{border-color:var(--green);background:var(--green);box-shadow:inset 0 0 0 5px var(--card)}.option:focus-visible{outline:none;box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--green)}.option--escape{background:transparent;border-style:dashed;color:var(--ink-soft)}.option--escape[aria-pressed=true]{background:var(--green-tint);border-style:dashed}.question-why,.screen p.question-why{font-family:var(--sans);font-size:13px;line-height:1.5;color:var(--muted);margin:0 0 16px}.option .option-description{display:block;font-family:var(--sans);font-weight:400;font-size:.85rem;color:var(--muted);margin-top:3px}.calibration-ring{display:flex;align-items:center;gap:9px;margin-left:auto}.calibration-ring svg{width:26px;height:26px;flex:0 0 26px;transform:rotate(-90deg);display:block}.calibration-ring circle{fill:none;stroke-width:3.5}.calibration-ring-track{stroke:var(--border)}.calibration-ring-value{stroke:var(--green);stroke-linecap:round;transition:stroke-dashoffset var(--motion-meter) var(--ease)}.calibration-ring-count{display:flex;align-items:baseline;white-space:nowrap;line-height:1;font-variant-numeric:tabular-nums}.calibration-ring-count strong{font-family:var(--sans);font-size:.75rem;font-weight:700;color:var(--ink)}.calibration-ring-count em{font-style:normal;font-size:.75rem;font-weight:600;color:var(--muted)}.field{display:block;margin:14px 0;font-size:.95rem;color:var(--ink-soft)}.field.field-caption{margin:14px 0 0;font-size:.78rem;font-weight:600;color:var(--ink-soft)}.field input[type=email],.field input[type=text],.field input[type=tel]{width:100%;padding:14px;margin-top:6px;border:1.5px solid var(--border-strong);border-radius:var(--r-input);font-family:var(--sans);font-size:16px;color:var(--ink);background:var(--card)}.field input:focus-visible{outline:none;border-color:var(--green);box-shadow:0 0 0 3px var(--green-tint-soft)}.consent-row{display:flex;gap:10px;align-items:flex-start;margin:12px 0;font-size:.8rem;line-height:1.5;color:var(--ink-soft)}.consent-row input{margin-top:2px;width:24px;height:24px;flex:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;border:1.5px solid var(--border-strong);border-radius:var(--r-xs);background:var(--card);display:grid;place-content:center;cursor:pointer}.consent-row input:before{content:"✓";color:var(--on-accent);font-size:13px;line-height:1;opacity:0}.consent-row input:checked{background:var(--green);border-color:var(--green)}.consent-row input:checked:before{opacity:1}.consent-row input:focus-visible{outline:2px solid var(--green);outline-offset:2px}.consent-row a{color:var(--green-dark);text-decoration:underline;text-underline-offset:2px}.consent-row a:hover,.consent-row a:focus-visible{color:var(--green)}.error,.screen p.error{color:var(--error);font-size:.9rem;margin-top:8px}.notice{background:var(--amber-bg);border:1px solid var(--amber-border);border-radius:var(--r-md);padding:13px 15px;margin:14px 0;font-size:.92rem;color:var(--ink-soft)}.plan-list{display:flex;flex-direction:column;gap:12px;margin:20px 0}.free-link{display:block;margin:0 auto 8px;padding:6px 8px;background:none;border:none;color:var(--muted);font-size:.78rem;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.free-link:hover{color:var(--ink)}.free-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-2xs)}.plan{position:relative;display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:10px;width:100%;text-align:left;padding:13px 15px;border:1.5px solid var(--border);border-radius:var(--r-lg);background:var(--card);color:var(--ink);font-size:1rem;cursor:pointer;transition:border-color var(--motion-fast) var(--ease)}.plan-main{min-width:0}.plan-price-block{text-align:right;white-space:nowrap}.plan:hover{border-color:var(--green)}.plan .plan-badge{display:inline-block;font-family:var(--sans);font-size:.6rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--on-accent);background:var(--green-dark);border-radius:var(--r-pill);padding:2px 8px;margin-bottom:5px}.plan .plan-save{display:inline-block;font-family:var(--sans);font-size:.72rem;font-weight:700;color:var(--green);background:var(--green-tint);border-radius:var(--r-pill);padding:2px 9px;margin-top:5px}.plan .plan-price{font-family:var(--sans);font-weight:700;font-size:.84375rem;color:var(--green-dark)}.plan .plan-regular{color:var(--muted);text-decoration:line-through;margin-left:8px;font-weight:400;font-size:.95rem}.plan.plan--featured{border-color:var(--green);background:var(--accent-wash);box-shadow:inset 0 0 0 1px var(--green)}.voucher{margin:18px 0 4px;text-align:center}.voucher-label{display:block;font-size:.85rem;color:var(--muted);margin-bottom:8px}.voucher-row{display:flex;gap:8px;align-items:stretch;max-width:360px;margin:0 auto}.voucher-input{flex:1;min-width:0;padding:10px 12px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--card);color:var(--ink);font-size:.95rem;text-transform:uppercase}.voucher-input:focus-visible{outline:none;border-color:var(--green)}.voucher-button{padding:10px 18px;border:1.5px solid var(--green);border-radius:var(--r-md);background:var(--green-tint);color:var(--green);font-family:var(--sans);font-weight:600;font-size:.9rem;cursor:pointer;white-space:nowrap}.voucher-button:hover:not(:disabled){border-color:var(--green);color:var(--green)}.voucher-button:disabled{opacity:.5;cursor:not-allowed}.feature-list{list-style:none;margin:14px 0;padding:0}.feature-list li{position:relative;padding:3px 0 3px 24px;font-size:.78rem;line-height:1.5;color:var(--ink-soft)}.feature-list li:last-child{border-bottom:none}.feature-list li:before{content:"✓";position:absolute;left:2px;top:3px;color:var(--green);font-weight:700}.panel-rows{list-style:none;margin:0;padding:0}.panel-rows li{position:relative;margin-bottom:8px;padding:0 0 0 17px;border-bottom:none;font-size:.85rem;line-height:1.45;color:var(--ink-soft)}.panel-rows li:last-child{margin-bottom:0}.panel-rows li:before{content:"";position:absolute;left:0;top:7px;width:7px;height:7px;border-radius:50%;background:var(--green)}.plan-feature-list{margin:9px 0 0}.plan-feature-list li{margin-bottom:6px;padding:0 0 0 23px;border-bottom:none;font-size:.8rem;line-height:1.4;color:var(--ink-on-sage)}.plan-feature-list li:before{content:"✓";left:0;top:1px;display:flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:var(--green-dark);color:var(--on-accent);font-size:10px}.free-includes{margin:9px 0 0;font-size:.72rem;line-height:1.45;color:var(--muted)}.trust-pills{display:flex;flex-wrap:wrap;gap:7px;margin:16px 0 0;padding:0;list-style:none}.pill{display:inline-block;padding:5px 10px;border:1px solid var(--border);border-radius:var(--r-pill);font-size:.594rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.cmp-banner{position:fixed;left:0;right:0;bottom:0;background:var(--card);border-top:1px solid var(--border);padding:16px max(20px,calc((100% - 400px)/2));box-shadow:var(--shadow-cmp);z-index:10}.cmp-banner h2{margin:0 0 6px;font-family:var(--display);font-size:1.05rem}.cmp-banner p{margin:0 0 10px;font-size:.9rem;color:var(--ink-soft)}.cmp-actions{display:flex;gap:10px}.cmp-actions button{padding:11px 18px;border-radius:var(--r-pill);border:1.5px solid var(--green);background:var(--card);color:var(--green);font-family:var(--sans);font-weight:600;cursor:pointer}.cmp-actions button:first-child{background:var(--green-dark);color:var(--on-accent)}.cmp-reopen{position:fixed;left:12px;bottom:12px;z-index:9;padding:6px 14px;border:1px solid var(--border-strong);border-radius:var(--r-pill);background:var(--card);color:var(--green);font-size:.8rem;font-weight:600;cursor:pointer;box-shadow:var(--shadow-sm)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.qr{margin-top:12px}@media(prefers-reduced-motion:reduce){.screen{animation:none}.calibration-ring-value,.cta,.plan,.option{transition:none}}.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.back-button{flex:none;width:34px;height:34px;min-width:34px;border-radius:50%;border:1px solid var(--border);background:var(--card);color:var(--muted);font-size:15px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.back-button:hover{border-color:currentColor}.back-button:focus-visible{outline:3px solid currentColor;outline-offset:2px}.interstitial{display:flex;flex:1;flex-direction:column;justify-content:center;text-align:center}.interstitial .cta{margin-top:auto}.interstitial .trust-pills{justify-content:center}.kicker{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;opacity:.75;margin-bottom:.5rem}.pill-credential{align-self:center;margin-bottom:1rem}.typo-hint{font-size:.875rem;margin:.25rem 0 .75rem}.link-button{background:none;border:none;padding:0;font:inherit;color:inherit;text-decoration:underline;cursor:pointer}.link-button:focus-visible{outline:3px solid currentColor;outline-offset:2px}.consent-row.consent-required span{font-weight:500}.consent-policy-link,.screen p.consent-policy-link{margin:-8px 0 12px 34px;font-size:.75rem;line-height:1.5}.consent-policy-link a{color:var(--green-dark);text-decoration:underline;text-underline-offset:2px}.consent-policy-link a:hover,.consent-policy-link a:focus-visible{color:var(--green)}.goals-cta{margin-top:1rem}.processing{padding:32px 4px 10px}.processing h1{font-size:1.4375rem;text-align:center}.stages{margin:18px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:11px}.stage{display:flex;gap:11px;align-items:center;padding:13px 14px;background:var(--card);border:1px solid var(--border);border-radius:var(--r-input);font-size:.84375rem;opacity:.25;transition:opacity var(--motion-reveal) var(--ease)}.stage--lit{opacity:1}.stage-tick{flex:0 0 20px;height:20px;border-radius:50%;border:2px solid var(--sage-line);box-sizing:border-box;display:flex;align-items:center;justify-content:center;font-size:.6875rem;line-height:1;color:transparent}.stage--lit .stage-tick{border-color:var(--green);background:var(--green-dark);color:var(--on-accent)}.stage-name{display:block;font-weight:600}.stage-subtitle{display:block;font-family:var(--sans);font-weight:400;font-size:.71875rem;color:var(--muted)}@media(prefers-reduced-motion:reduce){.stage{transition:none}}.text-button{display:block;margin:12px auto 0;padding:8px 12px;background:none;border:none;color:var(--muted);font-family:var(--sans);font-size:.9rem;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.text-button:hover:not(:disabled){color:var(--ink)}.text-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-2xs)}.watch-film{display:block;margin:12px auto 0;padding:8px 12px;background:none;border:none;color:var(--muted);font-family:var(--sans);font-size:.9rem;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.watch-film:hover{color:var(--ink)}.watch-film:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-2xs)}.panel{margin:14px 0;padding:15px;background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg)}.panel-title{margin:0 0 9px;font-family:var(--sans);font-size:.875rem;font-weight:700;color:var(--ink)}.panel p{margin:0}.panel .feature-list{margin:4px 0 0}.privacy-panel{background:var(--green-tint);border-color:var(--sage-line)}.sample-read .panel-title,.privacy-panel .panel-title{font-size:.82rem}.landing-hero{position:relative;height:300px;flex:0 0 auto;overflow:hidden;background:#c9d6db}.landing-hero img,.landing-hero video{width:100%;height:100%;object-fit:cover;object-position:50% 50%;display:block}.landing-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,var(--bg-transparent) 40%,rgba(247,245,240,.55) 70%,var(--bg) 100%)}.landing-hero-wordmark{position:absolute;top:16px;left:22px;z-index:1;font-family:var(--display);font-weight:700;font-size:19px;letter-spacing:-.01em;color:#fff;text-shadow:0 1px 10px rgba(0,0,0,.35)}.sample-read-head{display:flex;align-items:center;gap:14px}.sample-read-body{min-width:0}.sample-read-head .panel-title,.sample-read-head p{margin:0}.sample-read-head .panel-title{margin-bottom:4px}.score-ring{position:relative;flex:0 0 72px;width:72px;height:72px}.score-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.score-ring circle{fill:none;stroke-width:9}.score-ring-track{stroke:var(--border)}.score-ring-value{stroke:var(--green);stroke-linecap:round}.score-ring-label{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1}.score-ring-label strong{font-family:var(--display);font-size:1.25rem;font-weight:700;color:var(--ink)}.score-ring-label em{font-style:normal;font-size:.5rem;letter-spacing:.02em;color:var(--muted);margin-top:1px}.screen .physician-quote{margin:14px 0}.screen .physician-quote blockquote{margin:0}.screen .physician-quote blockquote p{color:var(--ink);margin:0}.screen .physician-quote figcaption.fine-print{margin-top:8px}.screen .what-it-does{margin:20px 0 4px}.screen .what-it-does .what-it-does-label,.screen .welcome-tonight .welcome-tonight-label{font-family:var(--sans);font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 8px}.screen .what-it-does .what-it-does-beats{list-style:none;margin:0;padding:0}.screen .what-it-does .what-it-does-beat{display:grid;grid-template-columns:84px 1fr;gap:12px;align-items:center;background:var(--card);border:1px solid var(--border);border-radius:16px;padding:10px;margin:0 0 10px}.screen .what-it-does .what-it-does-beat img{display:block;width:84px;height:110px;object-fit:cover;object-position:top;border-radius:10px;border:1px solid var(--border)}.screen .what-it-does p.what-it-does-text{margin:0;min-width:0;line-height:1.45}.screen .what-it-does p.what-it-does-text strong{display:block;font-size:.9375rem;color:var(--ink);margin-bottom:2px}.screen .what-it-does p.what-it-does-text span{display:block;font-size:.84375rem;color:var(--muted)}.sample-read p,.privacy-panel p{font-size:.78rem;line-height:1.45;color:var(--muted)}.privacy-panel .feature-list li{padding:0 0 5px 15px;border-bottom:none;font-size:.78rem;line-height:1.5;color:var(--ink-on-sage)}.privacy-panel .feature-list li:last-child{padding-bottom:0}.privacy-panel .feature-list li:before{content:"";left:2px;top:6px;width:6px;height:6px;border-radius:50%;background:var(--green)}.sample-chips{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 0;padding:0;list-style:none}.sample-chip{display:inline-block;padding:3px 8px;border-radius:var(--r-pill);background:var(--green-tint);color:var(--green-dark);font-size:.66rem;font-weight:400;letter-spacing:0;text-transform:none}.red-flag{background:var(--amber-bg);border-color:var(--amber-border)}.links-panel-eyebrow{margin:0 0 4px;font-family:var(--sans);font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--green)}.links-panel .panel-title{font-size:.82rem}.links-panel p{font-size:.8rem;line-height:1.5}.links-panel-grade-title{margin:12px 0 6px;font-family:var(--sans);font-size:.72rem;font-weight:700;color:var(--ink-soft)}.links-grades{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.links-grades li{display:flex;align-items:baseline;gap:8px}.links-grade-chip{flex:0 0 auto;min-width:72px;padding:2px 7px;border:1px solid var(--sage-line);border-radius:var(--r-pill);background:var(--green-tint);color:var(--green-dark);font-family:var(--sans);font-size:.6rem;font-weight:700;letter-spacing:.06em;text-align:center;text-transform:uppercase}.links-grade-detail{font-size:.8rem;line-height:1.45;color:var(--ink-soft)}.links-panel-control,.links-panel p.links-panel-control{margin:12px 0 0;font-size:.8rem;line-height:1.5;color:var(--ink-soft)}.seeded-map{background:var(--green-tint);border-color:var(--sage-line)}.seeded-map .panel-title{font-size:.82rem}.seeded-map p,.screen .seeded-map p{font-size:.8125rem;line-height:1.5;color:var(--ink-on-sage)}.marquee{position:relative;overflow:hidden;height:42px;border-bottom:1px solid var(--hairline)}.marquee:before,.marquee:after{content:"";position:absolute;top:0;bottom:0;width:26px;z-index:1;pointer-events:none}.marquee:before{left:0;background:linear-gradient(90deg,var(--bg) 20%,var(--bg-transparent))}.marquee:after{right:0;background:linear-gradient(270deg,var(--bg) 20%,var(--bg-transparent))}.marquee-track{display:flex;width:max-content;height:100%;animation:marquee-scroll var(--motion-marquee) linear infinite}.marquee-track:hover,.marquee-track:active{animation-play-state:paused}.marquee-set{display:flex;align-items:center;gap:42px;margin:0;padding:0 21px;list-style:none;height:100%}.marquee-set img{display:block;width:auto;object-fit:contain;mix-blend-mode:multiply}@keyframes marquee-scroll{to{transform:translate(-50%)}}.landing-steps{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-direction:column;gap:9px}.landing-steps li{display:flex;gap:11px;align-items:flex-start}.landing-step-number{flex:0 0 21px;height:21px;border-radius:50%;background:var(--ink);color:var(--bg);font-size:.7rem;font-weight:400;display:flex;align-items:center;justify-content:center}.landing-steps strong{display:block;font-size:.84375rem;font-weight:400}.landing-steps small{display:block;color:var(--muted);font-size:.75rem}.about-group{margin:14px 0}.about-legend{margin:0 0 8px;font-family:var(--sans);font-size:.78rem;font-weight:600;color:var(--ink-soft)}.options-compact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 6px}.option-compact{width:auto;padding:11px 6px;border-radius:var(--r-md);text-align:center;font-size:.875rem;line-height:1.2;overflow-wrap:anywhere}.option-compact:after{content:none}.option-compact[aria-pressed=true]{font-weight:600;color:var(--green-dark)}.about-cycle{margin-top:12px;padding:13px 13px 11px;background:var(--green-tint);border:1px solid var(--sage-line);border-radius:var(--r-lg)}.about-cycle .about-group:first-of-type{margin-top:0}.about-cycle .about-group:first-of-type .options-compact{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.about-cycle .option-compact{padding:8px 2px;font-size:.78rem}.options-chips{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;margin:14px 0}.option-chip{width:auto;flex:0 1 auto;padding:10px 13px;border-radius:var(--r-pill);font-size:.84rem;text-align:left}.option-chip:after{content:none}.option-chip[aria-pressed=true]{font-weight:600;color:var(--green-dark)}.context-note{width:100%;box-sizing:border-box;margin-top:6px;padding:12px 14px;font:inherit;font-size:1rem;color:var(--ink);background:var(--card);border:1.5px solid var(--border-strong);border-radius:var(--r-input);min-height:88px;resize:none}.context-note::placeholder{color:var(--faint)}.context-note:focus-visible{outline:2px solid var(--green);outline-offset:2px}.field-hint{margin:6px 0 0;font-size:.8rem;color:var(--muted)}.field-hint.gate-hint{margin:12px 0 0;font-size:.72rem;line-height:1.5;text-align:center}.echo-chips{display:flex;flex-wrap:wrap;gap:8px;margin:2px 0 14px;padding:0;list-style:none}.echo-chip{display:inline-block;padding:7px 12px;border:1px solid var(--sage-line);border-radius:var(--r-pill);background:var(--green-tint);color:var(--green-dark);font-size:.78rem;font-weight:600;letter-spacing:0;text-transform:none}.checkpoint .steps-left{margin:14px 0 10px;text-align:center;font-size:.85rem;color:var(--muted)}.tease{position:relative;margin-bottom:8px;padding:14px 0 18px}.tease:after{content:"";position:absolute;left:0;right:0;bottom:0;height:24px;background:linear-gradient(180deg,var(--bg-transparent),var(--bg) 82%);pointer-events:none}.tease-blur{display:flex;gap:13px;align-items:center;margin:0;filter:blur(7px);opacity:.7;-webkit-user-select:none;user-select:none}.tease-ring{flex:0 0 72px;width:72px;height:72px}.tease-text{flex:1;min-width:0}.tease-name{margin:0;font-family:var(--display);font-size:1rem;font-weight:700;color:var(--ink)}.tease-blur-sub{font-family:var(--sans);font-size:.8125rem;color:var(--muted);margin-top:4px}.archetype{padding:15px;background:var(--green-tint);border-color:var(--sage-line)}.archetype-name{font-family:var(--display);font-size:1.25rem;font-weight:700;margin:0 0 2px;color:var(--ink)}.archetype p,.screen .archetype p{margin:0 0 7px;font-size:.8125rem;line-height:1.5;color:var(--ink-on-sage)}.archetype p:last-child{margin-bottom:0}.archetype .em{font-style:normal;font-weight:600;color:var(--green-dark)}.starting-read{display:flex;gap:15px;align-items:center}.starting-read-body{flex:1}.starting-read-body p{font-size:.78rem;line-height:1.5;color:var(--muted)}.score-ring--lg{flex:0 0 88px;width:88px;height:88px}.score-ring--lg .score-ring-label strong{font-size:1.625rem}.first-week{list-style:none;margin:10px 0 18px;padding:0;display:flex;flex-direction:column;gap:10px}.first-week li{display:flex;gap:12px;align-items:flex-start;font-size:.82rem;line-height:1.45;color:var(--ink-soft)}.first-week-day{flex:0 0 42px;padding:5px 0;border-radius:var(--r-sm);background:var(--green-tint);color:var(--green-dark);font-size:.66rem;font-weight:700;text-align:center;text-transform:none;letter-spacing:0}@media(prefers-reduced-motion:reduce){.marquee{overflow-x:auto}.marquee-track{animation:none}}.resume-checkout{display:flex;flex-direction:column;align-items:center;text-align:center;padding:56px 8px 24px}.resume-checkout p{max-width:30ch;color:var(--muted);font-size:.8125rem}.resume-spinner{width:26px;height:26px;margin-top:18px;border-radius:50%;border:2px solid var(--sage-line);border-top-color:var(--green);animation:resume-spin var(--motion-spin) linear infinite}@keyframes resume-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.resume-spinner{animation:none;border-top-color:var(--sage-line)}}.authority{margin:4px 0 16px;padding:12px 14px;background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg)}.authority-title{margin:0;font-family:var(--sans);font-size:.82rem;font-weight:700;color:var(--ink)}.authority-body{margin:2px 0 0;font-size:.7rem;color:var(--muted)}.authority-marks{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:18px;margin:11px 0 0;padding:10px 0 0;border-top:1px solid var(--border);list-style:none}.authority-marks img{display:block;width:auto;max-width:100%;object-fit:contain}.screen>h2.offer-heading{margin:18px 0 0}.plan-name{font-family:var(--sans);font-weight:700;font-size:.90625rem}.plan-terms{color:var(--muted);font-size:.75rem;margin-top:2px;max-width:22ch}.plan-equivalent{color:var(--muted);font-size:.66rem;font-weight:400;text-align:right;margin-top:2px}.plan[aria-pressed=true]{border-color:var(--green)}.plan-loading{margin:0 0 8px;font-size:.85rem;color:var(--muted);text-align:center}.plan--skeleton{height:84px;border-style:dashed;background:var(--green-tint);opacity:.5;cursor:default;box-shadow:none}@media(prefers-reduced-motion:no-preference){.plan--skeleton{animation:plan-skeleton-pulse var(--motion-skeleton) ease-in-out infinite}}@keyframes plan-skeleton-pulse{0%,to{opacity:.35}50%{opacity:.6}}.plan-error{text-align:center}.plan-error .voucher-button{margin-top:10px}.plan-stub{margin:0;text-align:center;font-size:.78rem;color:var(--muted)}.plan-terms-line{margin:10px 0 0;text-align:center;font-size:.8rem;line-height:1.5;color:var(--muted)}.quiet-links{display:flex;flex-wrap:wrap;justify-content:center;gap:22px;margin-top:12px}.quiet-links .free-link{margin:0;font-size:.78rem;text-underline-offset:3px}.android-notice,.screen p.android-notice{margin:0 0 14px;padding:9px 12px;background:var(--green-tint);border:1px solid var(--sage-line);border-radius:var(--r-md);font-size:.8rem;line-height:1.5;color:var(--ink-soft)}.android-card{margin:14px 0 0;padding:14px;background:var(--green-tint);border:1px solid var(--sage-line);border-radius:var(--r-lg)}.android-card--plan{margin-top:18px}.android-card-eyebrow,.screen p.android-card-eyebrow{margin:0 0 4px;font-family:var(--sans);font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--green)}.android-card-title,.screen p.android-card-title{margin:0 0 4px;font-family:var(--display);font-size:1.05rem;line-height:1.3;color:var(--ink)}.android-card-body,.screen p.android-card-body{margin:0;font-size:.84rem;line-height:1.5;color:var(--ink-soft)}.android-card-cta{display:inline-flex;align-items:center;justify-content:center;margin-top:11px;padding:10px 20px;border:1px solid var(--green);border-radius:var(--r-pill);background:transparent;color:var(--green);font-family:var(--sans);font-size:.875rem;font-weight:600;text-decoration:none;transition:background-color var(--motion-base) var(--ease),color var(--motion-base) var(--ease)}.android-card-cta:hover{background:var(--green-dark);color:var(--on-accent)}.android-card-cta:focus-visible{outline:none;box-shadow:0 0 0 2px var(--green-tint),0 0 0 4px var(--green)}.android-purpose,.screen p.android-purpose{margin:12px 0 0;font-size:.8rem;line-height:1.5;color:var(--ink-soft)}.android-success,.screen p.android-success{margin:8px 0 0;font-size:.95rem;line-height:1.55;color:var(--ink-soft)}.video-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:16px;background:var(--scrim)}.video-dialog{position:relative;display:flex;flex-direction:column;align-items:center;gap:14px;width:min(92vw,380px)}.video-player{display:block;width:100%;aspect-ratio:9 / 16;max-height:min(74vh,660px);object-fit:contain;border-radius:var(--r-md);background:var(--video-mat)}.video-close,.video-mute{position:absolute;top:10px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:none;border-radius:var(--r-pill);background:var(--scrim-soft);color:var(--on-overlay);font-size:.95rem;line-height:1;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.video-close{right:10px}.video-mute{left:10px}.video-close:hover,.video-mute:hover{background:var(--scrim)}.video-close:focus-visible,.video-mute:focus-visible,.video-skip:focus-visible{outline:2px solid var(--on-overlay);outline-offset:2px}.video-skip{border:1.5px solid var(--on-overlay-line);background:transparent;color:var(--on-overlay);font-family:var(--sans);font-size:.95rem;font-weight:600;padding:12px 22px;border-radius:var(--r-pill);cursor:pointer}.video-skip:hover{background:var(--on-overlay-wash)}@media(max-height:560px){.video-player{max-height:62vh}.video-skip{padding:9px 18px}}
