
:root{--ink:#112b45;--navy:#082947;--blue:#125ca2;--sky:#edf7ff;--line:#d9e6f0;--muted:#587389;--orange:#ff8733;--bg:#f6f9fc}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font:16px/1.7 system-ui,-apple-system,"Segoe UI",sans-serif}a{color:#075c9b;text-underline-offset:3px}a:hover{color:#053c68}img{max-width:100%;height:auto}button,input{font:inherit}h1,h2,h3{line-height:1.15;letter-spacing:-.028em;margin:0;color:var(--navy)}h1{font-size:clamp(2.3rem,5vw,4.4rem)}h2{font-size:clamp(1.85rem,3.5vw,2.8rem)}h3{font-size:clamp(1.15rem,2vw,1.35rem)}p{margin:.75em 0 1em}.container{width:min(1180px,calc(100% - 38px));margin:auto}.narrow{width:min(830px,calc(100% - 38px));margin:auto}.small{font-size:.9rem}.muted{color:var(--muted)}.eyebrow{font-weight:850;letter-spacing:.13em;text-transform:uppercase;color:#1381c7;font-size:.76rem;display:block;margin-bottom:13px}.topbar{background:#061c35;color:#daecf9;font-size:.79rem}.topbar .container{padding:7px 0;display:flex;justify-content:space-between;gap:16px}.topbar a{color:#fff;text-decoration:none}.header{position:sticky;top:0;background:rgba(255,255,255,.97);backdrop-filter:blur(12px);border-bottom:1px solid #e2ebf2;z-index:40;box-shadow:0 4px 18px #061f3610}.navrow{min-height:82px;display:flex;gap:20px;align-items:center}.brand{display:flex;gap:10px;align-items:center;text-decoration:none;color:#0b3055;flex-shrink:0}.brand img{width:59px;height:59px;object-fit:contain;border-radius:50%}.brand strong{font-size:1.16rem;line-height:1.15;display:block;font-weight:850}.brand span{color:#55738a;font-size:.69rem;line-height:1.3;display:block}.nav{display:flex;gap:20px;margin-left:auto;align-items:center}.nav a{font-size:.89rem;font-weight:750;color:#1a3751;text-decoration:none}.nav a:hover{color:#0879bc}.navbutton{white-space:nowrap}.mobile-toggle{display:none;margin-left:auto;border:1px solid var(--line);border-radius:10px;background:#fff;padding:8px 12px;font-weight:800;color:#194b75}.btn{border:0;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;padding:15px 20px;font-size:.93rem;line-height:1.3;font-weight:800;text-decoration:none;transition:transform .18s}.btn:hover{text-decoration:none;transform:translateY(-2px)}.btn-orange{background:var(--orange);color:#1c2a36;box-shadow:0 8px 25px #ff87332c}.btn-orange:hover{background:#ffa451;color:#17232f}.btn-light{background:#fff;color:#135389}.btn-outline{color:#14558c;background:transparent;border:1px solid #9ebdd8}.btn-row{display:flex;flex-wrap:wrap;gap:10px;margin:23px 0}.breadcrumbs{padding:18px 0;color:#638299;font-size:.81rem}.breadcrumbs a{color:#54738b;text-decoration:none}.breadcrumbs .sep{padding:0 9px}.hero{background:radial-gradient(circle at 2% 1%,#1b568b,transparent 35%),linear-gradient(125deg,#061e3a,#105182);color:#fff}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:45px;align-items:center;padding:82px 0}.hero h1{color:#fff}.hero .eyebrow{color:#85d5f6}.hero .lead{color:#d3e8fa;font-size:1.12rem;line-height:1.75}.hero-visual{position:relative}.hero-visual img{width:100%;height:455px;object-fit:cover;border-radius:24px;border:6px solid #2d608f;box-shadow:0 22px 50px #0003}.visual-tag{position:absolute;bottom:6px;left:-26px;max-width:330px;background:#fff;color:#0f3153;border-radius:14px;padding:16px 19px;box-shadow:0 14px 33px #0002;font-weight:780;line-height:1.4}.visual-tag small{display:block;font-size:.75rem;font-weight:500;color:#5c7890;margin-top:6px}.hero-note{margin-top:19px;display:flex;gap:9px;flex-wrap:wrap}.hero-note span{background:#15476f;border-radius:8px;padding:6px 11px;font-size:.78rem;color:#def0ff}.strip{border-bottom:1px solid var(--line)}.stripgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;padding:24px 0}.stripitem{font-weight:740;font-size:.9rem;display:flex;align-items:center;gap:11px}.stripitem b{font-size:1.45rem;color:#1884c7}.section{padding:82px 0}.section-sm{padding:55px 0}.section-light{background:var(--bg)}.section-blue{background:#ecf7ff}.section-dark{background:#082c4d;color:#cfe5f4}.section-dark h2,.section-dark h3{color:white}.section-head{max-width:770px;margin-bottom:30px}.section-head p{font-size:1.05rem;color:var(--muted)}.section-dark .section-head p{color:#b4d3e7}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:26px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.card{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 7px 23px #0b3e6d0c}.card-inner{padding:24px}.card p{color:#577188;font-size:.94rem}.card h3 a{color:#0b3054;text-decoration:none}.card h3 a:hover{color:#1674b6}.card-img{width:100%;height:182px;object-fit:cover;display:block}.card-action{font-size:.89rem;font-weight:840;text-decoration:none}.service-card{display:flex;flex-direction:column;min-height:100%}.service-card .card-inner{flex:1;display:flex;flex-direction:column}.service-card .card-action{margin-top:auto}.media-note{font-size:.73rem;color:#647d91;line-height:1.4;margin:7px 0}.img-rounded{width:100%;object-fit:cover;border-radius:21px;box-shadow:0 15px 40px #0c467021}.content-image{height:360px}.split{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.checklist,.arrow-list{list-style:none;padding:0}.checklist li,.arrow-list li{padding:0 0 12px 29px;position:relative;border-bottom:1px solid #e9f0f5;margin:0 0 10px}.checklist li:before{content:"✓";position:absolute;left:0;top:0;font-weight:850;color:#078e81}.arrow-list li:before{content:"→";position:absolute;left:0;top:0;font-weight:850;color:#1072b8}.notice{border-left:5px solid #f58a36;background:#fff7ed;border-radius:0 13px 13px 0;padding:21px 24px;color:#523f2c}.notice.warning{border-left-color:#ca493a;background:#fff2ef}.numbered{counter-reset:step;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.stage{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px}.stage:before{counter-increment:step;content:counter(step,decimal-leading-zero);display:flex;justify-content:center;align-items:center;width:48px;height:48px;border-radius:12px;background:#0e5694;color:#fff;font-weight:850;margin-bottom:14px}.stage p{color:#5b7389;font-size:.93rem}.table-scroll{overflow-x:auto;background:#fff;border-radius:17px;border:1px solid #dae6f0}table{width:100%;border-collapse:collapse;min-width:630px;font-size:.91rem}th{text-align:left;background:#0a4478;color:#fff;padding:15px 17px;font-size:.84rem}td{border-bottom:1px solid #e5edf4;padding:15px 17px;vertical-align:top}tr:last-child td{border:0}tr:nth-child(even) td{background:#f7fbfe}details{background:#fff;border:1px solid #dce7f0;border-radius:13px;padding:17px 19px;margin-bottom:11px}summary{font-weight:790;cursor:pointer;line-height:1.4}details p{color:#577187;font-size:.93rem;margin-bottom:0}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.faq-grid details{margin:0}.tag{display:inline-block;padding:7px 10px;border-radius:8px;background:#e9f5ff;color:#155d92;font-size:.78rem;font-weight:750;margin:0 6px 7px 0;text-decoration:none}.tag:hover{background:#d4ecfc}.ziplist{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.ziplist span{border-radius:7px;background:#eaf3fd;color:#145285;font-size:.8rem;font-weight:800;padding:7px 10px}.loc-card{border:1px solid var(--line);border-radius:16px;padding:21px;background:#fff}.loc-card a{font-weight:800;text-decoration:none;color:#0c4876}.loc-card small{display:block;color:#668093;margin-top:7px}.cta{display:flex;align-items:center;justify-content:space-between;gap:25px;border-radius:22px;padding:40px;background:linear-gradient(120deg,#0c3969,#1375b4);color:#d9f0ff}.cta h2{color:#fff}.footer{background:#071e37;color:#c1d8e8;padding:65px 0 28px}.footer h3{color:white;font-size:1.07rem;margin-bottom:14px}.footer a{color:#d5e8f7;text-decoration:none}.footer a:hover{text-decoration:underline}.footer-grid{display:grid;grid-template-columns:1.55fr 1fr 1fr 1.35fr;gap:30px}.footer ul{list-style:none;padding:0;margin:0}.footer li{margin:9px 0}.footerbrand{display:flex;gap:11px;align-items:center;font-size:1.16rem;font-weight:860;color:white}.footerbrand img{width:68px;height:68px;object-fit:contain;border-radius:50%;background:#e6f5ff}.foot-bottom{border-top:1px solid #23475e;margin-top:43px;padding-top:22px;display:flex;justify-content:space-between;gap:20px;font-size:.78rem}.foot-bottom p{margin:0}.article{width:min(840px,calc(100% - 38px));margin:auto}.article p,.article li{font-size:1.035rem;line-height:1.82}.article h2{margin-top:48px}.article h3{margin-top:26px}.prose p,.prose li{line-height:1.82}.prose li{margin-bottom:8px}.local-hero{background:linear-gradient(110deg,#e6f4fe,#f4fcff);padding:42px 0 58px}.local-hero h1{font-size:clamp(2.13rem,4vw,3.65rem)}.local-hero .lead{color:#4f6c83;font-size:1.08rem;max-width:790px}.context-pills{display:flex;flex-wrap:wrap;gap:9px;margin:21px 0}.context-pills span{background:#fff;border:1px solid #d4e5f1;color:#315e7f;font-size:.82rem;font-weight:720;padding:7px 11px;border-radius:8px}.info-box{background:#fff;border:1px solid #dce7ef;border-radius:19px;padding:26px}.quote{background:#f7fafc;border:1px solid #dceaf2;border-radius:16px;padding:25px 29px;color:#385a70}.source-notes{border-top:1px solid #e2eaf1;padding-top:18px;color:#647b8a;font-size:.81rem}.directory-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.directory-grid a{display:block;background:#fff;border:1px solid #dce8f1;border-radius:10px;padding:12px 13px;font-size:.87rem;font-weight:760;color:#155381;text-decoration:none}.directory-grid a:hover{background:#eaf6ff}.search-row{display:flex;align-items:center;gap:13px;margin:28px 0}.search-row input{flex:1;min-width:0;border:1px solid #b1cada;background:#fff;padding:14px 16px;border-radius:11px}.search-count{color:#587a90;font-size:.85rem}.hide{display:none!important}.mapframe{width:100%;height:320px;border:0;border-radius:17px;background:#dce9f3}.map-caption{font-size:.8rem;color:#5b788e}.chip{display:inline-block;padding:6px 9px;background:#e7f4fd;color:#255e8c;border-radius:7px;font-size:.79rem;font-weight:720}.sub-hero{background:linear-gradient(125deg,#0a3564,#10649e);padding:52px 0 65px;color:#d1eafd}.sub-hero h1{color:#fff;font-size:clamp(2.15rem,4vw,3.72rem)}.sub-hero p{font-size:1.1rem}.panel{border-radius:20px;background:#edf7ff;border:1px solid #d2e6f5;padding:23px}.panel img{border-radius:13px}.location-row{display:grid;grid-template-columns:1.3fr .7fr;gap:25px}.prefooter{background:#f2f9fe;padding:60px 0}.skip-link{position:absolute;left:-10000px;top:auto}.skip-link:focus{left:10px;top:10px;padding:12px;background:white;z-index:100}.floating-call{display:none}
@media(max-width:1100px){.nav{gap:12px}.nav a{font-size:.81rem}.navrow{gap:13px}.brand strong{font-size:1rem}.brand img{width:49px;height:49px}.grid-4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:850px){.nav{display:none;position:absolute;top:100%;left:0;right:0;background:white;padding:20px;box-shadow:0 18px 32px #0002;flex-direction:column;align-items:stretch;gap:10px}.nav.open{display:flex}.nav a{padding:10px 14px;border-bottom:1px solid #e6edf4;font-size:1rem}.navbutton{display:none}.mobile-toggle{display:block}.topbar .container{justify-content:center}.topbar .container span:nth-child(2){display:none}.hero-grid{grid-template-columns:1fr;padding:58px 0}.hero-visual img{height:360px}.visual-tag{left:15px;bottom:2px}.grid-3,.numbered{grid-template-columns:repeat(2,1fr)}.stripgrid{grid-template-columns:repeat(2,1fr)}.split,.grid-2,.location-row{grid-template-columns:1fr}.footer-grid{grid-template-columns:repeat(2,1fr)}.directory-grid{grid-template-columns:repeat(3,1fr)}.faq-grid{grid-template-columns:1fr}.floating-call{position:fixed;display:flex;bottom:13px;left:50%;transform:translateX(-50%);width:min(92%,420px);z-index:55;background:#ff8733;color:#17304a;border-radius:14px;box-shadow:0 8px 29px #0003;padding:13px 18px;justify-content:center;font-weight:850;text-decoration:none}}
@media(max-width:550px){.container,.article,.narrow{width:calc(100% - 30px)}.brand img{width:43px;height:43px}.brand strong{font-size:.98rem}.navrow{min-height:69px}.section{padding:58px 0}.section-sm{padding:37px 0}.hero-grid{padding:53px 0;gap:29px}.hero-visual img{height:285px}.visual-tag{position:static;margin-top:10px;max-width:none}.grid-3,.grid-4,.numbered{grid-template-columns:1fr}.stripgrid{gap:11px}.stripitem{font-size:.78rem}.footer-grid{grid-template-columns:1fr 1fr;gap:23px}.footer-grid>div:first-child,.footer-grid>div:last-child{grid-column:1/-1}.cta{flex-direction:column;align-items:flex-start;padding:27px}.cta .btn{width:100%}.directory-grid{grid-template-columns:repeat(2,1fr)}.foot-bottom{flex-direction:column}.card-img{height:200px}.topbar{font-size:.7rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}.btn:hover{transform:none}}

/* Final homepage and small-screen polish */
.hero h1{max-width:760px;font-size:clamp(2.5rem,4.65vw,4.05rem);line-height:1.12}
@media(max-width:550px){.topbar .container{justify-content:center;text-align:center}.topbar .container>span{display:none}.topbar .container>a{font-size:.85rem;font-weight:750}.hero h1{font-size:clamp(2.18rem,8.6vw,2.85rem)}.hero .lead{line-height:1.62;font-size:1.03rem}.hero-note{margin-bottom:12px}}

/* 2026 editorial rebuild: visual spacing, local directories, picture galleries, accessible quick lookup */
:root{--ink:#0a2b4a;--line:#d8e7f1}
.section-inset{margin-top:42px}.gap-large{gap:36px}.section-footnote{margin-top:21px;color:#637c8c;font-size:.91rem}.feature-figure{margin:0;background:#fff;border:1px solid #dbe8f1;border-radius:19px;overflow:hidden;box-shadow:0 8px 26px #0d426411;align-self:stretch}
.feature-figure img{display:block;width:100%;height:240px;object-fit:cover;background:#e9f5fb}.feature-figure img[src$=".svg"]{object-fit:contain;background:#f9fcff;padding:14px}.feature-figure figcaption{font-weight:720;font-size:.87rem;color:#174968;line-height:1.45;padding:15px 17px}.feature-figure figcaption small{display:block;font-weight:400;color:#668096;font-size:.78rem;margin-top:5px}
.visual-editorial .grid-3{align-items:stretch}.visual-editorial{padding:48px 0}.section-inset .feature-figure{max-width:540px}.section-inset .feature-figure img{height:265px}.local-added .section-head{max-width:850px}.local-added .info-box p{font-size:.95rem;color:#4c6778}.local-added .info-box h3{font-size:1.15rem}.local-added .prose{max-width:925px}.local-added p{line-height:1.75}.local-added .table-scroll{margin:25px 0}.local-link-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin:24px 0}.local-link-grid a{color:#0f568d;font-weight:740;padding:12px 14px;border:1px solid #d5e6f0;background:white;border-radius:10px;text-decoration:none;overflow-wrap:anywhere}.local-link-grid a:hover,.local-link-grid a:focus{background:#e5f6ff;border-color:#8ebee4}.local-link-grid small{display:block;margin-top:5px;color:#647d90;font-size:.76rem;font-weight:400}
.coverage-finder{background:#f4faff;border:1px solid #cde2f0;border-radius:17px;padding:22px;margin:25px 0}.coverage-finder label{font-weight:800;color:#0e3759;display:block;margin-bottom:12px}.coverage-finder small{font-size:.78rem;color:#5f7182}.coverage-form{display:flex;gap:10px}.coverage-form input{flex:1;min-width:0;border:1px solid #a4c5db;border-radius:10px;padding:15px 17px;font-size:1rem}.coverage-form button{white-space:nowrap}.coverage-result{background:white;border-radius:10px;padding:12px 15px;margin:14px 0;color:#315c75;max-height:460px;overflow:auto}.lookup-result-line{padding:9px 0;border-bottom:1px solid #ebf1f5}.lookup-result-line:last-child{border:0}.lookup-result-line a{font-weight:780;display:block}.lookup-result-line small{display:block}.question-list{padding-left:20px}.question-list li{margin-bottom:12px;line-height:1.65}.editorial-added .section-head{max-width:870px}.editorial-added p{line-height:1.78}.editorial-added .info-box{height:100%}
@media(max-width:850px){.local-link-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.feature-figure img{height:200px}}
@media(max-width:550px){.local-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coverage-form{flex-direction:column}.coverage-form button{width:100%}.feature-figure img{height:205px}.section-inset{margin-top:24px}.feature-figure figcaption{padding:13px}}
@media print {.header,.footer,.floating-call,.topbar,.prefooter{display:none!important}.section{padding:18px 0}.section-light,.section-blue{background:white}.feature-figure img{max-height:150px}}
