:root{font-family:system-ui,-apple-system,sans-serif;color:#193229;background:#f4f6ef;line-height:1.6}*{box-sizing:border-box}body{margin:0}header{background:#132a20;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem max(5vw,1rem);flex-wrap:wrap}header a{color:#fff;text-decoration:none}.logo{font-size:1.2rem;font-weight:700}.logo b{color:#d6ed79}nav{display:flex;gap:1.2rem;flex-wrap:wrap;font-size:.9rem}.hero{background:#183b2b;color:#fff;padding:5rem max(calc((100vw - 1100px)/2),6vw);background-image:radial-gradient(circle at 85% 30%,#416e38,transparent 38%)}.hero h1{font-size:clamp(2.3rem,6vw,4.7rem);line-height:1.08;max-width:750px;margin:.5rem 0 1rem}.hero p:not(.eyebrow){max-width:650px;color:#d5e5d7;font-size:1.2rem}.button,button{display:inline-block;background:#d6ed79;color:#173121;border:0;border-radius:8px;padding:.8rem 1.2rem;text-decoration:none;font-weight:700;cursor:pointer}.layout{max-width:1100px;margin:auto;padding:1rem 1.2rem 4rem}section[id]{padding:3rem 0;border-bottom:1px solid #d9e2d7;scroll-margin-top:1rem}h2{font-size:clamp(1.7rem,3vw,2.6rem);line-height:1.2;margin:.3rem 0 1rem}.eyebrow{color:#7a9e43;letter-spacing:.12em;font-size:.78rem;font-weight:800}.fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1rem;align-items:end;margin:1.5rem 0}.fields label{font-size:.9rem;font-weight:650;display:grid;gap:.35rem}input,select{width:100%;padding:.75rem;border:1px solid #b8cbbd;border-radius:7px;background:#fff;color:#183229;font:inherit}button{font:inherit;font-weight:700}.notice{background:#e8efdc;border-left:4px solid #91b548;padding:1rem}.result{font-size:1.15rem;font-weight:700}.result-grid,.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.result-card,.cards article{background:#fff;border:1px solid #d9e4d8;border-radius:12px;padding:1.2rem}.cards h3,.result-card h3{margin:.2rem 0}.cards p{margin:.5rem 0}.cards a,.result-card a,td a,footer a{color:#28643e}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;background:white}td,th{padding:.75rem;text-align:left;border:1px solid #d9e4d8;min-width:150px}dt{font-weight:700}dd{margin:0 0 .5rem}footer{padding:2rem max(5vw,1rem);background:#132a20;color:#d5e5d7}footer a{color:#d6ed79}@media(max-width:600px){.hero{padding:3rem 1.2rem}nav{gap:.65rem}section[id]{padding:2rem 0}}
