@font-face{font-family:Gambarino;src:url(/fonts/Gambarino-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Switzer;src:url(/fonts/Switzer-Variable.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Switzer;src:url(/fonts/Switzer-VariableItalic.woff2)format("woff2");font-weight:100 900;font-style:italic;font-display:swap}:root{--paper:#f4f3ef;--mist:#e8e4d8;--ink:#221f1c;--ink-soft:#57524a;--ink-rest:#6a6459;--moss-050:#dcded2;--moss-100:#cfd2c4;--moss-600:#4c5142;--moss-700:#545948;--moss-800:#3f4438;--sand-100:#e4dfce;--sand-200:#d5d0bc;--sand-300:#c6bfa6;--umber:#5f4e3a;--line:#d9d4c4;--line-soft:#e3dfd2;--tint-hover:#221f1c0b;--line-dark:#f4f3ef2e;--glow-moss:#c5c9ba57;--glow-size-b:60vw;--glow-off-b-bottom:-30%;--glow-off-b-side:-15%;--glow-fade:65%;--sketch-opacity:.22;--grain-opacity:.075;--grain-opacity-dark:.16;--noise:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");--font-heading:"Gambarino",Georgia,"Times New Roman",serif;--font-body:"Switzer",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;--w-reg:400;--w-heading:400;--w-med:500;--w-semi:600;--fs-fine:.8125rem;--fs-sm:.9375rem;--fs-eyebrow:.8125rem;--fs-body:1.0625rem;--fs-lg:clamp(1.15rem, 1.06rem + .4vw, 1.4rem);--fs-open:clamp(1.08rem, 1.02rem + .25vw, 1.22rem);--fs-card:clamp(1.2rem, 1.14rem + .26vw, 1.375rem);--fs-card-body:clamp(.97rem, .945rem + .11vw, 1rem);--fs-h3:clamp(1.3rem, 1.16rem + .55vw, 1.6rem);--fs-h2:clamp(2rem, 1.5rem + 2.4vw, 3.35rem);--fs-h1:clamp(2.4rem, 1.6rem + 4.2vw, 5rem);--fs-wordmark:clamp(1.1rem, 1rem + .5vw, 1.35rem);--lh-body:1.68;--lh-lead:1.55;--lh-h1:1.12;--lh-h2:1.18;--lh-h3:1.3;--lh-card:1.28;--lh-card-body:1.6;--track-tight:-.015em;--track-display:-.028em;--track-caps:.16em;--track-wide:.02em;--lh-solid:1;--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.5rem;--s-6:2rem;--s-7:3rem;--s-8:4rem;--s-9:6rem;--section-pad:clamp(4.5rem, 9vw, 7.5rem);--section-pad-lg:clamp(6.5rem, 13vw, 11rem);--section-pad-sm:clamp(3.25rem, 6vw, 5rem);--pad:clamp(1.25rem, 4vw, 2.5rem);--hero-pad-top:clamp(3.5rem, 8vw, 6.5rem);--bullet-top:1.05em;--root-fs:14.4px;--maxw:72.5rem;--maxw-wide:96rem;--icon:1.75rem;--mark-hero:clamp(3.25rem, 7vw, 4.5rem);--mark-header:1.75rem;--measure:66ch;--measure-narrow:56ch;--hero-maxw:820px;--portrait-w:19rem;--portrait-ratio-sm:1/1;--faq-maxw:780px;--who-stick:22rem;--header-h:4.5rem;--hero-gap:5rem;--scroll-offset:6rem;--r-sm:10px;--r-round:50%;--r-arch:clamp(3.5rem, 13vw, 9rem);--curve:clamp(2rem, 5vw, 4.5rem);--curve-band:clamp(4rem, 10vw, 9rem);--ripple-h:clamp(2.75rem, 5.5vw, 5rem);--curve-deep:clamp(3rem, 8vw, 7rem);--arc-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 10' preserveAspectRatio='none'%3E%3Cpath d='M0,10 Q50,-10 100,10 Z' fill='%23000'/%3E%3C/svg%3E");--r-md:18px;--r-pill:100px;--hairline:1px;--stroke:2px;--rule-w:2.5rem;--rail-reach:var(--section-pad-lg);--rail-fade-len:clamp(5rem, 11vw, 9rem);--rail-fade:linear-gradient(to bottom, transparent 0, #000 var(--rail-fade-len), #000 100%);--rail-dip:4rem;--btn-pad-y:.8rem;--btn-pad-x:1.55rem;--focus-w:2px;--focus-offset:3px;--dur:.7s;--dur-slow:.9s;--dur-fast:.2s;--dur-nav:.34s;--dur-logo:1.1s;--dur-logo-word:.72s;--stagger-letter:62ms;--intro-in:.8s;--intro-word-gap:55ms;--intro-words:.33s;--intro-hold:.3s;--intro-nav-at:.85s;--intro-copy-at:.95s;--cta-draw-at:.8s;--dur-cta:1.25s;--intro-nav-dur:.55s;--intro-copy:.95s;--intro-sketch-at:2.2s;--intro-sketch:2.6s;--intro-clear:.5s;--intro-after:.45s;--intro-offset-time:0s;--intro-logo-time:0s;--bilat-dur:6s;--ease:cubic-bezier(.25,.7,.25,1);--ease-settle:cubic-bezier(.16,1,.3,1);--ease-step:cubic-bezier(.42,0,.2,1);--ease-letter:cubic-bezier(.33,1,.68,1);--ease-soft:cubic-bezier(.22,.68,.3,1);--dur-step:.62s;--row-rest:.34;--row-soften:1.5px;--reveal-shift:18px;--portrait-rise:34px;--portrait-tilt:-3.5deg;--portrait-shrink:.955;--dur-portrait:1.15s;--stagger-1:60ms;--stagger-2:.12s;--stagger-3:.18s;--stagger-4:.24s;--stagger-em:.32s;--lift:-1px;--press:.98;--toggle-w:6rem;--panel-shift-in:12px;--fs-mobile-nav:clamp(1.75rem, 1.4rem + 2.2vw, 2.5rem);--offscreen:-300%;--offscreen-x:-9999px}[data-theme=olive]{--paper:#f5f3ed;--mist:#ede8d8;--ink:#1a1513;--ink-soft:#55503f;--ink-rest:#6b6450;--moss-050:#dfdcc9;--moss-100:#d3d2be;--moss-600:#4f5430;--moss-700:#5a6033;--moss-800:#34321c;--sand-100:#e9e2ce;--sand-200:#dcd3b8;--sand-300:#c8be9e;--umber:#6b5636;--line:#ded8c4;--line-soft:#e8e3d3;--line-dark:#f5f3ed2e;--glow-moss:#c7c9aa5c}[data-theme=sage]{--paper:#f8f9f2;--mist:#e6eae1;--ink:#1f231b;--ink-soft:#535a47;--ink-rest:#626955;--moss-050:#dfe5d4;--moss-100:#cfd8c2;--moss-600:#4f5a38;--moss-700:#5f6e42;--moss-800:#3b4429;--sand-100:#e9eddf;--sand-200:#dce3ce;--sand-300:#c6cfb4;--umber:#6d6142;--line:#dbe0d0;--line-soft:#e7ebdf;--line-dark:#f8f9f22e;--glow-moss:#9aab854d}[data-theme=stone]{--paper:#f8f5f0;--mist:#e5dfd8;--ink:#221f1d;--ink-soft:#59524c;--ink-rest:#6a615a;--moss-050:#dbd5ce;--moss-100:#c6d0d5;--moss-600:#44525a;--moss-700:#4e5f69;--moss-800:#333f46;--sand-100:#e7e0d6;--sand-200:#d8d3ce;--sand-300:#c3bcb4;--umber:#6e645f;--line:#d9d2ca;--line-soft:#e5dfd8;--line-dark:#f8f5f02e;--glow-moss:#788e9b38}.theme-switch{display:none}[data-theme-ui] .theme-switch{align-items:stretch;gap:var(--s-1);left:50%;bottom:var(--s-4);z-index:200;padding:var(--s-2);background:var(--paper);border:var(--hairline) solid var(--line);border-radius:var(--r-md);display:flex;position:fixed;transform:translate(-50%);box-shadow:0 10px 30px #221f1c24}.theme-switch-label{padding:0 var(--s-3);font-family:var(--font-body);font-weight:var(--w-semi);font-size:var(--fs-eyebrow);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--ink-soft);align-items:center;display:flex}.theme-btn{cursor:pointer;padding:var(--s-2) var(--s-4);border:var(--hairline) solid transparent;border-radius:var(--r-sm);text-align:left;font-family:var(--font-body);color:var(--ink);background:0 0;flex-direction:column;gap:2px;display:flex}.theme-btn:hover{background:var(--tint-hover)}.theme-btn[aria-pressed=true]{background:var(--moss-700);border-color:var(--moss-700)}.theme-btn[aria-pressed=true] .theme-name,.theme-btn[aria-pressed=true] .theme-from{color:var(--paper)}.theme-name{font-size:var(--fs-sm);font-weight:var(--w-med)}.theme-from{font-size:var(--fs-fine);color:var(--ink-soft)}@media (width<=700px){[data-theme-ui] .theme-switch{left:var(--s-3);right:var(--s-3);flex-wrap:wrap;justify-content:center;transform:none}.theme-switch-label{width:100%;padding-bottom:var(--s-1);justify-content:center}}*{box-sizing:border-box;margin:0;padding:0}html{font-size:var(--root-fs);scroll-behavior:smooth;background:var(--paper)}@media (width>=1600px){:root{--root-fs:15.3px}}@media (width>=1920px){:root{--root-fs:16.2px}}@media (width>=2560px){:root{--root-fs:18px}}@media (width>=3200px){:root{--root-fs:19.8px}}body{font-family:var(--font-body);font-size:var(--fs-body);font-weight:var(--w-reg);line-height:var(--lh-body);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overflow-x:clip}h1,h2,h3{text-wrap:balance}h1,h2{font-family:var(--font-heading);font-weight:var(--w-heading);letter-spacing:var(--track-display);font-synthesis:none}h3{font-family:var(--font-heading);font-weight:var(--w-heading);letter-spacing:var(--track-tight);font-synthesis:none}h1{font-size:var(--fs-h1);line-height:var(--lh-h1)}h2{font-size:var(--fs-h2);line-height:var(--lh-h2)}h3{font-size:var(--fs-h3);line-height:var(--lh-h3)}h1 em,h2 em,h3 em{font-family:inherit;font-style:normal;font-weight:inherit;letter-spacing:inherit;color:var(--moss-700);animation:emphasisIn var(--dur-slow) var(--ease) both;animation-delay:var(--stagger-em)}@keyframes emphasisIn{0%{opacity:.28}to{opacity:1}}p{text-wrap:pretty}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}::selection{background:var(--moss-100);color:var(--ink)}:focus-visible{outline:var(--focus-w) solid var(--moss-700);outline-offset:var(--focus-offset);border-radius:var(--r-sm)}summary:focus-visible{background:var(--tint-hover)}a,button{-webkit-tap-highlight-color:transparent}body:after{content:"";z-index:1;pointer-events:none;opacity:var(--grain-opacity);mix-blend-mode:multiply;background-image:var(--noise);position:fixed;inset:0}body.menu-locked{overflow:hidden}.skip-link{left:var(--s-4);top:var(--s-4);z-index:200;background:var(--moss-700);color:var(--paper);padding:var(--s-3) var(--s-5);border-radius:var(--r-pill);transform:translateY(var(--offscreen));transition:transform var(--dur-fast) var(--ease);position:absolute}.skip-link:focus-visible{outline-color:var(--umber);transform:none}.wrap{max-width:var(--maxw);padding-left:var(--pad);padding-right:var(--pad);margin:0 auto}.wrap-wide{max-width:var(--maxw-wide);padding-left:var(--pad);padding-right:var(--pad);margin:0 auto}.section{padding-top:var(--section-pad);padding-bottom:var(--section-pad)}.section-air{padding-top:var(--section-pad-lg);padding-bottom:var(--section-pad-lg)}.section-tight{padding-top:var(--section-pad-sm);padding-bottom:var(--section-pad-sm)}.curve{--curve-shift:0px;-webkit-mask-image:var(--arc-mask),linear-gradient(#000,#000);mask-image:var(--arc-mask),linear-gradient(#000,#000);-webkit-mask-size:100% var(--curve),100% calc(100% - var(--curve) + 1px - var(--curve-shift));mask-size:100% var(--curve),100% calc(100% - var(--curve) + 1px - var(--curve-shift));-webkit-mask-position:center var(--curve-shift),center bottom;mask-position:center var(--curve-shift),center bottom;margin-top:calc(0rem - var(--curve));padding-top:var(--section-pad);position:relative;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.curve-deep{-webkit-mask-size:100% var(--curve-deep),100% calc(100% - var(--curve-deep) + 1px - var(--curve-shift));mask-size:100% var(--curve-deep),100% calc(100% - var(--curve-deep) + 1px - var(--curve-shift));margin-top:calc(0rem - var(--curve-deep));padding-top:var(--section-pad-lg)}.section[id]{scroll-margin-top:var(--scroll-offset)}.band-mist{background:var(--mist)}.band-moss{background:var(--moss-050)}.eyebrow{font-family:var(--font-body);font-weight:var(--w-semi);font-size:var(--fs-eyebrow);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--moss-600)}.eyebrow.center{text-align:center}.text-link{color:var(--moss-700);font-weight:var(--w-med);text-underline-offset:var(--s-1);text-decoration:underline;text-decoration-thickness:var(--hairline);transition:color var(--dur-fast) ease}.text-link:hover{color:var(--moss-800);text-decoration-thickness:var(--focus-w)}.accent-phrase{color:var(--moss-700);font-style:italic}.btn{justify-content:center;align-items:center;gap:var(--s-2);font-family:var(--font-body);font-weight:var(--w-med);font-size:var(--fs-body);line-height:var(--lh-solid);padding:var(--btn-pad-y) var(--btn-pad-x);border-radius:var(--r-pill);border:var(--hairline) solid transparent;cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) ease,color var(--dur-fast) ease,transform var(--dur-fast) ease;display:inline-flex}.btn:active{transform:scale(var(--press))}.btn-primary{background:var(--moss-700);color:var(--paper)}.btn-primary:hover{background:var(--moss-800);transform:translateY(var(--lift))}.btn-quiet{color:var(--moss-700);border-color:var(--moss-700);background:0 0}.btn-quiet:hover{background:var(--moss-700);color:var(--paper);transform:translateY(var(--lift))}.morph-divider{height:var(--curve-band);z-index:1;background:0 0;line-height:0;position:relative}.hero .morph-divider,.page-hero .morph-divider{margin-top:0;margin-bottom:calc(0rem - var(--section-pad-sm))}.morph-divider svg{width:100%;height:100%;display:block}.morph-divider path{fill:var(--mist)}@media (scripting:none){.morph-divider path{d:path("M0,40 L0,20 Q50,-6 100,20 L100,40 Z")}}.js #welcome .prose p:not(.closing-line){color:var(--ink-rest);transition:color var(--dur) var(--ease-settle), opacity var(--dur-slow) var(--ease-settle), transform var(--dur-slow) var(--ease-settle)}.js #welcome .prose p.reading{color:var(--ink)}.js #welcome .portrait{transform-origin:50% 100%}.js #welcome .portrait.reveal{opacity:0;transform:translateY(var(--portrait-rise)) rotate(var(--portrait-tilt)) scale(var(--portrait-shrink));transition:opacity var(--dur-portrait) var(--ease-settle), transform var(--dur-portrait) var(--ease-settle)}.js #welcome .portrait.reveal.in{opacity:1;transform:none}html.intro-offset{--intro-offset-time:1.43s;--intro-logo-time:.6s}.intro-veil{z-index:120;background:var(--paper);pointer-events:none;position:fixed;inset:0}.intro .hero-inner,.intro .site-header{z-index:130}.intro .nav-links a,.intro .menu-toggle,.intro .header-cta .btn-label-long,.intro .header-cta .btn-label-short{opacity:0}.intro-run .nav-links a,.intro-run .menu-toggle{animation:introFall var(--intro-nav-dur) var(--ease-soft) both var(--intro-nav-at)}.intro-run .nav-links a:nth-of-type(2){animation-delay:calc(var(--intro-nav-at) + 45ms)}.intro-run .nav-links a:nth-of-type(3){animation-delay:calc(var(--intro-nav-at) + 90ms)}.intro-run .nav-links a:nth-of-type(4){animation-delay:calc(var(--intro-nav-at) + .135s)}.intro-run .header-cta .btn-label-long,.intro-run .header-cta .btn-label-short{animation:introFade var(--intro-nav-dur) var(--ease-soft) both calc(var(--cta-draw-at) + .3s)}@keyframes introFall{0%{opacity:0;transform:translateY(-.4rem)}to{opacity:1;transform:none}}.intro .hero h1 em{opacity:1;animation:none}.intro .hero .eyebrow,.intro .hero-lead,.intro .hero-actions{opacity:0}.hero h1 .w{vertical-align:bottom;margin:0 -.07em -.16em;padding:.06em .07em .16em;display:inline-block;overflow:hidden}.hero h1 .wi{transform-origin:0 100%;display:inline-block}.intro .hero h1 .wi{opacity:0}.intro-run .hero h1 .wi{animation:introWord var(--intro-in) var(--ease-soft) both;animation-delay:calc(var(--i) * var(--intro-word-gap))}@keyframes introWord{0%{opacity:0;transform:translateY(102%)rotate(2.4deg)}to{opacity:1;transform:none}}.intro-run .intro-veil{animation:introVeil var(--intro-clear) var(--ease-settle) both calc(var(--intro-in) + var(--intro-words) + var(--intro-hold))}@keyframes introVeil{to{opacity:0}}.intro-run .hero .eyebrow{animation:introFade var(--intro-in) var(--ease-soft) both}@keyframes introFade{0%{opacity:0}to{opacity:1}}.intro-run .hero-lead,.intro-run .hero-actions{animation:introLift var(--intro-copy) var(--ease-soft) both var(--intro-copy-at)}.intro-run .hero-actions{animation-delay:calc(var(--intro-copy-at) + .12s)}@keyframes introLift{0%{opacity:0;transform:translateY(.6rem)}to{opacity:1;transform:none}}@keyframes introAfter{0%{opacity:0;transform:translateY(var(--reveal-shift))}to{opacity:1;transform:none}}.intro-done .hero h1 em{animation:none}.intro .hero:before{opacity:0}.intro-run .hero:before{animation:introSketch var(--intro-sketch) linear both var(--intro-sketch-at)}@keyframes introSketch{0%{opacity:0}to{opacity:var(--sketch-opacity)}}.site-header{z-index:100;transition:background var(--dur-fast) ease, transform var(--dur-nav) var(--ease-settle);background:0 0;position:fixed;top:0;left:0;right:0}.site-header.scrolled{background:var(--paper)}.site-header.away{transform:translateY(-100%)}@media (prefers-reduced-motion:reduce){.site-header{transition:background var(--dur-fast) ease}.site-header.away{transform:none}.mnav-links li,.mnav-foot{transition:opacity var(--dur-fast) ease;transform:none}}.nav-bar{justify-content:space-between;align-items:center;gap:var(--s-5);min-height:var(--header-h);display:flex}.logo-stacked{gap:var(--s-4);text-align:center;flex-direction:column}.mark{flex:none;display:block;overflow:visible}.mk-arc{transform-origin:24px 21px;animation:markSettle var(--dur) var(--ease) both}.mk-arc-1{animation-delay:var(--stagger-1)}.mk-arc-2{animation-delay:var(--stagger-2)}.mk-arc-3{animation-delay:var(--stagger-3)}@keyframes markSettle{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.intro .cta-outline rect{stroke-dasharray:1;stroke-dashoffset:1px}.intro-run .cta-outline rect{animation:logoDraw var(--dur-cta) var(--ease-soft) forwards var(--cta-draw-at)}.logo-draw .logo-name [stroke]{stroke-dasharray:1;stroke-dashoffset:1px;animation:logoDraw var(--dur-logo) var(--ease-settle) forwards var(--intro-logo-time)}.logo-draw .logo-letter{animation:logoSettle var(--dur-logo-word) var(--ease-letter) forwards;animation-delay:calc(var(--dur-logo) + var(--intro-logo-time) - .3s + var(--i) * var(--stagger-letter));transform:translateY(-30px)}}@keyframes logoDraw{to{stroke-dashoffset:0}}@keyframes logoSettle{to{transform:none}}@media (prefers-reduced-motion:reduce){.mk-arc{animation:none}}.logo{width:auto;color:var(--moss-700);flex:none;height:clamp(2.2rem,1.7rem + 1.1vw,2.75rem);display:block}.logo-stacked{margin-left:auto;margin-right:auto}.nav-links{align-items:center;gap:var(--s-2);display:flex}.nav-links a{font-size:var(--fs-sm);font-weight:var(--w-med);color:var(--ink-soft);padding:var(--s-2) var(--s-3);transition:color var(--dur-fast) ease;position:relative}.nav-links a:after{content:"";left:var(--s-3);right:var(--s-3);bottom:var(--s-1);height:var(--hairline);background:var(--moss-700);transform-origin:0;transition:transform var(--dur) var(--ease-settle);position:absolute;transform:scaleX(0)}.nav-links a:hover{color:var(--ink)}.nav-links a:hover:after{transform:scaleX(1)}.nav-links a[aria-current=page]{color:var(--ink)}.nav-links a[aria-current=page]:after{transform:scaleX(1)}.mobile-nav a[aria-current=page]{color:var(--moss-700);font-weight:var(--w-semi)}@media (prefers-reduced-motion:reduce){.nav-links a:after{transition:none}}.header-cta{position:relative}.cta-outline{pointer-events:none;opacity:0;width:100%;height:100%;position:absolute;inset:0}.intro .cta-outline{opacity:1}.intro .header-cta{border-color:#0000}.cta-outline rect{x:.5px;y:.5px;rx:var(--cta-r,100px);ry:var(--cta-r,100px);fill:none;width:calc(100% - 1px);height:calc(100% - 1px);stroke:var(--moss-700);stroke-width:var(--hairline)}.header-cta .btn-label-short,.menu-toggle,.mobile-nav{display:none}@media (width<=820px){.header-cta .btn-label-long{display:none}.header-cta .btn-label-short{display:inline}.header-cta{padding-left:var(--s-4);padding-right:var(--s-4)}}@media (width<=700px){.nav-links,.header-cta{display:none}.menu-toggle{min-width:var(--toggle-w);height:var(--s-7);padding:0 var(--s-4);cursor:pointer;color:var(--moss-700);border:var(--hairline) solid var(--moss-700);border-radius:var(--r-pill);font-family:var(--font-body);font-weight:var(--w-semi);font-size:var(--fs-eyebrow);letter-spacing:var(--track-caps);text-transform:uppercase;text-indent:var(--track-caps);transition:background var(--dur-fast) ease,color var(--dur-fast) ease;background:0 0;flex:none;justify-content:center;align-items:center;display:inline-flex}.mt-words{place-items:center;display:grid}.mt-words>span{transition:opacity var(--dur-fast) ease;grid-area:1/1}.mt-close{opacity:0}.site-header.open .menu-toggle{background:var(--moss-700);color:var(--paper)}.site-header.open .mt-open{opacity:0}.site-header.open .mt-close{opacity:1}.nav-bar{z-index:2;position:relative}.mobile-nav{z-index:1;background:var(--mist);padding:calc(var(--header-h) + var(--s-7)) var(--pad) var(--s-8);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--dur-fast) ease,visibility 0s linear var(--dur-fast);flex-direction:column;justify-content:space-between;display:flex;position:fixed;inset:0}.site-header.open .mobile-nav{opacity:1;visibility:visible;pointer-events:auto;transition:opacity var(--dur-fast) ease,visibility 0s}.mnav-links{gap:var(--s-2);flex-direction:column;list-style:none;display:flex}.mnav-links a{font-family:var(--font-heading);font-weight:var(--w-heading);font-synthesis:none;font-size:var(--fs-mobile-nav);line-height:var(--lh-h3);letter-spacing:var(--track-tight);color:var(--ink);padding:var(--s-3) 0;border-bottom:var(--hairline) solid var(--line);display:block}.mnav-links a[aria-current=page]{color:var(--moss-700)}.mnav-foot{align-items:flex-start;gap:var(--s-5);flex-direction:column;display:flex}.mnav-cta{justify-content:center;width:100%}.mnav-mail{font-size:var(--fs-sm);color:var(--ink-soft);text-underline-offset:.2em;text-decoration:underline}.mnav-links li,.mnav-foot{opacity:0;transform:translateY(var(--panel-shift-in));transition:opacity var(--dur) var(--ease-settle),transform var(--dur) var(--ease-settle)}.site-header.open .mnav-links li,.site-header.open .mnav-foot{opacity:1;transform:none}.site-header.open .mnav-links li:first-of-type{transition-delay:var(--stagger-1)}.site-header.open .mnav-links li:nth-of-type(2){transition-delay:var(--stagger-2)}.site-header.open .mnav-links li:nth-of-type(3){transition-delay:var(--stagger-3)}.site-header.open .mnav-links li:nth-of-type(4){transition-delay:var(--stagger-4)}.site-header.open .mnav-foot{transition-delay:var(--stagger-em)}}.hero{padding-top:calc(var(--header-h) + var(--hero-gap));padding-bottom:var(--section-pad-sm);position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;mix-blend-mode:multiply;opacity:var(--sketch-opacity);background:url(/hero-sketch.webp) bottom/100% no-repeat;position:absolute;inset:0}.hero:after{content:"";bottom:var(--glow-off-b-bottom);left:var(--glow-off-b-side);width:var(--glow-size-b);height:var(--glow-size-b);border-radius:var(--r-round);background:radial-gradient(circle, var(--glow-moss), transparent var(--glow-fade));pointer-events:none;position:absolute}.hero-inner{z-index:2;max-width:var(--hero-maxw);text-align:center;padding-bottom:var(--hero-gap);margin:0 auto;position:relative}.hero-mark{margin-bottom:var(--s-5);color:var(--moss-700);display:inline-flex}.hero .eyebrow{margin-bottom:var(--s-4)}.hero h1{margin-bottom:var(--s-5)}.hero-lead{font-size:var(--fs-lg);line-height:var(--lh-lead);color:var(--ink-soft);max-width:var(--measure-narrow);margin-left:auto;margin-right:auto;margin-bottom:var(--s-7)}.hero-actions{justify-content:center;display:flex}.hero-meta{font-size:var(--fs-sm);color:var(--ink-soft);letter-spacing:var(--track-wide)}.hero-meta b{color:var(--moss-700);font-weight:var(--w-semi)}.hero-meta span{padding-left:var(--s-1);padding-right:var(--s-1)}@media (width<=640px){.hero-meta span{padding-top:var(--s-1);display:block}.hero-meta .meta-sep{display:none}}.page-hero{padding-top:calc(var(--header-h) + var(--hero-gap));padding-bottom:var(--section-pad-sm);position:relative;overflow:hidden}.page-hero:after{content:"";bottom:var(--glow-off-b-bottom);left:var(--glow-off-b-side);width:var(--glow-size-b);height:var(--glow-size-b);border-radius:var(--r-round);background:radial-gradient(circle, var(--glow-moss), transparent var(--glow-fade));pointer-events:none;position:absolute}.page-hero-inner{z-index:2;max-width:var(--hero-maxw);text-align:center;padding-bottom:var(--hero-gap);margin:0 auto;position:relative}.page-mark{margin-bottom:var(--s-5);color:var(--moss-700);display:inline-flex}.page-hero .eyebrow{margin-bottom:var(--s-4)}.page-hero h1{font-size:var(--fs-h2);line-height:var(--lh-h2);margin-bottom:var(--s-5)}.page-lead{font-size:var(--fs-lg);line-height:var(--lh-lead);color:var(--ink-soft);max-width:var(--measure-narrow);margin-left:auto;margin-right:auto}.page-hero .page-lead+*{margin-top:var(--s-7)}.more-link{align-items:baseline;gap:var(--s-2);font-family:var(--font-body);font-weight:var(--w-med);font-size:var(--fs-sm);color:var(--moss-700);letter-spacing:var(--track-wide);padding-bottom:var(--s-1);border-bottom:var(--stroke) solid var(--moss-600);transition:color var(--dur-fast) var(--ease);display:inline-flex}.more-link:hover{color:var(--moss-800)}.more-link .arrow{transition:transform var(--dur-fast) var(--ease)}.more-link:hover .arrow{transform:translateX(var(--s-1))}@media (prefers-reduced-motion:reduce){.more-link .arrow{transition:none}}.section-more{margin-top:var(--s-7)}.split-more{margin-top:var(--s-6)}.center-more{text-align:center;margin-top:var(--s-7)}.next-step-inner{max-width:var(--measure-narrow);text-align:center;padding-bottom:var(--s-8);margin:0 auto}.next-step-inner .mark{color:var(--moss-700);margin:0 auto var(--s-5)}.next-step-inner h2{margin-bottom:var(--s-4)}.next-step-inner p{color:var(--ink-soft);margin-bottom:var(--s-6)}.next-step-actions{justify-content:center;align-items:center;gap:var(--s-5);flex-wrap:wrap;display:flex}.fee-glance{max-width:34rem;margin-left:auto;margin-right:auto}.where-grid{gap:var(--s-7);max-width:var(--faq-maxw);grid-template-columns:1fr 1fr;margin:0 auto;display:grid}.where-grid>*{min-width:0}.where-col h3{color:var(--moss-700);margin-bottom:var(--s-3)}.where-col p{color:var(--ink-soft);margin-bottom:var(--s-4)}.where-col p:last-child{margin-bottom:0}.where-hours{font-size:var(--fs-sm);color:var(--ink-soft);list-style:none}.where-hours li{padding-left:var(--s-5);padding-top:var(--s-2);padding-bottom:var(--s-2);position:relative}.where-hours li:before{content:"";left:0;top:var(--bullet-top);width:var(--s-2);height:var(--s-2);border-radius:var(--r-round);background:var(--moss-600);position:absolute}@media (width<=760px){.where-grid{gap:var(--s-6);grid-template-columns:1fr}}.head{margin-bottom:var(--s-7)}.head h2{max-width:20ch}.head .eyebrow{margin-bottom:var(--s-4)}.head.center{text-align:center;margin-left:auto;margin-right:auto}.head.center h2,.head.center .head-rule{margin-left:auto;margin-right:auto}.head-rule{width:var(--rule-w);height:var(--stroke);background:var(--moss-600);border-radius:var(--r-pill);margin-top:var(--s-5);border:none}.split{gap:var(--s-9);grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:start;display:grid}.split>*{min-width:0}.split-heading .eyebrow{margin-bottom:var(--s-4)}.split-heading h2{margin-bottom:var(--s-4);max-width:14ch}.portrait{margin-top:var(--s-7);max-width:var(--portrait-w);border-radius:var(--r-arch) var(--r-arch) var(--r-md) var(--r-md);background:var(--moss-050);overflow:hidden}.portrait img{aspect-ratio:4/5;object-fit:cover;object-position:50% 22%;width:100%;height:auto;display:block}@media (width<=820px){.portrait{max-width:none;margin-left:calc(0rem - var(--pad));margin-right:calc(0rem - var(--pad));border-radius:var(--r-arch) var(--r-arch) 0 0}.portrait img{aspect-ratio:var(--portrait-ratio-sm)}.js #welcome .portrait.reveal{transform:translateY(var(--portrait-rise)) scale(var(--portrait-shrink))}}.prose p{max-width:var(--measure);margin-bottom:var(--s-5)}.prose p:last-child{margin-bottom:0}.prose h3{color:var(--moss-700);margin-top:var(--s-6);margin-bottom:var(--s-3)}.prose h3:first-child{margin-top:0}.prose ol{max-width:var(--measure);padding-left:var(--s-5);margin-bottom:var(--s-5)}.prose ol li{margin-bottom:var(--s-3)}.closing-line{font-style:italic;font-size:var(--fs-sm);color:var(--moss-600);max-width:var(--measure-narrow);text-wrap:balance}#welcome .prose p:first-of-type{font-size:var(--fs-open);line-height:var(--lh-lead)}#welcome .split{align-items:stretch}#welcome .prose{flex-direction:column;display:flex}#welcome .closing-line{margin-top:auto}@media (width<=820px){.split{gap:var(--s-6);grid-template-columns:1fr}}.pres-index{padding-left:var(--s-7);position:relative}@media (width>=900px){#who .split-heading{top:calc(40vh - .5*var(--who-stick));min-height:var(--who-stick);flex-direction:column;justify-content:center;align-self:start;display:flex;position:sticky}}.split-note{color:var(--ink-soft);font-size:var(--fs-sm);max-width:32ch;margin-top:var(--s-4)}@media (width<=820px){.split-note{max-width:none}}.pres-list{list-style:none}.pres-row{padding:var(--s-6) 0;position:relative}.pres-row:first-child{padding-top:0}.pres-row:last-child{padding-bottom:0}.pres-row+.pres-row:before{content:"";height:var(--hairline);background:var(--line);transform-origin:0;position:absolute;top:0;left:0;right:0}.pres-title{font-size:var(--fs-h3);line-height:var(--lh-h3);color:var(--moss-800);margin-bottom:var(--s-3)}.pres-body{color:var(--ink-soft);font-size:var(--fs-body);max-width:var(--measure-narrow)}.pres-rail{left:calc(0rem - var(--s-1));top:calc(0rem - var(--rail-reach));bottom:calc(0rem - var(--rail-reach) - var(--rail-dip));width:var(--s-2);-webkit-mask-image:var(--rail-fade);mask-image:var(--rail-fade);position:absolute}.pres-rail:before{content:"";width:var(--hairline);background:var(--line);position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.pres-rail-fill{width:var(--hairline);background:var(--moss-600);transform:translateX(-50%) scaleY(var(--rail,0));transform-origin:top;position:absolute;top:0;bottom:0;left:50%}.pres-rail-dot{width:var(--s-2);height:var(--s-2);border-radius:var(--r-round);background:var(--moss-700);transform:translate(-50%, calc(var(--dot,0px) - 50%));opacity:0;position:absolute;top:0;left:50%}.js .pres-index.armed .pres-rail-dot{opacity:1}@media (prefers-reduced-motion:no-preference){.pres-rail-dot{transition:opacity var(--dur) var(--ease)}.js .pres-row{opacity:0;transform:translateY(1.75rem)}.js .pres-row+.pres-row:before{transform:scaleX(0)}.js .pres-row.in{opacity:1;transform:none}.js .pres-row.in,.js .pres-row.in:before{transition:opacity var(--dur-slow) var(--ease-settle) var(--row-delay,0s), transform var(--dur-slow) var(--ease-settle) var(--row-delay,0s)}.js .pres-row.in:before{transform:scaleX(1)}.js .pres-index.armed .pres-row.in{opacity:var(--row-rest);filter:blur(var(--row-soften));transition:opacity var(--dur-step) var(--ease-step), filter var(--dur-step) var(--ease-step)}.js .pres-index.armed .pres-row.in.is-active,.js .pres-index.armed .pres-row.in:hover,.js .pres-index.armed .pres-row.in:focus-within{opacity:1;filter:none}}@media (width<=680px){.pres-index{padding-left:var(--s-5)}.pres-row{padding:var(--s-5) 0}.pres-rail{top:0}}.emdr-open{max-width:var(--measure);margin-bottom:var(--s-8)}.emdr-open .eyebrow{margin-bottom:var(--s-4)}.emdr-lead{font-family:var(--font-heading);font-weight:var(--w-heading);font-synthesis:none;letter-spacing:var(--track-tight);text-wrap:balance;color:var(--ink);margin-top:var(--s-5);max-width:40ch;font-size:clamp(1.3rem,1.12rem + .8vw,1.85rem);line-height:1.32}.emdr-lead em{color:var(--moss-700);font-style:normal}.emdr-main{gap:var(--s-8);min-width:0;display:grid}.emdr-item h3{font-size:var(--fs-h3);line-height:var(--lh-h3);color:var(--moss-800);margin-bottom:var(--s-3)}.emdr-item p{color:var(--ink-soft);max-width:var(--measure)}.bilat{height:var(--s-6);width:100%;margin-top:var(--s-7);margin-bottom:var(--s-3);position:relative}.bilat-line{height:var(--hairline);background:var(--moss-100);position:absolute;top:50%;left:0;right:0}.bilat-dot{width:var(--s-2);height:var(--s-2);border-radius:var(--r-round);background:var(--moss-700);margin-top:calc(0rem - var(--s-1));margin-left:calc(0rem - var(--s-1));position:absolute;top:50%;left:0}@media (prefers-reduced-motion:no-preference){.bilat.live .bilat-dot{animation:bilat var(--bilat-dur) cubic-bezier(.45,0,.55,1) infinite alternate}}@keyframes bilat{0%{left:0}to{left:100%}}.bilat-cap{font-size:var(--fs-fine);color:var(--ink-soft);margin-bottom:var(--s-8);max-width:34ch}.statement{background:var(--moss-700);color:var(--paper);padding-bottom:var(--section-pad-lg);text-align:center;position:relative;overflow:hidden}.statement:after{content:"";z-index:1;pointer-events:none;background-image:var(--noise);opacity:var(--grain-opacity-dark);mix-blend-mode:soft-light;position:absolute;inset:0}.footer:after{content:"";z-index:0;pointer-events:none;background-image:var(--noise);opacity:var(--grain-opacity-dark);mix-blend-mode:soft-light;position:absolute;inset:0}.footer .wrap{z-index:1;position:relative}.statement-inner{z-index:2;max-width:var(--measure-narrow);margin:0 auto;position:relative}.statement .mark{color:var(--moss-100);margin:0 auto var(--s-5)}.statement p{font-family:var(--font-heading);font-synthesis:none;font-style:normal;font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:var(--track-display);text-wrap:balance}.quals-grid{display:block}.cred-marks{gap:var(--s-4);margin-bottom:var(--s-6);grid-template-columns:repeat(4,1fr);list-style:none;display:grid}.cred-mark{text-align:center;align-items:center;gap:var(--s-2);min-width:0;padding:var(--s-5) var(--s-3);background:var(--paper);border-radius:var(--r-md);flex-direction:column;display:flex}.cred-ic{color:var(--moss-700);margin-bottom:var(--s-1);display:block}.cred-ic svg{width:var(--icon);height:var(--icon);display:block}.cred-name{font-weight:var(--w-semi);font-size:var(--fs-sm);color:var(--ink);text-wrap:balance}.cred-detail{font-size:var(--fs-fine);color:var(--ink-soft);text-wrap:balance}@media (width<=760px){.cred-marks{gap:var(--s-3);grid-template-columns:1fr 1fr}}.qual-col{background:var(--paper);border-radius:var(--r-md);padding:var(--s-6) var(--s-5)}.qual-col h3{color:var(--moss-700);margin-bottom:var(--s-4)}.qual-list{gap:0 var(--s-7);grid-template-columns:1fr 1fr;list-style:none;display:grid}.qual-list li{min-width:0}@media (width<=760px){.qual-list{grid-template-columns:1fr}}.qual-list li{padding-left:var(--s-5);padding-top:var(--s-2);padding-bottom:var(--s-2);color:var(--ink);position:relative}.qual-list li:before{content:"";left:0;top:var(--bullet-top);width:var(--s-2);height:var(--s-2);border-radius:var(--r-round);background:var(--umber);position:absolute}.quals-training{margin-top:var(--s-6);font-size:var(--fs-sm);color:var(--ink-soft);max-width:var(--measure)}.quals-verify{margin-top:var(--s-5);font-size:var(--fs-body);color:var(--ink-soft);max-width:var(--measure)}@media (width<=820px){.quals-grid{gap:var(--s-6);grid-template-columns:1fr}}#emdr{padding-bottom:calc(var(--section-pad-lg) + .6*var(--curve-deep))}.ripple-host{position:relative}.ripple-edge{left:0;right:0;top:calc(0px - .5 * var(--ripple-h));height:var(--ripple-h);pointer-events:none;z-index:1;line-height:0;position:absolute}.ripple-edge svg{width:100%;height:100%;display:block}.re-above{fill:var(--paper)}.re-below{fill:var(--moss-050)}.ripple-host>.wrap{z-index:2;position:relative}.fee-panel{background:var(--sand-100);border-radius:var(--r-arch) var(--r-arch) var(--r-md) var(--r-md);padding:var(--s-8) var(--s-6) var(--s-6);text-align:center}.fee-panel dl{text-align:left}.fee-panel h3{color:var(--umber);margin-bottom:var(--s-5)}.fee-panel .mark{color:var(--umber);margin:0 auto var(--s-4)}.fee-row{justify-content:space-between;align-items:baseline;gap:var(--s-4);padding-top:var(--s-3);padding-bottom:var(--s-3);border-bottom:var(--hairline) solid var(--sand-300);display:flex}.fee-row:last-of-type{border-bottom:none}.fee-row dt{color:var(--ink);font-size:var(--fs-body)}.fee-row dd{font-family:var(--font-heading);font-weight:var(--w-heading);font-synthesis:none;font-size:var(--fs-h3);color:var(--ink);white-space:nowrap}.fee-note{margin-top:var(--s-5);font-size:var(--fs-sm);color:var(--ink-soft);text-align:left}.form-card{background:var(--paper);border-radius:var(--r-md);border:var(--hairline) solid var(--line-soft);padding:clamp(1.5rem, 4vw, var(--s-8));max-width:var(--faq-maxw);margin-left:auto;margin-right:auto}.field{margin-bottom:var(--s-5)}.field label{font-weight:var(--w-semi);font-size:var(--fs-sm);color:var(--ink);margin-bottom:var(--s-2);display:block}.field .req{color:var(--moss-700)}.field .opt{font-weight:var(--w-reg);color:var(--ink-soft)}.field input,.field textarea{width:100%;font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink);background:var(--paper);border:var(--hairline) solid var(--line);border-radius:var(--r-sm);padding:var(--s-3) var(--s-4);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.field input::placeholder,.field textarea::placeholder{color:var(--ink-rest)}.field input:focus,.field textarea:focus{border-color:var(--moss-700);box-shadow:0 0 0 var(--focus-w) var(--moss-100);outline:none}.field textarea{resize:vertical;min-height:8.5rem}.form-row{gap:var(--s-5);grid-template-columns:1fr 1fr;display:grid}.form-row>*{min-width:0}@media (width<=600px){.form-row{grid-template-columns:1fr;gap:0}}.form-honeypot{left:var(--offscreen-x);opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.chips{margin-bottom:var(--s-6);border:0;min-width:0;padding:0}.chips legend{font-weight:var(--w-semi);font-size:var(--fs-sm);color:var(--ink);margin-bottom:var(--s-3);padding:0}.chip-row{gap:var(--s-2);flex-wrap:wrap;display:flex}.chip{display:inline-flex;position:relative}.chip input{opacity:0;width:0;height:0;position:absolute}.chip span{padding:var(--s-2) var(--s-4);border:var(--hairline) solid var(--line);border-radius:var(--r-pill);background:var(--paper);font-size:var(--fs-sm);font-weight:var(--w-med);color:var(--ink-soft);cursor:pointer;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease);display:inline-block}.chip span:hover{border-color:var(--moss-700);color:var(--ink)}.chip input:checked~span,.chip.is-on span{background:var(--moss-700);border-color:var(--moss-700);color:var(--paper)}.chip input:focus-visible~span{box-shadow:0 0 0 var(--focus-w) var(--moss-100)}@media (prefers-reduced-motion:reduce){.chip span{transition:none}}.form-note{font-size:var(--fs-sm);color:var(--ink-soft);margin-bottom:var(--s-6);max-width:var(--measure)}.form-submit{justify-content:center;width:100%}.form-error{color:var(--umber);font-size:var(--fs-sm);margin-top:var(--s-4)}.form-alt{text-align:center;font-size:var(--fs-sm);color:var(--ink-soft);margin-top:var(--s-5)}.ty-ic{width:var(--s-8);height:var(--s-8);border-radius:var(--r-round);background:var(--moss-700);color:var(--paper);margin-bottom:var(--s-5);justify-content:center;align-items:center;display:inline-flex}.ty-ic svg{width:var(--icon);height:var(--icon);display:block}.ty-actions{justify-content:center;gap:var(--s-4);flex-wrap:wrap;display:flex}.faq-list{max-width:var(--faq-maxw);margin:0 auto}.faq-item{border-bottom:var(--hairline) solid var(--line)}.faq-item summary{justify-content:space-between;align-items:center;gap:var(--s-5);cursor:pointer;font-family:var(--font-heading);font-weight:var(--w-heading);font-synthesis:none;font-size:var(--fs-h3);line-height:var(--lh-h3);color:var(--ink);padding:var(--s-5) var(--s-4) var(--s-5) var(--s-4);margin-left:calc(0rem - var(--s-4));margin-right:calc(0rem - var(--s-4));border-radius:var(--r-sm);transition:color var(--dur-fast) ease, background-color var(--dur-fast) ease;list-style:none;display:flex;position:relative}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover{color:var(--moss-800);background:var(--tint-hover)}.faq-item summary:focus-visible{outline:var(--focus-w) solid var(--moss-700);outline-offset:var(--focus-offset)}.faq-item[open] summary{color:var(--moss-800)}.faq-item .faq-q{text-wrap:balance}.faq-mark{width:var(--s-5);height:var(--s-5);flex:none;position:relative}.faq-mark:before,.faq-mark:after{content:"";width:var(--s-5);height:var(--stroke);border-radius:var(--r-pill);background:var(--moss-600);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.faq-mark:after{transform:translate(-50%,-50%)rotate(90deg)}.faq-item[open] .faq-mark:after{transform:translate(-50%,-50%)rotate(0)}@media (prefers-reduced-motion:no-preference){.faq-mark:before,.faq-mark:after{transition:transform var(--dur) var(--ease-settle),background-color var(--dur-fast) ease}}.faq-item summary:hover .faq-mark:before,.faq-item summary:hover .faq-mark:after{background:var(--moss-800)}.faq-answer{overflow:hidden}.faq-answer-inner{padding-bottom:var(--s-6);max-width:var(--measure);color:var(--ink)}.faq-answer-inner p{margin-bottom:var(--s-4)}.faq-answer-inner p:last-child{margin-bottom:0}@media (prefers-reduced-motion:no-preference){.js .faq-item[open] .faq-answer-inner{animation:faqAnswer var(--dur) var(--ease-settle) 80ms both}}@keyframes faqAnswer{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:none}}#contact{position:relative;overflow:hidden}.contact-inner{z-index:2;max-width:var(--hero-maxw);text-align:center;margin:0 auto;position:relative}.contact-mark{margin-bottom:var(--s-5);color:var(--moss-700);display:inline-flex}.contact-inner .eyebrow{margin-bottom:var(--s-4)}.contact-inner h2{margin-bottom:var(--s-5)}.contact-lead{font-size:var(--fs-lg);line-height:var(--lh-lead);color:var(--ink-soft);max-width:var(--measure-narrow);margin:0 auto var(--s-6)}.contact-actions{justify-content:center;align-items:center;gap:var(--s-4);margin-bottom:var(--s-5);flex-wrap:wrap;display:flex}.contact-meta{font-size:var(--fs-sm);color:var(--ink-soft)}.contact-meta span{padding-top:var(--s-1);display:block}.crisis-panel{background:var(--sand-100);border-radius:var(--r-md);padding:var(--s-7);margin-top:var(--s-8);text-align:left}.crisis-panel h3{color:var(--umber);margin-bottom:var(--s-4)}.crisis-panel>p{max-width:var(--measure);margin-bottom:var(--s-4)}.crisis-lines{gap:var(--s-3) var(--s-7);grid-template-columns:1fr 1fr;list-style:none;display:grid}.crisis-lines>li{align-items:baseline;gap:var(--s-2);min-width:0;padding-top:var(--s-2);padding-bottom:var(--s-2);flex-wrap:wrap;display:flex}.crisis-lines .cl-name{font-weight:var(--w-semi);color:var(--ink)}.crisis-lines .cl-num{font-weight:var(--w-med);color:var(--umber);text-underline-offset:var(--s-1);white-space:nowrap;text-decoration:underline}.crisis-lines .cl-num:hover{color:var(--ink)}.crisis-lines .cl-when{font-size:var(--fs-sm);color:var(--ink-soft)}.scope-note{margin-top:var(--s-6);padding-top:var(--s-5);border-top:var(--hairline) solid var(--sand-300);font-size:var(--fs-sm);color:var(--ink-soft);max-width:var(--measure)}@media (width<=820px){.crisis-panel{padding:var(--s-5)}.crisis-lines{grid-template-columns:1fr}}.footer{background:var(--moss-800);color:var(--paper);-webkit-mask-image:var(--arc-mask),linear-gradient(#000,#000);mask-image:var(--arc-mask),linear-gradient(#000,#000);-webkit-mask-size:100% var(--curve),100% calc(100% - var(--curve) + 1px);mask-size:100% var(--curve),100% calc(100% - var(--curve) + 1px);margin-top:calc(0rem - var(--curve));padding-top:var(--section-pad-sm);padding-bottom:var(--s-6);position:relative;overflow:hidden;-webkit-mask-position:top,bottom;mask-position:top,bottom;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.brand{display:inline-flex}.foot-top{gap:var(--s-6) var(--s-8);grid-template-columns:minmax(0,1fr) minmax(0,auto);align-items:end;display:grid}.foot-pages{justify-content:flex-end;gap:var(--s-3) var(--s-6);flex-wrap:wrap;display:flex}.foot-pages a{color:var(--paper);font-size:var(--fs-sm);transition:color var(--dur-fast) ease}.foot-pages a:hover{color:var(--moss-100);text-underline-offset:var(--s-1);text-decoration:underline}.foot-brand .brand{color:var(--paper);margin-bottom:var(--s-5);display:block}.foot-brand .logo{color:var(--paper);height:clamp(2rem,1.6rem + .9vw,2.5rem)}.foot-blurb{color:var(--moss-100);font-size:var(--fs-sm);max-width:34ch}.foot-title{font-family:var(--font-body);font-weight:var(--w-semi);font-size:var(--fs-eyebrow);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--moss-100);margin-bottom:var(--s-4)}.foot-col{align-items:flex-start;gap:var(--s-2);flex-direction:column;display:flex}.foot-col a{color:var(--paper);font-size:var(--fs-sm);transition:color var(--dur-fast) ease}.foot-col a:hover{color:var(--moss-100);text-underline-offset:var(--s-1);text-decoration:underline}.foot-where{color:var(--moss-100);font-size:var(--fs-sm);margin-top:var(--s-2)}.foot-mid{gap:var(--s-6) var(--s-8);border-top:var(--hairline) solid var(--line-dark);margin-top:var(--s-6);padding-top:var(--s-6);margin-bottom:var(--s-7);grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:start;display:grid}.foot-crisis{text-align:right}.foot-crisis-lead{font-size:var(--fs-sm);color:var(--moss-100);margin-bottom:var(--s-4);max-width:52ch;margin-left:auto}.foot-crisis-lead b{color:var(--paper);font-weight:var(--w-semi)}.foot-crisis-lead a{color:var(--paper);font-weight:var(--w-med);text-underline-offset:var(--s-1);text-decoration:underline}.foot-numbers{align-items:flex-end;gap:var(--s-2);font-size:var(--fs-sm);flex-direction:column;list-style:none;display:flex}.foot-numbers li{gap:var(--s-2);white-space:nowrap;display:flex}.foot-numbers span{color:var(--moss-100)}.foot-numbers a{color:var(--paper);font-weight:var(--w-med);transition:color var(--dur-fast) ease}.foot-numbers a:hover{color:var(--moss-100);text-underline-offset:var(--s-1);text-decoration:underline}.foot-fine{border-top:var(--hairline) solid var(--line-dark);padding-top:var(--s-5)}.foot-ack{font-size:var(--fs-fine);color:var(--moss-100);max-width:var(--measure);margin-bottom:var(--s-5)}.foot-bottom{justify-content:space-between;align-items:center;gap:var(--s-4);border-top:var(--hairline) solid var(--line-dark);padding-top:var(--s-5);font-size:var(--fs-sm);color:var(--moss-100);flex-wrap:wrap;display:flex}.foot-bottom a{color:var(--paper);text-underline-offset:var(--s-1);text-decoration:underline}.foot-bottom a:hover{color:var(--moss-100)}@media (width<=820px){.foot-top,.foot-mid{gap:var(--s-6);grid-template-columns:1fr;align-items:start}.foot-pages{justify-content:flex-start}.foot-crisis{text-align:left}.foot-crisis-lead{margin-left:0}.foot-numbers{align-items:flex-start}}.js .reveal{opacity:0;transform:translateY(var(--reveal-shift));transition:opacity var(--dur) var(--ease-settle),transform var(--dur) var(--ease-settle)}.js .reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.js .reveal{opacity:1;transition:none;transform:none}h1 em,h2 em{opacity:1;animation:none}.btn,.btn:hover{transform:none}}.has-flower{position:relative;overflow:hidden}.has-flower>.wrap{z-index:1;position:relative}.flower{bottom:-4.5rem;right:max(var(--pad), 50% - .5*var(--maxw) + 1rem);width:clamp(9rem,6rem + 10vw,15rem);height:auto;color:var(--paper);transform-origin:100% 100%;pointer-events:none;position:absolute;transform:rotate(20deg)}@media (width<=820px){.flower{width:clamp(7.5rem,5rem + 11vw,10rem);right:var(--pad);opacity:.85;bottom:-2rem}}
