@font-face{font-family:Clash Display;src:url(/fonts/clash-display-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Clash Display;src:url(/fonts/clash-display-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:General Sans;src:url(/fonts/general-sans-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:General Sans;src:url(/fonts/general-sans-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:General Sans;src:url(/fonts/general-sans-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{--green-900:#123324;--green-700:#1E4D2B;--green-100:#E3EDE4;--cream:#FAF7F0;--paper:#FFFFFF;--ink:#14120B;--ink-60:#5A564B;--ink-30:#A8A395;--flag:#E4572E;--gold:#C9A227;--hairline:rgba(20,18,11,0.10);--hairline-light:rgba(250,247,240,0.16);--radius-lg:24px;--radius-md:16px;--radius-pill:999px;--shadow-card:0 8px 24px rgba(20,18,11,0.08);--shadow-phone:0 24px 60px rgba(18,51,36,0.22);--font-display:"Clash Display","Avenir Next","Helvetica Neue",sans-serif;--font-body:"General Sans",-apple-system,"Segoe UI",sans-serif;--container:1140px;--header-h:64px}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px);-webkit-text-size-adjust:100%}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--font-body);font-size:17px;line-height:1.6;font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:1.08;letter-spacing:-.02em;margin:0;text-wrap:balance}p{margin:0}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}img,svg,video{max-width:100%;height:auto;display:block}::selection{background:var(--green-100);color:var(--green-900)}:focus-visible{outline:2px solid var(--green-700);outline-offset:3px;border-radius:4px}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:24px}@media (min-width:768px){.container{padding-inline:40px}}.tnum{font-variant-numeric:tabular-nums;font-feature-settings:"tnum","tnum"}.reveal{opacity:0;transform:translateY(8px);transition:opacity .25s ease-out,transform .25s ease-out}.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.page-shell{padding:calc(var(--header-h) + 56px) 0 96px}.prose{max-width:720px;margin-inline:auto}.prose h1{font-size:clamp(32px,5vw,48px);margin-bottom:16px}.prose h2{font-size:clamp(24px,3.4vw,32px);margin:48px 0 16px}.prose h3{font-size:21px;margin:32px 0 12px}.prose p{margin:0 0 20px;color:var(--ink);font-size:17.5px;line-height:1.7}.prose em,.prose>p:first-of-type{color:var(--ink-60)}.prose ol,.prose ul{margin:0 0 20px;padding-left:24px}.prose li{margin-bottom:8px;line-height:1.65}.prose a{color:var(--green-700);text-decoration:underline;-webkit-text-decoration-color:rgba(30,77,43,.35);text-decoration-color:rgba(30,77,43,.35);text-underline-offset:3px;transition:-webkit-text-decoration-color .15s ease;transition:text-decoration-color .15s ease;transition:text-decoration-color .15s ease,-webkit-text-decoration-color .15s ease}.prose a:hover{-webkit-text-decoration-color:var(--green-700);text-decoration-color:var(--green-700)}.prose blockquote{margin:28px 0;padding:4px 0 4px 20px;border-left:3px solid var(--green-700);color:var(--ink-60);font-style:italic}.prose table{width:100%;border-collapse:collapse;margin:0 0 24px;font-size:15.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.prose th{font-family:var(--font-body);font-weight:600;text-align:left;padding:10px 12px;border-bottom:2px solid var(--green-900);white-space:nowrap}.prose td{padding:10px 12px;border-bottom:1px solid var(--hairline)}.prose hr{border:none;border-top:1px solid var(--hairline);margin:40px 0}.prose code{background:var(--green-100);border-radius:6px;padding:2px 6px;font-size:15px}