:root{color-scheme:light;--font-display:"Iowan Old Style","Palatino Linotype","Book Antiqua",Georgia,"Times New Roman",serif;--font-body:"Trebuchet MS","Avenir Next","Segoe UI",system-ui,sans-serif;--font-mono:ui-monospace,"SFMono-Regular",Consolas,"Liberation Mono",monospace;--step--1:clamp(0.76rem,0.73rem + 0.12vw,0.84rem);--step-0:clamp(0.98rem,0.95rem + 0.15vw,1.06rem);--step-1:clamp(1.12rem,1.06rem + 0.28vw,1.28rem);--step-2:clamp(1.4rem,1.24rem + 0.7vw,1.85rem);--step-3:clamp(1.9rem,1.55rem + 1.55vw,2.8rem);--step-4:clamp(2.45rem,1.8rem + 3vw,4.6rem);--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--container:1180px;--gutter:clamp(1.1rem,4vw,2.5rem);--header-height:4.7rem;--radius-sm:6px;--radius:10px;--radius-lg:16px;--radius-pill:999px;--bg:#fbf1dc;--bg-alt:#f6e8d0;--surface:#fffbf2;--surface-raised:#fff7e8;--ink:#33261a;--muted:#6b5f50;--line:#dccdb4;--line-strong:#bba987;--primary:#b45309;--primary-hover:#984506;--primary-ink:#8f3f05;--primary-soft:#f4e1c9;--on-primary:#fffbf2;--accent:#0e7490;--accent-hover:#0a5f78;--accent-ink:#0a5a6e;--accent-soft:#e6efee;--on-accent:#fffbf2;--danger:#9b1c1c;--danger-soft:#f7e3de;--focus:#0e7490;--shadow:0 26px 54px -34px rgba(51,38,26,0.42),0 2px 0 rgba(51,38,26,0.04);--shadow-soft:0 16px 32px -26px rgba(51,38,26,0.4);--ease:cubic-bezier(0.2,0,0,1);--duration-fast:120ms;--duration-base:180ms}html[data-theme=dark]{color-scheme:dark;--bg:#1c140c;--bg-alt:#241a10;--surface:#2a1e12;--surface-raised:#352718;--ink:#fdf3e2;--muted:#cdbfa9;--line:#463722;--line-strong:#6b563c;--primary:#f59e0b;--primary-hover:#fbbf24;--primary-ink:#fcd34d;--primary-soft:#3b2a16;--on-primary:#1c140c;--accent:#22d3ee;--accent-hover:#67e8f9;--accent-ink:#a5f3fc;--accent-soft:#123036;--on-accent:#0b1a1f;--danger:#fca5a5;--danger-soft:#3b1e1e;--focus:#22d3ee;--shadow:0 26px 60px -32px rgba(10,6,2,0.72),0 2px 0 rgba(255,255,255,0.03);--shadow-soft:0 16px 34px -24px rgba(10,6,2,0.68)}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background-color:var(--bg);background-image:radial-gradient(circle at 8% -6%,color-mix(in srgb,var(--primary) 11%,transparent),transparent 30rem),radial-gradient(circle at 96% 4%,color-mix(in srgb,var(--accent) 8%,transparent),transparent 26rem);color:var(--ink);font-family:var(--font-body);font-size:var(--step-0);line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}main{display:block;scroll-margin-top:calc(var(--header-height) + 1rem)}main:focus{outline:none}h1,h2,h3{font-family:var(--font-display);font-weight:600;line-height:1.05;letter-spacing:-.025em;text-wrap:balance;overflow-wrap:break-word}p{margin:0;text-wrap:pretty}a{color:var(--accent-ink);text-underline-offset:.18em}a:hover{color:var(--ink)}button,input,textarea{font:inherit}button{color:inherit}svg{display:block}::selection{background:color-mix(in srgb,var(--primary) 28%,transparent);color:var(--ink)}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}footer[id],section[id]{scroll-margin-top:calc(var(--header-height) + 1.25rem)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:.75rem;left:.9rem;z-index:100;padding:.65rem 1rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font-size:.84rem;font-weight:700;text-decoration:none;transform:translateY(-220%);transition:transform var(--duration-base) var(--ease)}.skip-link:focus-visible{transform:translateY(0)}.container{width:min(calc(100% - var(--gutter) * 2),var(--container));margin-inline:auto}.eyebrow{display:flex;align-items:center;gap:.65rem;margin:0 0 .85rem;color:var(--primary-ink);font-size:.68rem;font-weight:700;letter-spacing:.14em;line-height:1.4;text-transform:uppercase}.eyebrow:before{content:"";flex:0 0 auto;width:1.7rem;height:1px;background:currentColor}.lede{max-width:52ch;margin-top:1.35rem;color:var(--muted);font-size:clamp(1rem,.96rem + .2vw,1.12rem)}.section-lede{max-width:48ch;margin-top:1.1rem;color:var(--muted);font-size:.94rem}.section{padding-block:clamp(3rem,6vw,5.25rem)}.section--ruled{border-top:1px solid var(--line-strong)}.section--surface{background:color-mix(in srgb,var(--surface) 68%,var(--bg));border-block:1px solid var(--line)}.section-heading{max-width:47rem;margin-bottom:clamp(2rem,4vw,3rem)}h2{font-size:var(--step-3)}.about-intro h2,.faq-intro h2,.program-intro h2,.section-heading h2{margin:0;font-size:var(--step-3);line-height:1.03}h1 em,h2 em{color:var(--primary-ink);font-style:italic}h3{font-size:var(--step-1)}.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.8rem;padding:.62rem 1.15rem;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--ink);font-family:var(--font-body);font-size:.87rem;font-weight:700;letter-spacing:.005em;line-height:1.25;text-align:center;text-decoration:none;cursor:pointer;transition:background-color var(--duration-base) var(--ease),border-color var(--duration-base) var(--ease),color var(--duration-base) var(--ease),transform var(--duration-fast) var(--ease)}.button:active{transform:translateY(1px)}.button:disabled{opacity:.62;cursor:wait;transform:none}.button--lg{min-height:3.15rem;padding-inline:1.45rem;font-size:.94rem}.button--primary{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.button--secondary{background:var(--surface);border-color:var(--line-strong);color:var(--ink)}.button--ghost{border-color:transparent;color:var(--ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.28em}@media (hover:hover){.button--primary:hover{background:var(--primary-hover);border-color:var(--primary-hover);color:var(--on-primary)}.button--secondary:hover{background:var(--surface-raised);border-color:var(--ink);color:var(--ink)}.button--ghost:hover{background:var(--primary-soft);color:var(--ink)}}.badge{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .58rem;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--muted);font-size:.65rem;font-weight:700;letter-spacing:.08em;line-height:1.6;text-transform:uppercase;white-space:nowrap}.badge--accent{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 32%,transparent);color:var(--accent-ink)}.badge--primary{background:var(--primary-soft);border-color:color-mix(in srgb,var(--primary) 32%,transparent);color:var(--primary-ink)}.icon-button{display:grid;place-items:center;width:2.6rem;height:2.6rem;padding:0;border:1px solid var(--line-strong);border-radius:50%;background:var(--surface);color:var(--ink);cursor:pointer;transition:background-color var(--duration-base) var(--ease),border-color var(--duration-base) var(--ease),transform var(--duration-fast) var(--ease)}.icon-button:active{transform:translateY(1px)}@media (hover:hover){.icon-button:hover{background:var(--surface-raised);border-color:var(--ink)}}.theme-icon{width:1.08rem;height:1.08rem}.theme-icon--sun,html[data-theme=dark] .theme-icon--moon{display:none}html[data-theme=dark] .theme-icon--sun{display:block}.field{display:grid;grid-gap:.38rem;gap:.38rem;align-content:start}.field label{color:var(--ink);font-size:.74rem;font-weight:700;letter-spacing:.015em}.field-optional{color:var(--muted);font-weight:400}.field-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.field-hint{color:var(--muted);font-size:.7rem;line-height:1.45}.field-counter{color:var(--muted);font-family:var(--font-mono);font-size:.62rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.field--full{grid-column:1/-1}.input{width:100%;min-height:2.7rem;padding:.58rem .72rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font-size:.88rem;line-height:1.4;transition:border-color var(--duration-fast) var(--ease),background-color var(--duration-fast) var(--ease)}.input::placeholder{color:color-mix(in srgb,var(--muted) 72%,transparent)}.input:hover{border-color:var(--ink)}.input:focus-visible{border-color:var(--accent);outline:2px solid var(--focus);outline-offset:1px}.input[aria-invalid=true]{border-color:var(--danger)}.textarea{min-height:5.4rem;resize:vertical}.field-error{color:var(--danger);font-size:.73rem;font-weight:600;line-height:1.45}.button-spinner{width:.82rem;height:.82rem;border:1.5px solid;border-right:1.5px solid transparent;border-radius:50%;animation:button-spin .7s linear infinite}@keyframes button-spin{to{transform:rotate(1turn)}}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(14px) saturate(115%);-webkit-backdrop-filter:blur(14px) saturate(115%)}.header-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:1.25rem;gap:1.25rem;min-height:var(--header-height)}.brand{display:inline-flex;align-items:center;gap:.6rem;width:-moz-fit-content;width:fit-content;font-family:var(--font-display);font-size:1.16rem;font-weight:700;letter-spacing:-.025em;line-height:1;text-decoration:none}.brand,.brand:hover{color:var(--ink)}.brand-mark{display:grid;place-items:center;width:2.15rem;height:2.15rem;border:1px solid color-mix(in srgb,var(--ink) 18%,transparent);border-radius:50%;background:var(--primary);color:var(--on-primary);font-family:var(--font-display);font-size:1.02rem;line-height:1}.brand-domain{color:var(--primary-ink)}.site-nav{display:flex;align-items:center;justify-content:center;gap:clamp(.9rem,1.7vw,1.55rem)}.site-nav a{position:relative;padding-block:.5rem;color:var(--muted);font-size:.82rem;font-weight:700;text-decoration:none;white-space:nowrap}.site-nav a:after{content:"";position:absolute;right:0;bottom:.15rem;left:0;height:1.5px;background:var(--primary);transform:scaleX(0);transform-origin:left center;transition:transform var(--duration-base) var(--ease)}@media (hover:hover){.site-nav a:hover{color:var(--ink)}.site-nav a:hover:after{transform:scaleX(1)}}.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:.55rem}.header-cta{min-height:2.5rem;padding:.5rem 1rem;font-size:.82rem}.menu-toggle{display:none}.menu-toggle-bars{display:grid;grid-gap:4px;gap:4px;width:1.05rem}.menu-toggle-bars span{display:block;height:1.5px;border-radius:2px;background:currentColor;transition:transform var(--duration-base) var(--ease),opacity var(--duration-fast) var(--ease)}.menu-toggle[aria-expanded=true] .menu-toggle-bars span:first-child{transform:translateY(5.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-toggle-bars span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] .menu-toggle-bars span:nth-child(3){transform:translateY(-5.5px) rotate(-45deg)}.mobile-nav{border-top:1px solid var(--line);background:var(--surface)}.mobile-nav[hidden]{display:none}.mobile-nav nav{display:grid;grid-gap:0;gap:0;padding-block:.35rem 1.15rem}.mobile-nav a:not(.button){padding:.8rem 0;border-bottom:1px solid var(--line);color:var(--ink);font-size:.95rem;font-weight:600;text-decoration:none}.mobile-nav .button{width:100%;margin-top:1rem}@media (min-width:1081px){.mobile-nav{display:none!important}}.hero{position:relative;overflow:hidden;overflow:clip;padding-block:clamp(3.2rem,7vw,6.4rem) clamp(3rem,5.5vw,5.2rem)}.hero:after,.hero:before{content:"";position:absolute;pointer-events:none}.hero:before{top:-11rem;right:-9rem;width:30rem;height:30rem;border:1px solid var(--line);border-radius:50%}.hero:after{bottom:1.5rem;left:-1.6rem;width:4.5rem;height:4.5rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);transform:rotate(12deg);opacity:.65}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(18rem,.88fr);grid-gap:clamp(2.5rem,6vw,5.2rem);gap:clamp(2.5rem,6vw,5.2rem);align-items:center}.hero-copy h1{max-width:15ch;margin:0;font-size:var(--step-4);line-height:.99;letter-spacing:-.04em}.hero-copy h1 em{font-style:italic;white-space:nowrap}.hero-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:2rem}.hero-note{display:flex;align-items:center;gap:.55rem;margin-top:1.4rem;color:var(--muted);font-size:.8rem}.hero-note:before{content:"";width:.43rem;height:.43rem;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.hero-visual{position:relative;display:grid;place-items:center;min-height:27rem;isolation:isolate}.hero-visual:before{content:"";position:absolute;z-index:-1;inset:4% 2% 3% 9%;border:1px solid var(--line-strong);border-radius:38% 14% 34% 16%/18% 36% 18% 40%;background:var(--accent-soft);transform:rotate(-5deg)}.hero-orbit{position:absolute;z-index:-1;right:-1.4rem;bottom:1.2rem;width:6.5rem;height:6.5rem;border:1px dashed var(--line-strong);border-radius:50%}.ledger-card{position:relative;width:min(100%,22.5rem);padding:1.3rem 1.3rem 1.5rem;border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);transform:rotate(1.4deg)}.ledger-card-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-bottom:.7rem;border-bottom:1px solid var(--line)}.ledger-card-label{color:var(--muted);font-family:var(--font-mono);font-size:.63rem;letter-spacing:.04em;text-transform:uppercase}.ledger-card-title{margin:1.1rem 0 0;font-family:var(--font-display);font-size:1.65rem;letter-spacing:-.03em;line-height:1.1}.ledger-bars{display:grid;grid-gap:.72rem;gap:.72rem;margin-top:1.1rem}.ledger-item-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;color:var(--muted);font-size:.66rem;letter-spacing:.04em;text-transform:uppercase}.ledger-track{height:.44rem;margin-top:.32rem;overflow:hidden;border-radius:var(--radius-pill);background:var(--primary-soft)}.ledger-track span{display:block;height:100%;border-radius:inherit;background:var(--accent)}.ledger-item:nth-child(2) .ledger-track span{background:var(--primary)}.ledger-goal{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-top:1.2rem;padding-top:.85rem;border-top:1px dashed var(--line-strong);color:var(--muted);font-size:.7rem}.ledger-goal strong{color:var(--ink);font-family:var(--font-display);font-size:1rem;font-weight:600;letter-spacing:-.01em}.ledger-stamp{display:inline-block;margin-top:1.1rem;padding:.24rem .5rem;border:1px dashed var(--primary-ink);color:var(--primary-ink);font-family:var(--font-mono);font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;transform:rotate(-3deg)}.facts{border-block:1px solid var(--line-strong);background:color-mix(in srgb,var(--surface) 62%,transparent)}.facts-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-block:0}.fact{padding:1.3rem 1.4rem;border-left:1px solid var(--line)}.fact:first-child{padding-left:0;border-left:0}.fact dt{color:var(--primary-ink);font-size:.64rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.fact-value{margin:.35rem 0 0;font-family:var(--font-display);font-size:clamp(1.2rem,1.1rem + .4vw,1.55rem);font-weight:600;letter-spacing:-.02em;line-height:1.15}.fact-note{margin:.28rem 0 0;color:var(--muted);font-size:.76rem;line-height:1.5}.about-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);grid-gap:clamp(2.2rem,6vw,5.2rem);gap:clamp(2.2rem,6vw,5.2rem);align-items:start}.about-intro{position:-webkit-sticky;position:sticky;top:calc(var(--header-height) + 1.5rem)}.outcome-list{border-top:1px solid var(--line-strong)}.outcome{display:grid;grid-template-columns:3rem minmax(0,1fr);grid-gap:1rem;gap:1rem;padding:1.35rem 0;border-bottom:1px solid var(--line)}.module-index,.outcome-number,.step-index{color:var(--primary-ink);font-family:var(--font-display);font-size:1.03rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em}.outcome-label{margin:0 0 .2rem;color:var(--muted);font-size:.64rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.outcome h3{margin:0 0 .25rem}.outcome p:last-child{max-width:48ch;color:var(--muted);font-size:.9rem}.program-grid{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);grid-gap:clamp(2.2rem,6vw,5.2rem);gap:clamp(2.2rem,6vw,5.2rem);align-items:start}.program-intro{position:-webkit-sticky;position:sticky;top:calc(var(--header-height) + 1.5rem)}.program-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:1.3rem;color:var(--muted);font-size:.76rem}.module-list{margin:0;padding:0;border-top:1px solid var(--line-strong);list-style:none}.module{display:grid;grid-template-columns:3rem minmax(0,1fr);grid-gap:1rem;gap:1rem;padding:1.25rem 0;border-bottom:1px solid var(--line)}.module-index{color:var(--accent-ink)}.module h3{margin:0 0 .22rem}.module p{color:var(--muted);font-size:.89rem}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;border-top:1px solid var(--line-strong);list-style:none}.step{padding:1.4rem 1.6rem clamp(1rem,2.8vw,2rem);border-left:1px solid var(--line)}.step:first-child{padding-left:0;border-left:0}.step-kicker{margin:1.5rem 0 .2rem;color:var(--muted);font-size:.64rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.step h3{margin:0 0 .4rem;font-size:1.35rem}.step p:last-child{max-width:34ch;color:var(--muted);font-size:.88rem}.faq-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);grid-gap:clamp(2.2rem,6vw,5.2rem);gap:clamp(2.2rem,6vw,5.2rem);align-items:start}.faq-list{border-top:1px solid var(--line-strong)}.faq{border-bottom:1px solid var(--line)}.faq summary{display:flex;align-items:flex-start;justify-content:space-between;gap:1.25rem;padding:1.05rem 0;color:var(--ink);font-size:.94rem;font-weight:700;line-height:1.45;list-style:none;cursor:pointer}.faq summary::-webkit-details-marker{display:none}.faq summary:hover,.faq-mark{color:var(--primary-ink)}.faq-mark{position:relative;flex:0 0 auto;width:.9rem;height:.9rem;margin-top:.25rem}.faq-mark:after,.faq-mark:before{content:"";position:absolute;top:50%;left:0;width:100%;height:1.5px;border-radius:2px;background:currentColor;transition:transform var(--duration-base) var(--ease)}.faq-mark:after{transform:rotate(90deg)}.faq[open] .faq-mark:after{transform:rotate(0deg)}.faq p{max-width:52ch;padding:0 2.4rem 1.15rem 0;color:var(--muted);font-size:.9rem}.trial-section{padding-top:clamp(1.5rem,3vw,2.5rem)}.trial{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:clamp(1.8rem,4vw,3.5rem);gap:clamp(1.8rem,4vw,3.5rem);overflow:hidden;padding:clamp(1.4rem,4vw,3rem);border-radius:var(--radius-lg);background:var(--primary);color:var(--on-primary)}.trial:before{top:-9rem;left:-7rem;width:24rem;height:24rem;border:1px solid color-mix(in srgb,var(--on-primary) 34%,transparent);border-radius:50%}.trial:after,.trial:before{content:"";position:absolute;pointer-events:none}.trial:after{right:2rem;bottom:1.5rem;width:3.6rem;height:3.6rem;border:1px dashed color-mix(in srgb,var(--on-primary) 40%,transparent);border-radius:var(--radius-sm);transform:rotate(14deg)}.trial-copy{position:relative;z-index:1;align-self:center}.trial .eyebrow,.trial h2{color:var(--on-primary)}.trial h2{margin:0;font-size:clamp(1.9rem,1.5rem + 1.4vw,2.9rem);line-height:1.02}.trial-copy>p:not(.eyebrow){max-width:42ch;margin-top:1rem;color:var(--on-primary);font-size:.94rem}.trial-points{display:grid;grid-gap:.5rem;gap:.5rem;margin:1.5rem 0 0;padding:0;list-style:none;font-size:.84rem}.trial-points li{display:flex;align-items:flex-start;gap:.55rem}.trial-points li:before{content:"";flex:0 0 auto;width:.4rem;height:.4rem;margin-top:.52rem;border-radius:50%;background:currentColor}.form-card{position:relative;z-index:1;padding:clamp(1.1rem,2.5vw,1.65rem);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);color:var(--ink)}.form-card h3{margin:0;font-size:1.35rem}.form-intro{margin:.3rem 0 1rem;color:var(--muted);font-size:.82rem}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.form-footer{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1rem}.form-note{max-width:30ch;color:var(--muted);font-size:.7rem;line-height:1.45}.form-status{margin:0 0 .9rem;padding:.65rem .75rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);font-size:.78rem;font-weight:600;line-height:1.45}.form-status--error{border-color:color-mix(in srgb,var(--danger) 45%,var(--line));background:var(--danger-soft);color:var(--danger)}.form-status:focus{outline:2px solid var(--focus);outline-offset:2px}.form-reference{color:var(--muted);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.01em}.form-success{display:grid;grid-gap:.7rem;gap:.7rem;align-content:center;justify-items:start;min-height:20rem}.form-success:focus{outline:none}.form-success h3{margin:0}.form-success p{max-width:40ch;color:var(--muted);font-size:.9rem}.success-mark{display:grid;place-items:center;width:2.8rem;height:2.8rem;border-radius:50%;background:var(--accent-soft);color:var(--accent-ink)}.success-mark svg{width:1.4rem;height:1.4rem}.site-footer{border-top:2px solid var(--line-strong);background:color-mix(in srgb,var(--surface) 48%,var(--bg));padding-block:2.5rem 1.6rem}.footer-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(9rem,.7fr) minmax(14rem,1fr);grid-gap:clamp(1.8rem,5vw,4rem);gap:clamp(1.8rem,5vw,4rem);align-items:start}.footer-brand p{max-width:36ch;margin-top:.85rem;color:var(--muted);font-size:.82rem}.footer-nav{display:grid;grid-gap:.4rem;gap:.4rem;align-content:start}.footer-nav a{width:-moz-fit-content;width:fit-content;color:var(--muted);font-size:.82rem;text-decoration:none}.footer-nav a:hover{color:var(--ink);text-decoration:underline}.footer-meta{display:grid;grid-gap:.55rem;gap:.55rem;align-content:start;color:var(--muted);font-size:.78rem}.footer-meta .button{justify-self:start}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;margin-top:2rem;padding-top:1rem;border-top:1px solid var(--line);color:var(--muted);font-size:.7rem;letter-spacing:.02em}.empty-state{display:grid;grid-template-columns:2.4rem minmax(0,1fr);grid-gap:.9rem;gap:.9rem;align-items:start;padding:1.4rem;border:1px dashed var(--line-strong);border-radius:var(--radius);background:color-mix(in srgb,var(--surface) 70%,transparent)}.empty-state-mark{display:grid;place-items:center;width:2.4rem;height:2.4rem;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--accent-ink)}.empty-state-mark svg{width:1.15rem;height:1.15rem}.empty-state-title{margin:0;font-family:var(--font-display);font-size:1.08rem;font-weight:600;letter-spacing:-.01em}.empty-state-text{max-width:46ch;margin-top:.25rem;color:var(--muted);font-size:.84rem}.state-page{min-height:55vh;padding-block:clamp(3.5rem,9vw,7rem)}.state-page-inner{max-width:42rem}.state-page h1{margin:0;font-size:var(--step-3);line-height:1.04}.state-lede{max-width:48ch;margin-top:1rem;color:var(--muted);font-size:.96rem}.state-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.8rem}.content-notice{margin:.75rem 0 1.5rem;padding:.7rem .9rem;border:1px dashed var(--line-strong);background:var(--accent-soft);color:var(--accent-ink);font-size:.82rem;font-weight:600;line-height:1.5}.content-notice,.skeleton{border-radius:var(--radius-sm)}.skeleton{display:block;background:color-mix(in srgb,var(--ink) 9%,var(--surface));animation:skeleton-pulse 1.6s ease-in-out infinite}@keyframes skeleton-pulse{0%,to{opacity:.55}50%{opacity:1}}.skeleton-stack{display:grid;grid-gap:.6rem;gap:.6rem}.skeleton--eyebrow{width:7rem;height:.6rem}.skeleton--title{width:100%;height:clamp(2.2rem,4vw,3.5rem)}.skeleton--heading{width:80%;height:2rem}.skeleton--line{width:100%;height:.7rem}.skeleton--short{width:58%}.skeleton--medium{width:74%}.skeleton--button{width:9.5rem;height:3rem}.skeleton--card{width:min(100%,22rem);min-height:24rem;border:1px solid var(--line);border-radius:var(--radius-lg);justify-self:center}.skeleton--index{width:2rem;height:1rem;margin-top:.2rem}.skeleton-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.4rem}.skeleton-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.skeleton-fact{display:grid;grid-gap:.55rem;gap:.55rem;padding:1.4rem;border-left:1px solid var(--line)}.skeleton-fact:first-child{padding-left:0;border-left:0}.skeleton-section{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);grid-gap:clamp(2rem,5vw,4rem);gap:clamp(2rem,5vw,4rem)}.skeleton-list{display:grid;grid-gap:1rem;gap:1rem}.skeleton-row{display:grid;grid-template-columns:3rem minmax(0,1fr);grid-gap:1rem;gap:1rem;padding-bottom:1rem;border-bottom:1px solid var(--line)}@media (max-width:940px){.skeleton-section{grid-template-columns:minmax(0,1fr);gap:2rem}.skeleton--card{min-height:20rem}}@media (max-width:720px){.skeleton-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.skeleton-fact{padding:1.1rem 1rem;border-top:1px solid var(--line)}.skeleton-fact:first-child,.skeleton-fact:nth-child(2){border-top:0}.skeleton-fact:nth-child(odd){padding-left:0;border-left:0}.skeleton-fact:nth-child(2n){border-left:1px solid var(--line)}}@media (max-width:620px){.skeleton--button{width:100%}.skeleton-actions,.state-actions{display:grid;grid-template-columns:minmax(0,1fr)}.state-actions .button{width:100%}}@media (max-width:1080px){.header-inner{grid-template-columns:1fr auto}.site-nav{display:none}.menu-toggle{display:grid}}@media (max-width:940px){.hero-grid{grid-template-columns:minmax(0,1fr);gap:2.8rem}.hero-copy h1{max-width:18ch}.hero-visual{width:min(100%,27rem);min-height:23rem;justify-self:center}.hero-visual:before{inset:2% 2% 2% 5%}.about-grid,.faq-grid,.program-grid{grid-template-columns:minmax(0,1fr);gap:2rem}.about-intro,.program-intro{position:static}.steps{grid-template-columns:minmax(0,1fr);border-top:1px solid var(--line-strong)}.step{padding:1.2rem 0;border-top:1px solid var(--line);border-left:0}.step:first-child{border-top:0}.step-kicker{margin-top:.7rem}}@media (max-width:860px){.trial{grid-template-columns:minmax(0,1fr)}.trial-copy{max-width:36rem}.trial:after{display:none}.footer-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.footer-brand{grid-column:1/-1}}@media (max-width:720px){.facts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fact{padding:1.15rem 1rem;border-top:1px solid var(--line)}.fact:first-child,.fact:nth-child(2){border-top:0}.fact:nth-child(odd){padding-left:0;border-left:0}.fact:nth-child(2n){border-left:1px solid var(--line)}.form-grid{grid-template-columns:minmax(0,1fr)}.form-footer{align-items:stretch}.form-footer .button{width:100%}.form-note{max-width:none}}@media (max-width:620px){.header-cta{display:none}.header-inner{gap:.75rem}.hero{padding-top:2.6rem}.hero-copy h1{max-width:14ch;font-size:clamp(2.25rem,10vw,3.3rem)}.hero-actions{display:grid;grid-template-columns:minmax(0,1fr)}.hero-actions .button{width:100%}.hero-visual{min-height:21rem}.ledger-card{padding:1.1rem}.hero-visual:before,.ledger-card{transform:none}.footer-grid{grid-template-columns:minmax(0,1fr)}.footer-brand{grid-column:auto}.trial{border-radius:var(--radius)}.trial:before{top:-12rem;left:-10rem}}@media (max-width:420px){.brand{font-size:1.05rem}.brand-mark{width:2rem;height:2rem}.module,.outcome{grid-template-columns:2.2rem minmax(0,1fr);gap:.7rem}.footer-bottom{flex-direction:column}}@media (max-width:360px){:root{--gutter:0.9rem}.header-inner{gap:.5rem}.header-actions{gap:.35rem}.icon-button{width:2.4rem;height:2.4rem}.hero-copy h1{font-size:clamp(1.95rem,10.5vw,2.6rem)}.form-card{padding:1rem}.footer-meta .button{width:100%}}@media (forced-colors:active){.badge,.button,.empty-state,.faq,.form-card,.icon-button,.input,.ledger-card{border:1px solid CanvasText}.faq-mark:after,.faq-mark:before,.hero-note:before,.trial-points li:before{background:CanvasText}:focus-visible{outline:3px solid Highlight}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}