/* SER v1.3, seven-region SVG component: no third-party tiles, fonts, or trackers. */
.ser-regions{position:relative;margin:0!important;padding:78px 25px 83px;background:#0b1d35;color:#fff;overflow:hidden;isolation:isolate}
.ser-regions::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,#233f6026 0%,transparent 43%,#2848681c);z-index:-1}
.ser-regions::after{content:"";position:absolute;left:calc(50% - 595px);top:0;width:72px;height:4px;background:#df3341}
.ser-regions-inner{max-width:1190px;margin:0 auto}
.ser-regions-heading{display:grid;grid-template-columns:1.22fr 1fr;column-gap:74px;align-items:end;margin-bottom:41px}
.ser-regions .ser-kicker{color:#95bddd;grid-column:1/-1;font-size:.69rem!important;letter-spacing:.17em}
.ser-regions-heading h2{font-family:inherit;color:white;font-size:clamp(2.2rem,3.9vw,3.7rem);line-height:1.08;letter-spacing:-.045em;margin:0;font-weight:800}
.ser-regions-heading h2 span{color:#a9c7df}
.ser-regions-heading>p:last-child{font-size:.98rem;line-height:1.8;color:#bccbdc;max-width:410px;margin:0 0 4px}
.ser-regions-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:34px;align-items:stretch}
.ser-region-map{margin:0;min-width:0;padding:23px 0 18px;border-top:1px solid #33506e;border-bottom:1px solid #33506e;display:flex;flex-direction:column;justify-content:space-between}
.ser-map-eyebrow{display:flex;justify-content:space-between;align-items:center;font-size:.61rem;font-weight:750;letter-spacing:.13em;color:#acbfd1;gap:10px;padding:0 5px}
.ser-map-eyebrow>span:first-child{display:flex;align-items:center;gap:8px}.ser-map-eyebrow i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#df3341}
.ser-region-svg{width:100%;height:auto;aspect-ratio:355/182;overflow:visible;display:block;margin:20px 0 14px}
.ser-map-grid{color:#9db9d5;opacity:.12;pointer-events:none}
.ser-map-extrusion{fill:#040f20;stroke:#040f20;stroke-width:1;pointer-events:none}
.ser-map-shape{fill:#254565;stroke:#718da9;stroke-width:.5;stroke-linejoin:round;transition:fill .18s,stroke .18s}
.ser-map-province{cursor:pointer;outline:none}
.ser-map-province.is-selected .ser-map-shape{fill:#be2d43;stroke:#ff95a1;stroke-width:.9}
.ser-map-province:hover .ser-map-shape{fill:#426889;stroke:#b6d5ef}
.ser-map-province:focus-visible .ser-map-shape{stroke:#fff;stroke-width:1.8}
.ser-map-province.is-selected:hover .ser-map-shape{fill:#cf344b}
.ser-map-label{font-family:inherit;font-size:5.7px;font-weight:650;text-anchor:middle;fill:#fff;paint-order:stroke;stroke:#183451;stroke-width:1.8px;stroke-linejoin:round;pointer-events:none}
.ser-map-province.is-selected .ser-map-label{stroke:#b02840}
.ser-map-hub{font-family:inherit;font-size:3.1px;font-weight:800;letter-spacing:.8px;fill:#ffe0e5;text-anchor:middle;pointer-events:none}
.ser-label-leader{stroke:#aecce5;stroke-width:.55;fill:none;pointer-events:none}
.ser-map-sea{font-family:inherit;font-size:3.6px;letter-spacing:1.4px;fill:#8ba7be;opacity:.72;pointer-events:none;text-anchor:middle}
.ser-region-map figcaption{display:flex;justify-content:space-between;gap:15px;font-size:.66rem;color:#a1b4c9;padding:0 5px;align-items:center}
.ser-map-legend{display:flex;align-items:center;gap:7px}.ser-map-legend i{width:8px;height:8px;background:#254565;border:1px solid #91abc5;border-radius:2px;display:inline-block}
.ser-region-panel{background:#122b47;border:1px solid #314c69;border-radius:7px;padding:27px 25px}
.ser-region-panel-title{font-size:.61rem;color:#b4c9dc;font-weight:800;letter-spacing:.14em;margin:0 0 14px}
.ser-region-chips{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:26px}
.ser-region-chips button{font-family:inherit;line-height:1.2;display:flex;align-items:center;gap:8px;padding:10px 10px;min-height:39px;border:1px solid #49617b;border-radius:4px;background:#142e4b;color:#e8eff7;cursor:pointer;font-size:.73rem;font-weight:650}
.ser-region-chips button span{font-size:.61rem;color:#b0c6da;border-right:1px solid #57708a;padding-right:6px;font-weight:600}
.ser-region-chips button:hover{background:#26435f;border-color:#b7c8da}
.ser-region-chips button[aria-pressed="true"]{background:#bf2b42;border-color:#e3566d;color:white}
.ser-region-chips button[aria-pressed="true"] span{color:#ffe4e9;border-color:#ef8a9b}
.ser-region-chips button:focus-visible{outline:2px solid #fff;outline-offset:3px}
.ser-region-selected{border-top:1px solid #3c536c;padding-top:22px}
.ser-region-selected>span{font-size:.56rem;letter-spacing:.1em;font-weight:700;color:#a3c3de}
.ser-region-selected h3{font-size:1.4rem;line-height:1.25;letter-spacing:-.025em;color:#fff;margin:11px 0}
.ser-region-selected p{font-size:.79rem;line-height:1.8;color:#becddd;margin:0 0 17px}
.ser-region-delivery{display:flex;gap:14px;flex-wrap:wrap;font-size:.67rem;color:#c8d9e8;margin-bottom:23px}
.ser-region-delivery span{display:flex;align-items:center;gap:6px}.ser-region-delivery span::before{content:"";width:4px;height:4px;background:#a0bed6;border-radius:50%}
.ser-region-selected .ser-btn{width:100%;font-size:.75rem;line-height:1.4;padding:12px 14px;background:#cf3045;min-height:48px;justify-content:space-between;color:#fff}
@media(max-width:1000px){.ser-regions-heading{column-gap:35px}.ser-regions-layout{grid-template-columns:1.4fr 1fr;gap:25px}.ser-region-panel{padding:22px 18px}.ser-region-chips button{padding:9px 8px}.ser-region-svg{margin:20px 0}.ser-map-label{font-size:6px}}
@media(max-width:780px){.ser-regions{padding:60px 25px}.ser-regions-heading{grid-template-columns:1fr;gap:19px;margin-bottom:30px}.ser-regions-heading .ser-kicker{margin:0!important}.ser-regions-heading>p:last-child{max-width:580px}.ser-regions-layout{grid-template-columns:1fr;gap:25px}.ser-region-map{padding:20px 0}.ser-region-svg{margin:12px 0}.ser-region-panel{padding:25px}.ser-region-chips{margin-bottom:20px}.ser-region-selected h3{font-size:1.65rem}.ser-regions::after{left:25px}.ser-region-selected .ser-btn{width:auto;min-width:260px;gap:22px}}
@media(max-width:480px){.ser-regions{padding:54px 18px}.ser-regions-heading h2{font-size:2.35rem}.ser-regions-heading>p:last-child{font-size:.9rem}.ser-map-label{font-size:7.2px;stroke-width:2px}.ser-map-hub{font-size:3.9px}.ser-map-eyebrow{font-size:.52rem;letter-spacing:.1em}.ser-region-map figcaption{font-size:.56rem;gap:8px}.ser-region-panel{padding:23px 18px}.ser-region-chips button{font-size:.74rem;min-height:43px}.ser-region-selected .ser-btn{width:100%;min-width:0}.ser-regions::after{left:18px}}
@media(prefers-reduced-motion:reduce){.ser-map-shape{transition:none}}
