/* Seven-state linework; motion is active only while this section is visible. */
#pfl-proposal .pf-presence-expanded .pf-coverage-map{display:block;width:100%;height:auto;overflow:visible}
#pfl-proposal .pf-coverage-state{vector-effect:non-scaling-stroke;stroke-linejoin:round}
#pfl-proposal .pf-coverage-link{vector-effect:non-scaling-stroke;stroke-linecap:round}
#pfl-proposal .pf-coverage-label{font-family:Montserrat,Arial,sans-serif;font-size:14px;font-weight:700;letter-spacing:1px}
#pfl-proposal .pf-coverage-flow{opacity:0;stroke-dasharray:3 97;stroke-dashoffset:100;vector-effect:non-scaling-stroke}
#pfl-proposal .pf-connections-running .pf-coverage-flow{opacity:.95;animation:pf-coverage-travel var(--pf-flow-duration,6s) linear infinite;animation-delay:var(--pf-flow-delay,0s)}
#pfl-proposal .pf-presence-expanded .pf-states{max-width:580px;flex-wrap:wrap;gap:12px 23px}
#pfl-proposal .pf-presence-expanded p.pf-states-note{margin-top:18px;max-width:470px;font-size:17px;font-weight:600;line-height:1.65;color:#e1ece7}
#pfl-proposal p.pf-regions-contact-note{margin-top:12px;font-weight:600}
@keyframes pf-coverage-travel{from{stroke-dashoffset:100}to{stroke-dashoffset:0}}
@media(min-width:851px){#pfl-proposal .pf-presence-expanded{min-height:520px}#pfl-proposal .pf-presence-expanded .pf-map-layer{width:54%;right:2vw}}
@media(max-width:850px){#pfl-proposal .pf-presence-expanded .pf-map-layer{width:min(100%,620px);align-self:center;aspect-ratio:620/420}#pfl-proposal .pf-presence-expanded .pf-coverage-map{max-height:none}#pfl-proposal .pf-presence-expanded .pf-states{max-width:100%}}
@media(max-width:600px){#pfl-proposal .pf-presence-expanded .pf-states{font-size:16px;gap:10px 19px}#pfl-proposal .pf-presence-expanded p.pf-states-note{font-size:16px;margin-top:16px}#pfl-proposal .pf-coverage-label{font-size:16px;letter-spacing:.5px}}
@media(prefers-reduced-motion:reduce){#pfl-proposal .pf-connections-running .pf-coverage-flow,#pfl-proposal .pf-coverage-flow{animation:none!important;opacity:0}#pfl-proposal .pf-presence-expanded .pf-map-layer{transform:none!important;will-change:auto}}

/* Give the message and geography distinct space, without competing text blocks. */
#pfl-proposal .pf-presence-expanded{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(40px,6vw,100px);align-items:center;min-height:0;padding:72px max(6vw,calc((100vw - 1180px)/2));text-align:left}
#pfl-proposal .pf-presence-expanded:after{display:none}
#pfl-proposal .pf-presence-expanded .pf-presence-content{max-width:520px}
#pfl-proposal .pf-presence-expanded .pf-kicker{font-size:12px;letter-spacing:2px;font-weight:700;margin-bottom:22px}
#pfl-proposal .pf-presence-expanded h2{font-size:clamp(31px,3.3vw,45px);line-height:1.2;letter-spacing:-.8px;margin:0}
#pfl-proposal .pf-presence-expanded .pf-presence-content>p{font-size:20px;line-height:1.6;font-weight:500;color:#d5e1e5;margin-top:24px}
#pfl-proposal .pf-presence-expanded .pf-coverage-visual{width:100%;min-width:0}
#pfl-proposal .pf-presence-expanded .pf-map-layer{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:620/420;z-index:0;transform:none!important;opacity:.95;will-change:auto;display:block}
#pfl-proposal .pf-presence-expanded .pf-map-layer svg{width:100%;height:auto;max-height:none}
#pfl-proposal .pf-presence-expanded .pf-states{display:flex;justify-content:center;gap:7px 16px;max-width:100%;margin:8px 0 0;font-size:13px;font-weight:600;letter-spacing:0;line-height:1.65;color:#c5d7cc}
#pfl-proposal .pf-presence-expanded .pf-states span:before{display:none}
#pfl-proposal .pf-presence-expanded p.pf-states-note{max-width:none;text-align:center;font-size:13px;font-weight:500;line-height:1.6;color:#aebfc5;margin:15px 0 0}
@media(max-width:850px){#pfl-proposal .pf-presence-expanded{grid-template-columns:1fr;gap:24px;padding:52px 6vw}#pfl-proposal .pf-presence-expanded .pf-presence-content{max-width:600px}#pfl-proposal .pf-presence-expanded .pf-coverage-visual{max-width:560px;justify-self:center}#pfl-proposal .pf-presence-expanded .pf-map-layer{aspect-ratio:620/420;order:initial}#pfl-proposal .pf-presence-expanded h2{font-size:36px}#pfl-proposal .pf-presence-expanded .pf-presence-content>p{font-size:19px;margin-top:18px}}
@media(max-width:500px){#pfl-proposal .pf-presence-expanded{gap:15px;padding:42px 6vw}#pfl-proposal .pf-presence-expanded h2{font-size:31px}#pfl-proposal .pf-presence-expanded .pf-kicker{margin-bottom:16px}#pfl-proposal .pf-presence-expanded .pf-states{font-size:12px;gap:5px 13px}#pfl-proposal .pf-presence-expanded p.pf-states-note{font-size:12px;max-width:270px;margin:12px auto 0}}
/* Give the map more of the composition, without stretching its geography. */
#pfl-proposal .pf-presence-expanded{grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr);gap:clamp(28px,4vw,64px);padding:60px max(5vw,calc((100vw - 1380px)/2))}
#pfl-proposal .pf-presence-expanded .pf-coverage-visual{width:100%;max-width:none}
@media(max-width:850px){
 #pfl-proposal .pf-presence-expanded{grid-template-columns:1fr;padding:44px 6vw;gap:24px}
 #pfl-proposal .pf-presence-expanded .pf-coverage-visual{max-width:660px;margin-inline:auto}
}

/* Enlarge both columns while preserving the accepted navy composition. */
#pfl-proposal .pf-presence-expanded{grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr);padding:48px max(4vw,calc((100vw - 1520px)/2));gap:32px}
#pfl-proposal .pf-presence-expanded .pf-presence-content{max-width:600px;min-width:0}
#pfl-proposal .pf-presence-expanded h2{font-size:clamp(36px,3.8vw,58px)}
#pfl-proposal .pf-presence-expanded .pf-map-layer{width:100%;max-width:none}
@media(max-width:850px){#pfl-proposal .pf-presence-expanded{grid-template-columns:1fr;padding:40px 6vw;gap:24px}#pfl-proposal .pf-presence-expanded h2{font-size:36px}}
@media(max-width:500px){#pfl-proposal .pf-presence-expanded h2{font-size:32px}}
