*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#1b2533;background:#f4f7fb;line-height:1.5}
a{color:#0b5cad}header{background:#0d2c54;color:#fff;padding:14px 18px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:6px}
header .brand{font-weight:700;font-size:1.1rem}header a{color:#fff;text-decoration:none;font-weight:600}
.wrap{max-width:1080px;margin:0 auto;padding:20px 16px}.grid{display:grid;gap:24px}
@media(min-width:860px){.grid{grid-template-columns:1fr 1fr;align-items:start}.wrap{padding:40px 24px}}
h1{font-size:1.7rem;line-height:1.2;margin:.2em 0 .4em}@media(min-width:860px){h1{font-size:2.3rem}}
.sub{font-size:1.05rem;color:#3b4a5e}ul.b{padding:0;list-style:none}ul.b li{padding:6px 0 6px 30px;position:relative}
ul.b li:before{content:"✓";position:absolute;left:4px;color:#1a8f5a;font-weight:700}
.note{background:#e8f0fa;border-left:4px solid #0b5cad;padding:12px 14px;font-size:.92rem;border-radius:4px}
.urgent{background:#fff3e0;border-left-color:#e07a00}
form{background:#fff;padding:20px;border-radius:10px;box-shadow:0 4px 18px rgba(13,44,84,.12)}
form h2{margin:0 0 12px;font-size:1.25rem}label{display:block;font-weight:600;font-size:.92rem;margin:12px 0 4px}
input,select,textarea{width:100%;padding:11px;border:1px solid #b8c4d4;border-radius:6px;font:inherit;font-size:16px;background:#fff}
textarea{min-height:70px}.row{display:grid;gap:0 12px}@media(min-width:480px){.row{grid-template-columns:1fr 1fr}}
fieldset{border:0;padding:0;margin:12px 0 0}legend{font-weight:600;font-size:.92rem;margin-bottom:4px}
.radios label{display:inline-flex;align-items:center;gap:6px;font-weight:400;margin:0 18px 0 0}.radios input{width:auto}
.consent{display:flex;gap:10px;align-items:flex-start;font-size:.8rem;color:#3b4a5e;margin-top:16px}.consent input{width:20px;height:20px;flex:none;margin-top:2px}
.consent label{font-weight:400;font-size:.8rem;margin:0}
#zipmsg{font-size:.85rem;color:#b35300;min-height:1em;margin-top:4px}
button{width:100%;margin-top:16px;padding:15px;font-size:1.1rem;font-weight:700;color:#fff;background:#e0620d;border:0;border-radius:8px;cursor:pointer}
button:hover{background:#c4530a}footer{font-size:.82rem;color:#5a6779;padding:24px 16px 40px;max-width:1080px;margin:0 auto;border-top:1px solid #d6dee8}
.draft{background:#fde2e2;color:#8a1010;padding:10px;font-weight:700;text-align:center}
.legal h2{font-size:1.15rem;margin-top:1.6em}.legal{max-width:760px}header .brand{display:inline-flex;align-items:center;gap:10px;color:#fff;text-decoration:none}header .brand img{margin-right:2px;height:30px;width:auto;background:#fff;border-radius:6px;padding:2px 4px}
.cf-turnstile{max-width:100%;overflow:hidden}
