*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--green:#2d7d46;--green-dark:#245f37;--green-bright:#38a358;--green-tint:rgba(45,125,70,.08);--green-border:rgba(45,125,70,.22);--obsidian:#0a0a0a;--obsidian-mid:#111;--obsidian-light:#1a1a1a;--surface:#fff;--body-bg:#f8f8f6;--border:#e8e8e4;--border-strong:#d0d0cc;--text-primary:#111;--text-secondary:#4a4a46;--text-muted:#9a9a94;--font-display:"Syne",system-ui,sans-serif;--font-body:"DM Sans",system-ui,-apple-system,sans-serif;--radius:8px;--container:1100px;--container-narrow:720px}html{font-family:var(--font-body);color:var(--text-primary);background:var(--surface);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}body{min-height:100vh}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{max-width:var(--container);margin:0 auto;padding:0 28px}.container-narrow{max-width:var(--container-narrow);margin:0 auto;padding:0 28px}.btn-primary{display:inline-flex;align-items:center;gap:8px;background:var(--green);color:#fff;border:none;border-radius:var(--radius);padding:13px 26px;font-size:15px;font-weight:600;font-family:var(--font-body);cursor:pointer;text-decoration:none;transition:background .12s,transform .1s;letter-spacing:-.01em;line-height:1;white-space:nowrap}.btn-primary:hover{background:var(--green-dark);transform:translateY(-1px)}.btn-secondary{display:inline-flex;align-items:center;gap:8px;background:transparent;color:hsla(0,0%,100%,.75);border:1px solid hsla(0,0%,100%,.2);border-radius:var(--radius);padding:12px 24px;font-size:15px;font-weight:500;font-family:var(--font-body);cursor:pointer;text-decoration:none;transition:border-color .12s,color .12s;white-space:nowrap}.btn-secondary:hover{border-color:hsla(0,0%,100%,.4);color:#fff}.btn-outline-dark{display:inline-flex;align-items:center;gap:8px;background:transparent;color:var(--green);border:1.5px solid var(--green-border);border-radius:var(--radius);padding:12px 24px;font-size:15px;font-weight:600;font-family:var(--font-body);cursor:pointer;text-decoration:none;transition:background .12s,border-color .12s;white-space:nowrap}.btn-outline-dark:hover{background:var(--green-tint);border-color:var(--green)}.eyebrow{color:var(--green)}.eyebrow,.eyebrow-light{display:inline-block;font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px}.eyebrow-light{color:rgba(45,125,70,.7)}.divider{border:none;border-top:1px solid var(--border)}.nav-link{font-size:13px;color:hsla(0,0%,100%,.5);font-weight:500;transition:color .12s;font-family:var(--font-body)}.nav-link:hover{color:#fff}.footer-link{font-size:13px;color:hsla(0,0%,100%,.4);transition:color .12s}.footer-link:hover{color:hsla(0,0%,100%,.75)}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}.fit-pill{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:700;letter-spacing:.08em;padding:4px 10px;border-radius:4px}.fit-pill.green{background:#0f2b18;color:#4ade80}.fit-pill.yellow{background:#2b2200;color:#facc15}.fit-pill.red{background:#2b0a0a;color:#f87171}.prose h2{font-family:var(--font-display);font-size:20px;font-weight:700;color:var(--text-primary);margin-top:48px;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid var(--border)}.prose li,.prose p{color:var(--text-secondary);line-height:1.75;font-size:15px}.prose p{margin-bottom:16px}.prose ol,.prose ul{padding-left:24px;margin-bottom:16px}.prose li{margin-bottom:6px}.prose strong{color:var(--text-primary);font-weight:600}.prose a{color:var(--green);text-decoration:underline;text-underline-offset:3px}.faq-item{border-bottom:1px solid var(--border)}.faq-item summary{list-style:none;cursor:pointer;padding:20px 0;font-size:16px;font-weight:600;color:var(--text-primary);display:flex;justify-content:space-between;align-items:center;gap:16px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-size:20px;font-weight:400;color:var(--text-muted);flex-shrink:0;transition:transform .2s}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-item .faq-body{padding-bottom:20px;color:var(--text-secondary);font-size:15px;line-height:1.75}.faq-item .faq-body p+p{margin-top:10px}.faq-item .faq-body ul{padding-left:20px;margin-top:8px}.faq-item .faq-body li{margin-bottom:4px}