/* Operator-approved visuals, 7 October 2026. Scoped to the sanctioned elements. */
:root{--teal-deep:#057e98}
body .btn:not(.btn-out){background:var(--teal-deep);color:#fff;border-color:var(--teal-deep)}
body .btn:not(.btn-out):is(:hover,:focus-visible){background:#046a80;border-color:#046a80;transform:none}
body .btn:not(.btn-out) .arr{display:inline-block;transform:none;transition:none}
body .btn:not(.btn-out){transition:none}
@media(prefers-reduced-motion:no-preference){
  body .btn:not(.btn-out){transition:background-color .2s,border-color .2s}
  body .btn:not(.btn-out) .arr{animation:cta-nudge 1.6s ease-in-out infinite}
  body .btn:not(.btn-out):is(:hover,:focus-visible) .arr{animation-duration:.8s}
  @keyframes cta-nudge{0%,60%,100%{transform:translateX(0)}30%{transform:translateX(4px)}}
}
.page-hero a.cs-back[data-testid="back-services"]{color:var(--grey);font-size:.8rem;font-weight:400;letter-spacing:normal;text-transform:none}
footer.site-footer .foot-cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.12)}
footer.site-footer .foot-legal{flex-wrap:wrap}
footer.site-footer a:focus-visible{outline:2px solid var(--teal);outline-offset:4px}
@media(max-width:819px){footer.site-footer .foot-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){footer.site-footer .foot-cols{grid-template-columns:1fr;gap:28px}footer.site-footer .foot-bot{flex-direction:column}}
.coverage-data{padding:0 0 48px}
.coverage-data h2{font-family:var(--serif);font-weight:400;font-size:clamp(1.8rem,3vw,2.6rem);color:var(--slate);line-height:1.1;margin:10px 0 14px}
.coverage-data .wall{list-style:none;padding:0;margin:24px 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 26px;font-family:var(--serif);font-size:1.25rem;color:var(--slate)}
.coverage-data .wall li{min-width:0;overflow-wrap:anywhere}
.coverage-data .wall li:nth-child(3n+2){color:var(--body);opacity:.75}
@media(max-width:819px){.coverage-data .wall{grid-template-columns:repeat(2,minmax(0,1fr));font-size:1.05rem}}
