/* Blog, city pages and footer. Loaded after brand.css. */
.narrow{max-width:760px}
.post{padding-block:28px 56px}
.post h1{font-size:clamp(38px,6.4vw,64px);color:var(--navy);margin:6px 0 12px}
.post h2:not(.h-disp){font-family:var(--f-disp);font-weight:400;text-transform:uppercase;font-size:26px;line-height:1.05;margin:34px 0 8px}
.post p{margin:0 0 14px}
.post a:not(.btn){text-underline-offset:2px}
.bc{font-size:13px;color:var(--muted);margin:0 0 14px;overflow-wrap:anywhere}
.meta{font-family:var(--f-rep);font-size:13px;text-transform:uppercase;color:var(--muted)}
.lead{font-size:19px;font-weight:500}
.answer{background:var(--paper);border:2px solid var(--navy);padding:16px 18px;margin:18px 0 22px}
.answer .eyebrow{margin:0 0 4px}
.answer p:last-child{margin:0;font-size:18px;font-weight:500}
.cta{display:flex;flex-wrap:wrap;gap:16px 24px;align-items:center;justify-content:space-between;border:3px solid var(--navy);box-shadow:6px 6px 0 var(--navy);padding:18px;margin:40px 0 8px}
.cta>div{flex:1 1 320px;min-width:0}
.cta h2{font-size:30px;margin:2px 0 8px}
.cta p:last-child{margin:0}
.cta .eyebrow{margin:0}
.src,.rel{margin-top:32px}
.src h2{font-size:18px!important;margin:0 0 6px!important}
.src ul{font-size:14px;margin:0;padding-left:18px;overflow-wrap:anywhere}
.rel h2{font-size:28px;margin:0 0 10px}
.rel ul{margin:0 0 14px;padding-left:18px}
.rel li{margin-bottom:6px}
.index{list-style:none;margin:20px 0 0;padding:0;border-top:2px solid var(--navy)}
.index li{border-bottom:2px solid var(--navy)}
.index a{display:block;padding:16px 0;text-decoration:none;color:var(--navy)}
.index h2{margin:0 0 4px!important;font-size:24px!important}
.index p{margin:0;color:var(--muted)}
.index a:hover h2{color:var(--blue)}
.ladder-s{list-style:none;margin:0 0 12px;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;max-width:440px}
.ladder-s li{border:2px solid var(--navy);padding:6px 4px;text-align:center;font-size:13px;font-weight:700}
.ladder-s b{display:block;font-family:var(--f-disp);font-weight:400;font-size:22px;color:var(--red)}
.faq-s{border-top:2px solid var(--navy)}
.faq-s details{border-bottom:2px solid var(--navy);padding:14px 0}
.faq-s summary{font-weight:700;cursor:pointer}
.faq-s p{margin:8px 0 0}
footer.cf{background:var(--navy);color:var(--white);padding-block:28px}
footer.cf .container{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;font-size:14px}
footer.cf a{color:var(--white)}
h1 .kicker{display:block;font-family:var(--f-body);font-weight:700;font-size:clamp(15px,1.9vw,19px);line-height:1.25;letter-spacing:.02em;margin-bottom:10px;color:var(--blue);text-wrap:pretty}
