:root{--brand-navy:#0b2438;--brand-lime:#8fd126;--brand-cream:#f7f2e7;--brand-ink:#17202a}
body{background:var(--brand-cream);background-image:radial-gradient(circle at 10% 18%,rgba(143,209,38,.12) 0 3px,transparent 4px),radial-gradient(circle at 92% 72%,rgba(11,36,56,.06) 0 4px,transparent 5px);background-size:72px 72px,96px 96px}
.topbar{background:var(--brand-navy);color:#fff;border-bottom:7px solid var(--brand-lime);box-shadow:0 10px 28px rgba(11,36,56,.18)}
.brand .shine,.topbar nav a:hover{color:var(--brand-lime)}.brand small{color:#d9e2e7}.nav-cta{background:var(--brand-lime);color:var(--brand-navy)!important;box-shadow:4px 4px 0 #fff}
.intro h1{color:var(--brand-navy)}.intro h1 span{color:var(--brand-lime);text-shadow:3px 3px 0 var(--brand-navy)}.eyebrow{color:#5b9c16}.benefit-tags span{background:var(--brand-navy);border-color:var(--brand-navy);box-shadow:5px 5px 0 var(--brand-lime)}
.auth-card{border:5px solid var(--brand-navy);border-radius:0;box-shadow:12px 12px 0 var(--brand-lime)}.auth-badge{background:var(--brand-lime);border-color:var(--brand-navy)}.tabs button{border-radius:0}.tabs button.active{background:var(--brand-navy)}
.primary{background:var(--brand-lime);color:var(--brand-navy);border-radius:0;box-shadow:4px 4px 0 var(--brand-navy)}.secondary{border-radius:0}.summary-card,.panel{border-radius:0;border-width:3px}.summary-card.accent{background:var(--brand-navy);box-shadow:7px 7px 0 var(--brand-lime)}.portal-nav button{border-radius:0}.portal-nav button.active{background:var(--brand-navy);box-shadow:4px 4px 0 var(--brand-lime)}
.help-strip{border-radius:0;background:var(--brand-navy);border-bottom-color:var(--brand-lime)}.help-strip a{color:var(--brand-lime)}.auth-help{margin-top:18px;padding-top:14px;border-top:2px dashed #c8d1c1;display:flex;justify-content:space-between;gap:12px;font-size:.86rem;font-weight:900}.auth-help a{color:#4f9010;text-decoration:underline;text-underline-offset:3px}
footer{background:var(--brand-navy);border-top:6px solid var(--brand-lime)}
@media(max-width:560px){.auth-help{flex-direction:column}.topbar nav{display:flex}.topbar nav a:not(.nav-cta){display:none}}
