/* Map-first opening for the local editorial proposal. */
.editorial-home .site-header:not(.is-light){color:#181c16;background:#ffffffed;backdrop-filter:blur(14px)}
.editorial-home .site-header:not(.is-light) .nav-cta{border-color:#5e665b66}
.map-first-hero{height:100svh;min-height:760px;max-height:1080px;color:#20271c;background:#fff;isolation:isolate;scroll-margin-top:0}
.map-first-hero .map-stage{position:absolute;inset:90px 0 115px;height:auto;margin:0;border:0;background:#f3f4ed}
.map-first-hero .map-shade{display:block;z-index:700;background:linear-gradient(90deg,#fff 0%,#fff 29%,#fffffff5 37%,#ffffff9c 45%,#ffffff00 58%),linear-gradient(0deg,#fff 0%,#ffffff00 13%)}
.map-first-hero .hero-copy{position:relative;inset:auto;padding-top:clamp(180px,24svh,250px);z-index:1000;pointer-events:none}
.map-first-hero .hero-message{display:block;width:43%;max-width:560px}
.map-first-hero .hero-message .eyebrow{color:#646f56!important;font-size:9px!important;margin:0 0 27px;letter-spacing:.1em}
.map-first-hero .live-dot{background:#61764d;box-shadow:0 0 0 4px #61764d0d}
.map-first-hero h1{font-size:clamp(64px,6.1vw,98px);font-weight:300;line-height:1.04;letter-spacing:-.055em;margin:0 0 26px}
.map-first-hero h1>span{color:#738466}
.map-first-hero .hero-description{font-size:17px;line-height:1.75;color:#67705d;margin:0;max-width:330px}
.map-first-hero .hero-description br{display:none}
.map-first-hero .hero-actions{display:flex;margin-top:30px;gap:24px;flex-wrap:wrap}
.map-first-hero .hero-actions .button{background:#2b3523;border-color:#2b3523;color:#fff}
.map-first-hero .hero-actions .button:hover{background:#46513f;border-color:#46513f}
.map-first-hero .hero-actions .quiet-link{display:flex;color:#4b5b3c;font-size:11px}
.map-first-hero .hero-proof{display:none}
.map-first-hero .map-toolbar{top:24px;left:52%;right:var(--gutter);gap:15px}
.map-first-hero .location{width:auto;max-width:100%;padding:13px 16px;border-color:#cbd2c580}
.map-first-hero .location .micro-label{font-size:7px;letter-spacing:.11em}
.map-first-hero .location strong{max-width:160px}
.map-first-hero .simulation-status{background:#ffffffe0;padding:10px 12px;border-radius:3px;font-size:8px}
.map-first-hero .city-picker{top:110px;left:auto;right:var(--gutter);max-width:calc(48% - var(--gutter));width:400px}
.map-first-hero .map-controls{right:var(--gutter);bottom:43px}
.map-first-hero .map-view-controls button{width:39px;height:39px}
.map-first-hero #map-motion-toggle{font-size:9px}
.map-first-hero .map-legend{left:53%;bottom:46px;max-width:210px}
.map-first-hero .geography-credit{right:var(--gutter);bottom:10px}
.map-first-hero .hero-footer{position:absolute;inset:auto 0 30px;display:flex;align-items:center;justify-content:space-between;gap:35px;padding-top:25px;padding-bottom:0}
.map-first-hero .hero-footer:before{content:'';position:absolute;top:0;left:var(--gutter);right:var(--gutter);height:1px;background:#dce1d4}
.map-first-hero .scenario-stats{gap:30px}
.map-first-hero .scenario-stats strong{font:200 44px/.95 var(--font);letter-spacing:-.06em}
.map-first-hero .scenario-stats>div>span,.map-first-hero .scenario-stats>.micro-label{color:#747e68;font-size:9px}
.map-first-hero .hero-footer>p{max-width:350px;margin:0;font-size:10px;line-height:1.7;color:#69745d;border:0;padding:0;text-align:right}
.map-first-hero .intervention-label{background:#fffffff2;border:1px solid #c5cfbb;border-radius:3px;box-shadow:0 2px 8px #2530170a;padding:4px 7px}
.map-first-hero .intervention-label strong{color:#3c4931;background:none;border:0;font-size:9px}
.map-first-hero .intervention-pin{background:#485c3c;border-color:#b8c9a8;box-shadow:0 0 0 4px #6e885b16,0 3px 10px #263b201f}
.map-first-hero .intervention-pin>span{color:#fff}
.map-first-hero .urgent-intervention .intervention-pin{background:#9b7847;border-color:#deca9b;box-shadow:0 0 0 4px #9b784712,0 3px 10px #5741221f}
.map-first-hero .geographic-call:hover .intervention-pin{background:#789361;border-color:#fff}
.map-first-hero .vehicle-halo{background:#fffef8;border-color:var(--vehicle-color);box-shadow:0 0 0 5px #ffffffc4,0 5px 18px #26331c1f}
.map-first-hero .vehicle-button:hover .vehicle-halo{background:#edf1e5}
.map-first-hero .vehicle-button>strong{border-radius:3px;box-shadow:0 2px 6px #2b3d1c0a}
.map-first-hero .vehicle-state{border-radius:2px}
@media(max-width:1200px) and (min-width:1001px){
  .map-first-hero h1{font-size:64px}
  .map-first-hero .hero-message{width:45%}
  .map-first-hero .hero-description{font-size:16px;max-width:290px}
  .map-first-hero .hero-actions{gap:18px}
  .map-first-hero .hero-actions .quiet-link{display:none}
  .map-first-hero .map-toolbar{right:40px}
  .map-first-hero .simulation-status{display:none}
}
@media(max-width:1000px){
  .map-first-hero{height:auto;min-height:0;max-height:none;display:flex;flex-direction:column;overflow:hidden;padding-top:76px}
  .map-first-hero .hero-copy{order:0;padding-top:64px;padding-bottom:40px}
  .map-first-hero .hero-message{display:grid;width:100%;max-width:none;grid-template-columns:1.2fr 1fr;gap:0 35px}
  .map-first-hero .hero-message .eyebrow{grid-column:1/-1;margin-bottom:24px}
  .map-first-hero h1{grid-column:1;grid-row:2/4;font-size:clamp(56px,7.6vw,76px);margin:0}
  .map-first-hero .hero-description{grid-column:2;grid-row:2;font-size:16px;line-height:1.7}
  .map-first-hero .hero-actions{grid-column:2;grid-row:3;align-self:start;margin-top:25px}
  .map-first-hero .map-stage{order:1;position:relative;inset:auto;height:510px;width:100%;margin:0}
  .map-first-hero .map-shade{background:linear-gradient(180deg,#fff,transparent 12%,transparent 90%,#fff)}
  .map-first-hero .map-toolbar{left:var(--gutter);right:var(--gutter);top:24px}
  .map-first-hero .simulation-status{display:flex}
  .map-first-hero .map-legend{left:var(--gutter);bottom:45px}
  .map-first-hero .city-picker{left:var(--gutter);right:auto;max-width:calc(100% - 2 * var(--gutter));width:400px;top:105px}
  .map-first-hero .hero-footer{order:2;position:relative;inset:auto;padding-top:26px;padding-bottom:24px;margin-top:12px}
  .map-first-hero .hero-footer>p{font-size:9px;max-width:250px}
}
@media(max-width:800px){
  .editorial-home .menu-toggle{display:flex}
  .editorial-home .nav-cta{margin-left:auto}
}
@media(max-width:600px){
  .map-first-hero .hero-copy{padding-top:42px;padding-bottom:24px}
  .map-first-hero .hero-message{display:block}
  .map-first-hero .hero-message .eyebrow{font-size:8px!important;margin-bottom:22px}
  .map-first-hero h1{font-size:clamp(53px,11vw,66px);margin:0 0 22px}
  .map-first-hero .hero-description{font-size:16px;line-height:1.65;max-width:325px}
  .map-first-hero .hero-actions{margin-top:25px;gap:22px}
  .map-first-hero .hero-actions .quiet-link{display:flex;font-size:10px}
  .map-first-hero .map-stage{height:490px}
  .map-first-hero .map-toolbar{top:17px;left:18px;right:18px}
  .map-first-hero .location{width:100%;padding:12px;gap:10px}
  .map-first-hero .location strong{font-size:16px}
  .map-first-hero .simulation-status{display:none}
  .map-first-hero .city-picker{left:18px;right:18px;top:95px;max-width:none;width:auto}
  .map-first-hero .map-controls{right:18px;bottom:36px;gap:6px}
  .map-first-hero .map-view-controls button{width:36px;height:36px}
  .map-first-hero .map-legend{left:24px;bottom:42px;max-width:160px;font-size:8px}
  .map-first-hero .map-legend p{font-size:8px}
  .map-first-hero .geography-credit{right:18px;bottom:10px;font-size:7px}
  .map-first-hero .intervention-label strong{font-size:8px;max-width:110px}
  .map-first-hero .hero-footer{display:block;padding-top:23px;padding-bottom:20px}
  .map-first-hero .scenario-stats{gap:25px}
  .map-first-hero .scenario-stats strong{font-size:38px}
  .map-first-hero .hero-footer>p{max-width:none;margin-top:18px;font-size:9px;text-align:left}
}
