/* UPIK v14: static nationwide map, smaller and blended with section background. */
.nationwide{padding:86px 0 72px;background:linear-gradient(180deg,#f8fbff 0%, #fbfdff 36%, #ffffff 100%);position:relative;overflow:hidden}
.nationwide::before{content:"";position:absolute;inset:-120px 0 auto 0;height:420px;background:radial-gradient(ellipse at 50% 55%, rgba(181,211,246,.22) 0%, rgba(181,211,246,0) 62%);pointer-events:none}
.nationwide-heading{text-align:center;max-width:1120px;margin-inline:auto}
.nationwide-heading .eyebrow{margin-bottom:22px}
.nationwide-heading h2{font-size:clamp(32px,3.45vw,50px);line-height:1.13;letter-spacing:-.046em;color:var(--ink)}
.nationwide-lead{font-size:18px;line-height:1.65;color:var(--muted);margin:22px auto 0;max-width:880px;text-wrap:pretty}
.nationwide-figure{margin:24px auto 0;max-width:1100px}
.reach-map{display:flex;justify-content:center}
.reach-map-image{display:block;width:50%;height:auto;margin-inline:auto;filter:drop-shadow(0 18px 42px rgba(116,157,212,.08));-webkit-mask-image:linear-gradient(to bottom,transparent,#000 3%,#000 96%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 3%,#000 96%,transparent)}
.nationwide-figure figcaption{text-align:center;font-size:12px;color:var(--muted);line-height:1.6;margin:12px auto 0;max-width:890px;text-wrap:pretty}
.nationwide + .section.container{border-top:1px solid var(--line)}
@media(max-width:1100px){
  .nationwide{padding:72px 0 60px}
  .nationwide-heading h2{font-size:40px}
  .nationwide-lead{font-size:17px}
  .reach-map-image{width:58%}
}
@media(max-width:700px){
  .nationwide{padding:58px 0 48px}
  .nationwide-heading .eyebrow{font-size:10px;letter-spacing:.11em;margin-bottom:19px}
  .nationwide-heading h2{font-size:clamp(28px,7.5vw,40px);line-height:1.14;letter-spacing:-.045em}
  .nationwide-lead{font-size:15px;line-height:1.75;margin-top:20px}
  .nationwide-figure{margin-top:22px}
  .reach-map-image{width:78%}
  .nationwide-figure figcaption{font-size:11px;line-height:1.7;margin-top:16px;max-width:430px}
}
@media print{
  .nationwide{padding-block:24px;break-inside:avoid}
  .nationwide-figure{max-width:750px}
  .nationwide-heading h2{font-size:24pt}
}
