*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--green:#1b3a2d;--green-dark:#0f2318;--green-pine:#2a5741;--green-sage:#7a9e8e;--gold:#c4a44a;--gold-light:#d4b85a;--cream:#f7f5f0;--warm:#faf8f3;--sand:#e8e2d6;--charcoal:#2c2c2c;--stone:#6b6b6b}html{scroll-behavior:smooth}body{background:var(--warm);color:var(--charcoal);font-family:Space Grotesk,-apple-system,system-ui,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.serif{font-family:"DM Serif Display",Georgia,serif}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input{border:none;font-family:inherit;outline:none}.container{margin:0 auto;max-width:1152px;padding:0 24px}@media(min-width:640px){.container{padding:0 40px}}.label{font-size:11px;font-weight:600;letter-spacing:.3em}.label,.wordmark{text-transform:uppercase}.wordmark{font-size:12px;font-weight:700;letter-spacing:.35em}.btn-gold{border:2px solid var(--gold);color:var(--gold);display:inline-block;font-size:11px;font-weight:600;letter-spacing:.2em;padding:16px 36px;text-align:center;text-transform:uppercase;transition:all .3s ease}.btn-gold:hover{background:var(--gold);color:var(--green-dark)}.btn-ghost{border:1px solid hsla(0,0%,100%,.15);color:#ffffff80;display:inline-block;font-size:11px;font-weight:500;letter-spacing:.2em;padding:16px 36px;text-align:center;text-transform:uppercase;transition:all .3s ease}.btn-ghost:hover{border-color:#ffffff59;color:#fffc}.btn-gold-solid{align-items:center;background:var(--gold);color:var(--green-dark);display:inline-flex;font-size:11px;font-weight:700;gap:10px;letter-spacing:.2em;padding:16px 40px;text-transform:uppercase;transition:all .3s ease}.btn-gold-solid:hover{background:var(--gold-light);transform:translateY(-1px)}.btn-green{background:var(--green);color:#fff;display:inline-block;font-size:11px;font-weight:700;letter-spacing:.2em;padding:16px 36px;text-align:center;text-transform:uppercase;transition:all .3s ease}.btn-green:hover{background:var(--green-dark);transform:translateY(-1px)}.section-header{margin-bottom:64px;text-align:center}.section-label{color:var(--gold);margin-bottom:24px}.section-title{color:var(--green);font-family:"DM Serif Display",Georgia,serif;font-size:clamp(32px,5vw,48px);line-height:1.15}.gold-rule{background:var(--gold);height:1px;margin:40px auto 0;width:48px}.reveal{opacity:1;transform:translateY(0);transition:opacity .8s ease,transform .8s ease}.js-ready .reveal.observing{opacity:0;transform:translateY(24px)}.js-ready .reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.prose{color:var(--charcoal);font-size:17px;line-height:1.8;margin:0 auto;max-width:680px}.prose h1{font-size:clamp(32px,5vw,48px);line-height:1.15;margin-bottom:24px}.prose h1,.prose h2{color:var(--green);font-family:"DM Serif Display",Georgia,serif}.prose h2{font-size:clamp(24px,3.5vw,32px);line-height:1.2;margin-bottom:20px;margin-top:56px}.prose h3{color:var(--green);font-family:"DM Serif Display",Georgia,serif;font-size:22px;margin-bottom:16px;margin-top:40px}.prose p{color:var(--charcoal);margin-bottom:24px}.prose a{border-bottom:1px solid var(--sand);color:var(--green-pine);transition:border-color .3s ease}.prose a:hover{border-color:var(--green)}.prose blockquote{border-left:3px solid var(--gold);color:var(--stone);font-style:italic;margin:32px 0;padding:8px 0 8px 24px}.prose blockquote p{margin-bottom:0}.prose ol,.prose ul{margin-bottom:24px;padding-left:24px}.prose li{margin-bottom:8px}.prose strong{color:var(--charcoal);font-weight:600}.prose em{font-style:italic}.prose hr{background:var(--sand);border:none;height:1px;margin:48px 0}.prose img{border-radius:2px;margin:32px 0}.prose code{background:var(--cream);border-radius:3px;font-size:.9em;padding:2px 6px}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--gold);outline-offset:2px}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--cream)}::-webkit-scrollbar-thumb{background:var(--gold);border-radius:3px}::-moz-selection{background:var(--green);color:#fff}::selection{background:var(--green);color:#fff}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes scrollPulse{0%,to{opacity:.4;transform:scaleY(1)}50%{opacity:.8;transform:scaleY(.6)}}@keyframes heroZoom{0%{transform:scale(1)}to{transform:scale(1.06)}}.page-enter-active,.page-leave-active{transition:opacity .3s ease}.page-enter-from,.page-leave-to{opacity:0}
