:root{--navy:#1F2A44;--gold:#B8925A;--cream:#F4EFE6}
*{box-sizing:border-box}body{margin:0;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;color:var(--navy);background:var(--cream);line-height:1.55}
a{color:var(--navy)}.wrap{max-width:1080px;margin:0 auto;padding:0 20px}
header{background:var(--navy);color:var(--cream)}header .wrap{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;flex-wrap:wrap;gap:8px}
.logo{font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:15px}.logo span{color:var(--gold)}
nav a{color:var(--cream);text-decoration:none;margin-left:18px;font-size:14px}nav a:hover{color:var(--gold)}
.hero{background:var(--navy);color:var(--cream);padding:60px 0 70px;border-bottom:6px solid var(--gold)}
.hero h1{font-size:clamp(34px,6vw,58px);margin:0 0 10px;line-height:1.1}
.county{display:inline-block;background:var(--gold);color:var(--navy);font-weight:800;padding:10px 16px;font-size:clamp(17px,2.4vw,22px);border-radius:4px;margin:6px 0 18px}
.hero p{max-width:640px;font-size:18px}.reg{color:var(--gold);font-weight:600}
.btn{display:inline-block;background:var(--gold);color:var(--navy);padding:14px 24px;border-radius:4px;font-weight:700;text-decoration:none;margin:6px 10px 6px 0;border:0;font-size:16px;cursor:pointer}
.btn.alt{background:transparent;color:var(--cream);border:2px solid var(--gold)}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:-36px}
.stat{background:#fff;padding:20px;border-top:4px solid var(--gold);border-radius:4px;box-shadow:0 4px 14px rgba(31,42,68,.08)}.stat b{font-size:26px;display:block}
section{padding:56px 0}h2{font-size:30px;margin:0 0 8px}.lead{margin-top:0;color:#4a5470}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}
.card{background:#fff;padding:18px;border-radius:4px;border-left:4px solid var(--gold)}
table{width:100%;border-collapse:collapse;background:#fff}td,th{padding:12px 14px;border-bottom:1px solid #e6dfd2;text-align:left}th{background:var(--navy);color:var(--cream)}td:last-child{font-weight:700;white-space:nowrap}
.two{display:grid;grid-template-columns:2fr 1fr;gap:24px}@media(max-width:760px){.two{grid-template-columns:1fr}nav a{margin:0 14px 0 0}}
.ab{background:var(--navy);color:var(--cream);padding:22px;border-radius:4px;border-left:6px solid var(--gold)}
form{background:#fff;padding:24px;border-radius:4px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
form label{font-weight:600;font-size:14px;display:flex;flex-direction:column;gap:5px}form .full{grid-column:1/-1}
input,select,textarea{font:inherit;padding:11px;border:1px solid #cfc6b5;border-radius:4px;background:#fdfbf7}
@media(max-width:620px){form{grid-template-columns:1fr}}
.dark{background:var(--navy);color:var(--cream)}.dark a{color:var(--gold)}
footer{background:#151d31;color:#cfd3dc;padding:26px 0;font-size:14px}
.dark a.btn{color:var(--navy)}.dark a.btn.alt{color:var(--cream)}
.actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 10px}
.actions .btn.big{font-size:18px;padding:14px 22px;margin:0}
@media(max-width:640px){.actions{flex-direction:column}.actions .btn.big{text-align:center;width:100%;box-sizing:border-box}}
.dark form{color:var(--navy)}
