:root{--font-display:"Bricolage Grotesque", "Inter", system-ui, sans-serif;--font-body:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--green:#0f5132;--green-deep:#0a3a23;--green-bright:#3fb577;--green-pale:#8fd3ab;--mint:#e7f3ec;--mint-bg:#f4f8f5;--mint-line:#d6e2db;--mint-card:#dcebe2;--ink:#12201a;--body:#1f2a24;--muted:#3f4a44;--subtle:#6b7670;--line:#e3e8e5;--dark:#12201a;--dark-line:#2a3d33;--on-dark:#b8cbbf;--on-dark-soft:#c6e4d2;--amber-bg:#fff4e5;--amber-line:#ffd9a8;--amber:#b45309;--gray-icon:#cbd5cf}*{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;scroll-behavior:smooth}body{color:var(--body);font-family:var(--font-body);background:#fff;margin:0;font-size:16px;line-height:1.5}a{color:var(--green)}a:hover{color:var(--green-deep)}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);margin:0;font-weight:700}p{margin:0}ul,ol{margin:0;padding:0;list-style:none}.skip-link{background:var(--green);color:#fff;z-index:100;border-radius:6px;padding:8px 12px;position:absolute;top:8px;left:-9999px}.skip-link:focus{left:8px}.container{max-width:1200px;margin:0 auto;padding-left:32px;padding-right:32px}.btn{border-radius:10px;justify-content:center;align-items:center;height:52px;padding:0 24px;font-size:16px;font-weight:600;text-decoration:none;transition:background-color .15s,color .15s;display:inline-flex}.btn-primary{background:var(--green);color:#fff}.btn-primary:hover{background:var(--green-deep);color:#fff}.btn-ghost{border:1.5px solid var(--green);color:var(--green);background:0 0}.btn-ghost:hover{background:var(--mint);color:var(--green-deep)}.btn-white{color:var(--green);background:#fff}.btn-white:hover{background:var(--mint);color:var(--green-deep)}.btn-bright{background:var(--green-bright);color:#0b1b12}.btn-bright:hover{color:#0b1b12;background:#5fcb90}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--green);font-size:13px;font-weight:600}details summary{cursor:pointer;list-style:none}details summary::-webkit-details-marker{display:none}@media (max-width:640px){.container{padding-left:16px;padding-right:16px}}
