/* National service guide navigation only. */
.service-hub__checks { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; padding:0; margin:0 0 32px; list-style:none; }
.service-hub__checks li { display:flex; align-items:flex-start; gap:12px; }
.service-hub__number { display:grid; place-items:center; flex:0 0 32px; height:32px; border-radius:50%; background:var(--modern-brand-soft,#e9f3fa); color:var(--modern-brand-deep,#16486e); font-weight:750; }
.service-hub__checks h3 { margin:2px 0 8px; font-size:1.05rem; }
.service-hub__checks p, .service-hub__guide-intro > p:last-child { margin:0; color:var(--modern-ink-soft,#465c6c); font-size:.94rem; line-height:1.65; }
.service-hub__guides { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr); gap:28px; padding:clamp(20px,3vw,32px); border:1px solid var(--modern-line,#dce5ec); border-radius:var(--modern-radius-lg,20px); background:var(--modern-brand-soft,#edf5fb); }
.service-hub__guide-intro h3 { margin:0 0 12px; font-size:clamp(1.25rem,2vw,1.6rem); line-height:1.25; }
.service-hub__links { display:grid; gap:12px; align-content:center; }
.service-hub__links a { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:20px; border:1px solid var(--modern-line,#dce5ec); border-radius:14px; background:#fff; color:var(--modern-ink,#10283c); text-decoration:none; }
.service-hub__links a > span { min-width:0; }
.service-hub__links strong { display:block; margin-bottom:6px; font-size:1rem; line-height:1.4; }
.service-hub__links span span { display:block; color:var(--modern-ink-soft,#465c6c); font-size:.9rem; line-height:1.6; }
.service-hub__links svg { flex:0 0 22px; color:var(--modern-brand-deep,#16486e); }
.service-hub__links a:hover { border-color:var(--modern-brand,#167cbe); box-shadow:0 2px 8px #10283c0d; }
.service-hub a:focus-visible { outline:3px solid #006ab1; outline-offset:4px; }
.service-hub__note { max-width:900px; margin:22px 0 12px; color:var(--modern-ink-soft,#465c6c); font-size:.9rem; line-height:1.65; }
.service-hub__elsewhere { margin:0; font-size:.94rem; line-height:1.65; }
.service-hub__elsewhere a { text-decoration:underline; text-underline-offset:3px; }
@media(max-width:760px) { .service-hub__checks { grid-template-columns:1fr; gap:20px; } .service-hub__guides { grid-template-columns:1fr; gap:20px; } }
@media(prefers-reduced-motion:reduce) { .service-hub a { transition:none; } }

/* Keep the final CTA heading readable against its existing dark background. */
body.service-hub-page .modern-marketing-final-cta h2 { color:#fff; }
