:root{--navy:#0b1630;--navy2:#13224a;--sun:#ff7a1a;--cream:#fff4e8}
*{box-sizing:border-box}body{margin:0;font:16px/1.6 "Helvetica Neue",Arial,sans-serif;background:var(--navy);color:#e8ecf7;padding-bottom:64px}
a{color:#ffb070}h1,h2,h3{font-family:Impact,"Arial Black","Helvetica Neue",sans-serif;font-weight:400;letter-spacing:.5px;line-height:1.1}
.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:#fff;color:#000;padding:8px;z-index:99}
.top{display:flex;justify-content:space-between;align-items:center;padding:12px 18px;background:var(--navy)}.top svg{height:34px;width:auto;display:block}.top>.big{display:none}
.top nav ul{list-style:none;display:none;gap:16px;margin:0;padding:0}.top nav a{color:#e8ecf7;text-decoration:none;font-weight:700;font-size:.9rem;text-transform:uppercase}
.big{display:inline-block;background:var(--sun);color:var(--navy);font-weight:900;text-decoration:none;padding:14px 24px;border-radius:4px;text-transform:uppercase;font-size:1.05rem}.big:hover,.big:focus{background:#fff}
.x{max-width:1100px;margin:0 auto;padding:0 18px}
.hero{display:grid;gap:24px;padding:30px 18px 40px;max-width:1100px;margin:0 auto}.hero h1{font-size:2.6rem;margin:0;color:#fff}.hero h1 span{color:var(--sun);display:block}.hero p{font-size:1.1rem}
.qf{background:var(--cream);color:#1b2340;padding:20px;border-radius:6px}.qf h2{color:var(--navy);margin:0 0 8px;font-size:1.5rem}.qf a{color:#a33f00}
.band{padding:40px 0}.band.alt{background:var(--navy2)}.band.cream{background:var(--cream);color:#1b2340}.band.cream a{color:#a33f00}.band.cream h2{color:var(--navy)}
.band h2{font-size:2.1rem;margin:0 0 16px;color:#fff}
.triage{display:grid;grid-template-columns:1fr 1fr;gap:10px}.triage a{display:flex;flex-direction:column;justify-content:flex-end;min-height:110px;background:var(--navy2);border:2px solid #2a3c70;border-radius:6px;padding:14px;text-decoration:none;color:#fff}.triage a:hover,.triage a:focus{border-color:var(--sun)}.triage h3{margin:0;font-size:1.3rem}.triage span{font-size:.85rem;color:#b9c3e0}
.cols{display:grid;gap:18px}
.areas h3{color:var(--sun);font-size:1.3rem;margin:0 0 4px}
.icons{display:grid;gap:12px;grid-template-columns:repeat(3,1fr);text-align:center}.icons b{display:block;font-size:2rem;color:var(--sun);font-family:Impact,sans-serif}
.faq-item{border-bottom:1px solid #2a3c70;padding:8px 0}.faq-item summary{cursor:pointer}.faq-item summary h3{display:inline;font-size:1.15rem;font-family:"Helvetica Neue",Arial,sans-serif;font-weight:700}
.final{background:var(--sun);color:var(--navy);text-align:center;padding:44px 18px}.final h2{font-size:2.4rem;margin:0 0 12px;color:var(--navy)}.final .big{background:var(--navy);color:#fff}
footer{background:#060d1f;color:#9aa6c8;font-size:.88rem;padding:26px 0}footer a{color:#fff}
.licslot{border:2px dashed var(--sun);color:#ffd4ad;padding:10px;border-radius:4px;margin:10px 0;font-weight:700}
.mbar{position:fixed;left:0;right:0;bottom:0;display:flex;z-index:60}.mbar a{flex:1;text-align:center;padding:15px;font-weight:900;text-decoration:none;text-transform:uppercase;background:var(--sun);color:var(--navy)}
.page{max-width:820px;margin:0 auto;padding:10px 18px 30px}.page h1{font-size:2.4rem;color:#fff;margin:20px 0 10px}.page h2{font-size:1.7rem;color:var(--sun);margin:30px 0 10px}
.signs li{margin:6px 0}.callband{background:var(--navy2);border-left:6px solid var(--sun);padding:16px;margin:20px 0}
.crumbs{font-size:.82rem;padding-top:10px;color:#9aa6c8}.crumbs a{color:#b9c3e0}
.lead-form{display:grid;gap:5px}.lead-form label{font-weight:700;font-size:.9rem}.lead-form input,.lead-form select,.lead-form textarea{font:inherit;padding:10px;border:2px solid #1b2340;border-radius:4px}.lead-form button{font:inherit;font-weight:900;text-transform:uppercase;background:var(--navy);color:#fff;border:0;padding:13px;border-radius:4px;cursor:pointer}.consent{font-size:.75rem;font-weight:400!important}.hp{position:absolute;left:-9999px}
.page .lead-form{background:var(--cream);color:#1b2340;padding:18px;border-radius:6px}.page .lead-form a{color:#a33f00}
.flag{background:#3a2a00;padding:8px;border-radius:4px}
.list{list-style:none;padding:0}.list li{background:var(--navy2);margin:8px 0;padding:12px 14px;border-radius:4px}
@media(min-width:860px){.top>.big{display:inline-block}body{padding-bottom:0}.mbar{display:none}.top nav ul{display:flex}.hero{grid-template-columns:1.3fr 1fr;align-items:center}.hero h1{font-size:3.6rem}.triage{grid-template-columns:repeat(3,1fr)}.cols{grid-template-columns:repeat(3,1fr)}}
