:root{color:#eaf5e7;font-synthesis:none;background:#07110d;font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{color:#eaf5e7;background:radial-gradient(circle at 80% 10%,#173b29 0,#0000 28rem),#07110d;margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}.wrap{width:min(1120px,100% - 2rem);margin-inline:auto}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:#9eea6a;font-size:.76rem;font-weight:800}.muted{color:#aabbb1}.card{background:linear-gradient(145deg,#163022eb,#0c1b14f0);border:1px solid #294b37;border-radius:20px;padding:1.35rem;box-shadow:0 20px 60px #0005}.grid{gap:1rem;display:grid}.grid3{grid-template-columns:repeat(3,1fr)}.btn{color:#0a170e;cursor:pointer;background:#9eea6a;border:0;border-radius:999px;justify-content:center;align-items:center;padding:.8rem 1.15rem;font-weight:800;display:inline-flex}.btn.alt{color:#dff4d9;background:0 0;border:1px solid #54705d}.tag{color:#bad2c0;border:1px solid #52705d;border-radius:999px;padding:.3rem .65rem;font-size:.78rem;display:inline-block}.section{padding:4.5rem 0}.section h1,.section h2{margin:.2rem 0 1rem;line-height:1.04}.section h1{font-size:clamp(2.4rem,7vw,5rem)}.section h2{font-size:clamp(1.65rem,4vw,2.7rem)}.prose{color:#c5d4ca;max-width:760px;line-height:1.75}.prose h2,.prose h3{color:#f1fff0;margin-top:2rem}.hero{background:linear-gradient(90deg,#07110df0 0%,#07110d99 46%,#07110d33),url(../../../hero-bg.jpg) 50%/cover;align-items:end;min-height:650px;display:grid}.hero-copy{max-width:700px;padding:7rem 0 5rem}.hero h1{letter-spacing:-.06em;margin:.5rem 0 1.2rem;font-size:clamp(3rem,8vw,6.8rem);line-height:.88}.hero p{color:#d7e7da;max-width:590px;font-size:1.12rem;line-height:1.7}.actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.stat{font-size:2rem;font-weight:900}.notice{background:#3b2d1022;border-left:3px solid #f5b942;padding:1rem 1.2rem}.table{border-collapse:collapse;width:100%}.table th,.table td{text-align:left;border-bottom:1px solid #294b37;padding:1rem}.field{gap:.4rem;display:grid}.field input{color:#fff;background:#0b1d14;border:1px solid #42604c;border-radius:10px;width:100%;padding:.85rem}.result{color:#9eea6a;font-size:clamp(2rem,6vw,4rem);font-weight:900}.faq details{border-top:1px solid #294b37;padding:1rem 0}.faq summary{cursor:pointer;font-weight:800}@media (width<=760px){.grid3{grid-template-columns:1fr}.hero{background-position:58%;min-height:610px}.nav-links{display:none}.table{font-size:.9rem}.section{padding:3.5rem 0}}
