:root{--navy:#1a365e;--ink:#1f2933;--muted:#52606d;--line:#d5dee8;--soft:#f3f6fa}
*{box-sizing:border-box}
body{margin:0;font:17px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:#fff}
.wrap{max-width:900px;margin:0 auto;padding:0 22px}
a{color:var(--navy)}
.hero{text-align:center;padding:48px 0 32px}
.logo{width:min(460px,88%);height:auto}
.lead{font-size:clamp(1.3rem,3vw,1.75rem);font-weight:700;color:var(--navy);margin:24px 0 6px;line-height:1.3}
.since{margin:0;font-size:1.08rem}
.creds{margin:8px 0 0;color:var(--muted);font-size:.95rem}
.notice{background:var(--navy);color:#fff;padding:22px 26px;border-radius:4px;text-align:center}
.notice p{margin:0}
.contact{display:grid;grid-template-columns:1fr 2fr;gap:36px;padding:44px 0}
h2{color:var(--navy);margin:0 0 12px;font-size:1.4rem}
address{font-style:normal;margin-bottom:10px}
.info a{font-weight:700;text-decoration:none;font-size:1.1rem}
.form{display:grid;gap:14px}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
label{display:grid;gap:4px;font-weight:600;font-size:.92rem;color:var(--navy)}
.opt{font-weight:400;color:var(--muted)}
input,textarea{font:inherit;font-weight:400;color:var(--ink);padding:10px 12px;border:1px solid var(--line);border-radius:4px;width:100%;background:#fff}
input:focus,textarea:focus{outline:2px solid var(--navy);outline-offset:0;border-color:var(--navy)}
.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.turnstile{min-height:0}
button{justify-self:start;font:inherit;font-weight:700;background:var(--navy);color:#fff;border:0;border-radius:4px;padding:11px 26px;cursor:pointer}
button:disabled{opacity:.6;cursor:wait}
.status{margin:0;min-height:1.4em;font-size:.95rem}
.status.ok{color:#1d6b3a}.status.err{color:#a32020}
footer{border-top:1px solid var(--line);padding:18px 0 26px;text-align:center;color:var(--muted);font-size:.88rem}
@media (max-width:720px){
  body{font-size:16px}
  .hero{padding:32px 0 24px}
  .contact{grid-template-columns:1fr;gap:24px;padding:32px 0}
  .row2{grid-template-columns:1fr}
  button{justify-self:stretch}
}
