.site-header[data-astro-cid-fzpbxy5g]{padding:var(--space-lg) 0}.site-header--content[data-astro-cid-fzpbxy5g]{background:var(--surface-content);border-bottom:1px solid var(--hairline)}.site-header--immersive[data-astro-cid-fzpbxy5g]{background:var(--surface-immersive)}.site-header__row[data-astro-cid-fzpbxy5g]{justify-content:space-between;align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.site-header__wordmark[data-astro-cid-fzpbxy5g]{font-family:var(--font-display);color:var(--ink);font-size:1.5rem;font-style:italic;font-weight:500;text-decoration:none}.site-header--immersive[data-astro-cid-fzpbxy5g] .site-header__wordmark[data-astro-cid-fzpbxy5g]{color:var(--on-immersive)}.site-header__nav[data-astro-cid-fzpbxy5g]{gap:var(--space-xl);flex-wrap:wrap;display:flex}.site-header__nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{font-family:var(--font-body);color:var(--ink);min-height:var(--tap-target);align-items:center;font-size:.9375rem;font-weight:500;text-decoration:none;display:inline-flex}.site-header--immersive[data-astro-cid-fzpbxy5g] .site-header__nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{color:var(--on-immersive-muted)}.site-header__nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:hover{color:var(--ink-accent)}.site-footer[data-astro-cid-nns7i3if]{background:var(--surface-immersive);color:var(--on-immersive-muted);padding:var(--space-xxl) 0}.site-footer__top[data-astro-cid-nns7i3if]{justify-content:space-between;gap:var(--space-xl);flex-wrap:wrap;display:flex}.site-footer__wordmark[data-astro-cid-nns7i3if]{font-family:var(--font-display);color:var(--on-immersive);margin:0 0 var(--space-xs);font-size:1.25rem;font-style:italic;font-weight:500}.site-footer__links[data-astro-cid-nns7i3if]{gap:var(--space-sm);flex-direction:column;display:flex}.site-footer[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]{color:var(--on-immersive-muted);font-size:.9375rem;text-decoration:none}.site-footer[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]:hover{color:var(--on-immersive-accent)}.site-footer[data-astro-cid-nns7i3if] .hairline[data-astro-cid-nns7i3if]{border-top:1px solid var(--hairline-on-immersive);margin:var(--space-xl) 0 var(--space-lg)}.site-footer[data-astro-cid-nns7i3if] .body-small[data-astro-cid-nns7i3if]{color:var(--on-immersive-muted)}@font-face{font-family:Cormorant Garamond;src:url(/fonts/CormorantGaramond-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/fonts/CormorantGaramond-Medium.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/fonts/CormorantGaramond-SemiBold.ttf)format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Medium.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-SemiBold.ttf)format("truetype");font-weight:600;font-style:normal;font-display:swap}:root{--forus-forest:#2f3d35;--forus-forest-deep:#26312b;--forus-sage:#a4b59f;--forus-sage-bright:#b8c7b4;--forus-sage-dim:#9cad98;--forus-gold:#b59068;--forus-gold-ink:#7d5f42;--forus-gold-on-forest:#d0b493;--forus-cream:#f6efe6;--forus-white:#fff;--forus-slate:#7d8a97;--forus-slate-ink:#4a5763;--forus-blush:#dcaaa7;--forus-petal:#f4d7cf;--surface-immersive:var(--forus-forest);--surface-content:var(--forus-cream);--surface-card:var(--forus-white);--ink:var(--forus-forest);--ink-muted:var(--forus-slate-ink);--ink-accent:var(--forus-gold-ink);--on-immersive:var(--forus-cream);--on-immersive-muted:var(--forus-sage);--on-immersive-accent:var(--forus-gold-on-forest);--hairline:#2f3d351f;--hairline-on-immersive:#f6efe629;--font-display:"Cormorant Garamond", Georgia, "Times New Roman", serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:24px;--space-xxl:32px;--tap-target:44px;--radius-control:12px;--radius-card:20px;--radius-pill:999px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--surface-content);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6}img,svg{max-width:100%;display:block}a{color:var(--ink-accent)}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--forus-gold);outline-offset:2px}h1,h2,h3,h4{font-family:var(--font-display);color:var(--ink);margin:0 0 var(--space-md);font-weight:400}.display{font-family:var(--font-display);margin:0 0 var(--space-lg);font-size:clamp(2.5rem,5vw + 1rem,4rem);font-weight:400;line-height:1.1}.headline{font-family:var(--font-display);margin:0 0 var(--space-lg);font-size:clamp(1.75rem,2.5vw + 1rem,2.25rem);font-weight:400;line-height:1.2}.title{font-family:var(--font-display);margin:0 0 var(--space-sm);font-size:1.375rem;font-weight:500;line-height:1.4}.quote{font-family:var(--font-display);margin:0;font-size:1.5rem;font-style:italic;font-weight:400;line-height:1.4}p{margin:0 0 var(--space-lg);color:var(--ink)}.body-text{font-family:var(--font-body);font-size:1rem;line-height:1.65}.body-small{font-family:var(--font-body);color:var(--ink-muted);font-size:.875rem;line-height:1.55}.label{font-family:var(--font-body);letter-spacing:.15em;text-transform:uppercase;color:var(--ink-accent);font-size:.6875rem;font-weight:600}.section-heading{font-family:var(--font-body);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-accent);margin:0 0 var(--space-sm);font-size:.8125rem;font-weight:600}.container{width:100%;max-width:1040px;padding:0 var(--space-xl);margin:0 auto}@media (width<=480px){.container{padding:0 var(--space-lg)}}.section{padding:var(--space-xxl) 0}.card{background:var(--surface-card);border-radius:var(--radius-card);padding:var(--space-xl);box-shadow:0 1px 2px #2f3d350f}.button{justify-content:center;align-items:center;gap:var(--space-sm);min-height:var(--tap-target);padding:0 var(--space-xl);border-radius:var(--radius-pill);font-family:var(--font-body);cursor:pointer;border:none;font-size:.9375rem;font-weight:600;text-decoration:none;transition:background-color .15s,color .15s;display:inline-flex}.button-primary{background:var(--forus-forest);color:var(--forus-cream)}.button-primary:hover{background:var(--forus-forest-deep)}.button-secondary{color:var(--ink);border:1px solid var(--hairline);background:0 0}.button-secondary:hover{background:#2f3d350f}.button[disabled],.button[aria-disabled=true]{opacity:.5;cursor:not-allowed}.tag{padding:var(--space-xs) var(--space-md);border-radius:var(--radius-pill);color:var(--ink-accent);font-family:var(--font-body);background:#a58f6824;align-items:center;font-size:.75rem;font-weight:600;display:inline-flex}.hairline{border:none;border-top:1px solid var(--hairline);margin:var(--space-xxl) 0}ul.plain,ol.plain{margin:0 0 var(--space-lg);padding-left:1.25em}ul.plain li,ol.plain li{margin-bottom:var(--space-sm)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--space-lg);background:var(--forus-forest);color:var(--forus-cream);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-control);z-index:10;transition:top .15s;position:absolute;top:-60px}.skip-link:focus{top:var(--space-lg)}.field{margin-bottom:var(--space-lg);display:block}.field label{font-family:var(--font-body);color:var(--ink);margin-bottom:var(--space-sm);font-size:.8125rem;font-weight:600;display:block}.field input[type=email]{width:100%;min-height:var(--tap-target);padding:0 var(--space-lg);border-radius:var(--radius-control);border:1px solid var(--hairline);background:var(--surface-card);color:var(--ink);font-family:var(--font-body);font-size:1rem}.field input[type=email]:focus-visible{outline:2px solid var(--forus-gold);outline-offset:1px}.form-status{border-radius:var(--radius-control);padding:var(--space-md) var(--space-lg);font-family:var(--font-body);margin-top:var(--space-lg);font-size:.9375rem}.form-status[data-tone=success]{color:var(--forus-forest-deep);background:#a4b59f40}.form-status[data-tone=error]{color:var(--forus-forest-deep);background:#dcaaa74d}.form-status[hidden]{display:none}
