:root{--lime:#9cff00;--ink:#10251c;--paper:#fbfcf7;--muted:#52635a}
::selection{background:#9cff00;color:#10251c}
header{background:#10251c;color:#fff;border-bottom:1px solid #36513c}
.mark{color:var(--lime)}
.brand>span:not(.mark){color:var(--lime)}
.navcta{background:var(--lime);color:var(--ink);border-color:var(--lime);font-weight:700}
nav a:hover{color:var(--lime)}
.hero{background:#10251c;color:#fff;position:relative}
.herocopy{position:relative;background:radial-gradient(ellipse at 15% 10%,#24452c 0,transparent 65%)}
.hero .eyebrow{color:var(--lime);border-left:3px solid var(--lime);padding-left:12px}
.hero h1{font-weight:700;letter-spacing:-3px}
.hero h1 em{color:var(--lime)}
.herocopy>p{color:#d2ded2}
.hero .button{background:var(--lime);color:var(--ink);font-weight:700;box-shadow:0 5px 0 #628f1f}
.button{border-radius:8px;transition:transform .18s ease,box-shadow .18s ease}
.button:hover{transform:translateY(-2px);text-decoration:none;box-shadow:0 6px 18px #10251c26}
.hero .textlink{color:#ecf5e8}
.heronote{border-color:#4f6c54;color:#b9cdbb}
.herovisual{border:1px solid #557142;border-radius:18px 18px 70px 18px;box-shadow:0 18px 45px #0003}
.visualtag{border-left:4px solid var(--lime);padding-left:16px}
.visualtag strong{font-weight:600}
.coordinate{color:#d9ffb0}
.strip{padding-top:25px;padding-bottom:25px;font-weight:600;border-bottom:1px solid #86c700}
.sectionhead .eyebrow,.planner .eyebrow{display:inline-block;background:var(--lime);color:var(--ink);padding:6px 10px;border-radius:4px}
h2{font-weight:700}
.roadmap{border-top:2px solid var(--ink)}
.roadmap b{color:var(--ink);background:var(--lime);border-radius:50%;width:54px;height:54px;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700}
.funding{background:#eff7e6}
.feature{background:#10251c;border-top:6px solid var(--lime);box-shadow:0 12px 28px #10251c12;border-radius:12px}
.pill{color:var(--lime);border-color:#6e9944}
.light{font-weight:700}
.fundlist summary span{color:var(--ink);background:var(--lime);border-radius:50%;min-width:27px;height:27px;text-align:center}
.savings article{border-top:3px solid #b2dc89}
.savings article>span{display:inline-flex;width:45px;height:45px;align-items:center;justify-content:center;background:var(--lime);border-radius:10px;font-size:25px}
.guide-library{background:#10251c;color:#fff}
.guide-library .sectionhead>p{color:#c8d8c8}
.guide-library .sectionhead .eyebrow{background:transparent;color:var(--lime);padding-left:0}
.guide-card{background:#1b3427;border:1px solid #476442;box-shadow:none;border-radius:12px;transition:transform .18s ease,border-color .18s ease}
.guide-card:hover{border-color:var(--lime);transform:translateY(-4px)}
.guide-card .eyebrow{color:var(--lime)}
.guide-card p{color:#c8d8c8}
.guide-card-link{color:var(--lime);padding-top:14px}
.planner{background:#e5f3d9}
.estimate{border-top:2px solid #4a7138}
.estimate output{font-weight:700}
input{border-color:#91ad7d;background:#fff}
.next{background:var(--lime);position:relative;border-top:10px solid #10251c}
.next h2{font-weight:800}
.next .eyebrow{letter-spacing:3px}
.next em{font-style:normal;background:#10251c;color:var(--lime);padding:0 .15em;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.resources{background:#f0f7e8}
footer{background:#10251c;color:#fff;border-top:1px solid #36513c}
footer p,footer small{color:#c8d8c8}
.guide-article>.eyebrow{color:#234b17;background:var(--lime);display:table;padding:6px 10px;border-radius:4px}
.guide-checklist{background:#e9f7db;border-left:5px solid #82cf00}
.guide-checklist li::marker{color:#417312}
.guide-cta{border-radius:12px}
a:focus-visible,summary:focus-visible{outline:3px solid #568b00;outline-offset:5px}
header a:focus-visible,.hero a:focus-visible,.guide-library a:focus-visible{outline-color:var(--lime)}
@media(max-width:650px){.hero h1{letter-spacing:-2px}.herovisual{border-radius:12px 12px 45px 12px}.hero{padding-bottom:1px}.next h2{line-height:1.35}.strip{gap:16px}}
@media(prefers-reduced-motion:reduce){.button,.guide-card{transition:none}.button:hover,.guide-card:hover{transform:none}}
