:root{--navy: #14365c;--navy-dark: #0e2742;--accent: #cf5118;--accent-dark: #ad420f;--ink: #1e2733;--muted: #57626f;--line: #d9e0e8;--bg-soft: #f3f6f9;--max: 70rem}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--ink);line-height:1.65;background:#fff}img{max-width:100%;height:auto}a{color:var(--accent-dark)}h1,h2,h3{line-height:1.25;color:var(--navy)}h1{font-size:1.95rem}h2{font-size:1.5rem;margin-top:2.25rem}h3{font-size:1.15rem;margin-bottom:.35rem}.container{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:1.1rem}.skip-link{position:absolute;left:-999px}.skip-link:focus{left:1rem;top:.5rem;background:#fff;padding:.5rem .85rem;z-index:100}.topbar{background:var(--navy-dark);color:#cdd9e6;font-size:.82rem}.topbar-inner{display:flex;flex-wrap:wrap;gap:.25rem 1rem;justify-content:space-between;padding-block:.4rem}.header-main{display:flex;flex-wrap:wrap;gap:.9rem;align-items:center;justify-content:space-between;padding-block:.9rem}.brand{text-decoration:none;display:flex;flex-direction:column}.brand-name{font-weight:800;font-size:1.2rem;color:var(--navy);letter-spacing:-.01em}.brand-sub{font-size:.78rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.phone-cta{display:flex;flex-direction:column;text-align:center;text-decoration:none;background:var(--accent);color:#fff;padding:.55rem 1.1rem;border-radius:8px;font-weight:700}.phone-cta:hover{background:var(--accent-dark)}.phone-cta-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;opacity:.95}.phone-cta-number{font-size:1.3rem;letter-spacing:.01em}nav{background:var(--navy)}.nav-list{list-style:none;display:flex;flex-wrap:wrap;gap:.25rem;margin:0;padding-block:0}.nav-list a{display:block;padding:.7rem .95rem;color:#dce6f0;text-decoration:none;font-weight:600;font-size:.95rem}.nav-list a:hover{background:var(--navy-dark);color:#fff}.nav-list a[aria-current=page]{background:var(--accent);color:#fff}main{padding-bottom:2.5rem}section{padding-block:1.6rem}section.soft{background:var(--bg-soft)}section.accent-band{background:var(--navy);color:#eef3f8;text-align:center}section.accent-band h2{color:#fff}.hero{background:linear-gradient(180deg,var(--navy) 0%,var(--navy-dark) 100%);color:#eef3f8;padding-block:2.4rem}.hero h1{color:#fff;margin-top:0}.hero p{font-size:1.08rem;max-width:42rem}.lead{font-size:1.1rem;color:var(--muted)}.btn{display:inline-block;background:var(--accent);color:#fff;text-decoration:none;font-weight:700;padding:.8rem 1.5rem;border-radius:8px;font-size:1.1rem}.btn:hover{background:var(--accent-dark)}.btn-ghost{background:transparent;border:2px solid #fff;color:#fff}.btn-ghost:hover{background:#ffffff1f}.cta-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-top:1.1rem}.cta-note{font-size:.9rem;opacity:.9}.grid{display:grid;gap:1.1rem;grid-template-columns:1fr}@media(min-width:620px){.grid{grid-template-columns:1fr 1fr}}.card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:1.1rem 1.2rem}.card h3{margin-top:0}ul.checks{list-style:none;padding-left:0}ul.checks li{padding-left:1.5rem;position:relative;margin-bottom:.4rem}ul.checks li:before{content:"✓";position:absolute;left:0;color:var(--accent);font-weight:800}footer{background:var(--navy-dark);color:#c4d0dd;font-size:.93rem;padding-top:2rem}footer a{color:#e4ebf2}.footer-grid{display:grid;gap:1.4rem;grid-template-columns:1fr}@media(min-width:620px){.footer-grid{grid-template-columns:2fr 1fr 1.3fr}}.footer-brand{font-weight:800;color:#fff;font-size:1.05rem;margin-bottom:.4rem}.footer-heading{font-weight:700;color:#fff;margin-bottom:.4rem}.footer-links{list-style:none;padding-left:0;margin:0}.footer-links li{margin-bottom:.3rem}.footer-phone{font-size:1.2rem;font-weight:800;color:#fff!important;text-decoration:none}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:1.6rem;padding-block:1rem;font-size:.83rem}.sticky-call{display:none;position:fixed;left:0;right:0;bottom:0;background:var(--accent);color:#fff;text-align:center;text-decoration:none;font-weight:800;font-size:1.15rem;padding:.85rem;z-index:50;box-shadow:0 -2px 10px #0003}@media(max-width:640px){h1{font-size:1.7rem}.phone-cta{width:100%}.sticky-call{display:block}body{padding-bottom:3.4rem}}
