.municipal-page{--mf-ink: #edf3f8;--mf-muted: #bdcddc;--mf-accent: #9bdaf5;--mf-line: #8db5d438;color:var(--mf-ink)}.municipal-page .mf-kicker{color:var(--mf-accent);font-size:.7rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase}.municipal-page .mf-hero{padding:clamp(36px,6vw,80px) 0 0}.municipal-page .mf-hero-copy{display:grid;grid-template-columns:1.3fr 1fr;gap:6vw;align-items:end;margin:24px 0 38px}.municipal-page h1{font-family:Montserrat,sans-serif;font-size:clamp(2.5rem,4.7vw,4.5rem);font-weight:600;line-height:1.09;letter-spacing:-.045em;text-wrap:balance}.municipal-page p{text-wrap:pretty}.municipal-page .mf-hero-copy p,.municipal-page .mf-prose{color:var(--mf-muted);font-size:1rem;line-height:1.85}.municipal-page .mf-hero-copy .va-actions{margin-top:24px}.municipal-page .mf-hero figure{margin:0;border:1px solid var(--mf-line)}.municipal-page .mf-hero img{display:block;width:100%;aspect-ratio:16 / 9;-o-object-fit:contain;object-fit:contain;background:#102338}.municipal-page .mf-hero figcaption{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:14px 20px;font-size:.75rem;color:var(--mf-muted);background:#102338}.municipal-page .mf-local-nav{display:flex;flex-wrap:wrap;gap:12px 32px;padding-block:22px;border-bottom:1px solid var(--mf-line);font-size:.8rem;color:var(--mf-accent)}.municipal-page .mf-local-nav a{padding-block:8px;text-underline-offset:5px}.municipal-page .mf-local-nav a:hover{text-decoration:underline}.municipal-page .mf-section{padding-block:clamp(42px,6vw,76px);border-bottom:1px solid var(--mf-line);scroll-margin-top:100px}.municipal-page h2{font-family:Montserrat,sans-serif;font-size:clamp(1.8rem,3vw,2.75rem);letter-spacing:-.035em;font-weight:600;line-height:1.2;text-wrap:balance}.municipal-page .mf-section-head{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:32px;margin-bottom:32px}.municipal-page .mf-section-head h2{margin-top:12px}.municipal-page .mf-note{color:var(--mf-muted);font-size:.8rem;line-height:1.8}.municipal-page .mf-evidence-group+.mf-evidence-group{margin-top:52px}.municipal-page .mf-group-label{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding-bottom:16px;margin-bottom:20px;border-bottom:1px solid var(--mf-line)}.municipal-page .mf-group-label h3{font-family:Montserrat,sans-serif;font-size:1.2rem;font-weight:600}.municipal-page .mf-group-label span{color:var(--mf-accent);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}.municipal-page .mf-scenes{display:grid;grid-template-columns:1fr 1fr;gap:28px}.municipal-page .mf-scene-group+.mf-scene-group{margin-top:40px}.municipal-page .mf-scene-bar button[aria-pressed=true]{font-weight:700;text-decoration-thickness:2px}.municipal-page .mf-scenes--day>:first-child{grid-column:1 / -1}.municipal-page .mf-scene{min-width:0;margin:0;border:1px solid var(--mf-line);background:#102338}.municipal-page .mf-scene-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:12px 14px}.municipal-page .mf-scene-title{font-size:.8rem;font-weight:600}.municipal-page .mf-toggle{display:inline-flex;gap:3px;padding:3px;border:1px solid var(--mf-line);border-radius:4px;background:#0c1b2c}.municipal-page .mf-toggle button{min-height:36px;padding:7px 11px;border-radius:2px;color:var(--mf-muted);font-size:.72rem}.municipal-page .mf-toggle button[aria-pressed=true]{color:#102338;background:var(--mf-accent);font-weight:600}.municipal-page .mf-image{position:relative;aspect-ratio:16 / 9;background:#142a3f}.municipal-page .mf-image img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.municipal-page .mf-image-state{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:16px;padding:24px;text-align:center;color:var(--mf-muted);font-size:.85rem;background:#142a3f}.municipal-page .mf-loading{background:linear-gradient(110deg,#142a3f,#203c52,#142a3f)}.municipal-page .mf-image-state button{padding:8px 18px;border:1px solid var(--mf-accent);border-radius:3px;color:var(--mf-accent)}.municipal-page .mf-scene-caption{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;color:var(--mf-muted);font-size:.72rem;line-height:1.7;border-top:1px solid var(--mf-line)}.municipal-page .mf-expand{color:var(--mf-accent);text-decoration:underline;text-underline-offset:4px;flex-shrink:0;min-height:40px}.municipal-page .mf-scope-note{margin-top:24px;padding:18px 22px;border-left:2px solid var(--mf-accent);background:#102338}.municipal-page .mf-editorial{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(28px,6vw,80px)}.municipal-page .mf-editorial h2{margin-top:14px}.municipal-page .mf-editorial .mf-prose+.mf-prose{margin-top:22px}.municipal-page .mf-detail-list{display:grid;gap:24px;margin-top:30px}.municipal-page .mf-detail-list h3,.municipal-page .mf-deployment h3{color:var(--mf-accent);font-size:.9rem;font-weight:600;margin-bottom:10px}.municipal-page .mf-detail-list ul{list-style:disc;padding-left:20px;color:var(--mf-muted);font-size:.9rem;line-height:1.8}.municipal-page .mf-reasons{margin-top:38px}.municipal-page .mf-reason{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(28px,6vw,80px);border-top:1px solid var(--mf-line);padding-block:26px}.municipal-page .mf-reason h3{font-family:Montserrat,sans-serif;font-weight:600;font-size:1.1rem}.municipal-page .mf-reason p{color:var(--mf-muted);line-height:1.85;font-size:.92rem}.municipal-page .mf-deployment{display:grid;grid-template-columns:1fr 1fr;gap:32px 48px;margin-top:32px}.municipal-page .mf-deployment>div{border-top:1px solid var(--mf-line);padding-top:22px}.municipal-page .mf-deployment p{font-size:.92rem;line-height:1.85;color:var(--mf-muted)}.municipal-page .mf-deployment .mf-integration{grid-column:1 / -1}.municipal-page .mf-boundary{padding:24px;margin-top:32px;border-left:2px solid var(--mf-accent);color:var(--mf-muted);font-size:.85rem;line-height:1.85;background:#102338}.municipal-page .mf-close{padding-block:54px;background:#102338}.municipal-page .mf-close .va-container{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:28px}.municipal-page .mf-close h2{max-width:700px}.municipal-page :is(a,button):focus-visible{outline:2px solid var(--mf-accent);outline-offset:4px}.mf-lightbox{width:min(96vw,1600px);max-width:none;max-height:94dvh;padding:0;border:1px solid #8db5d45c;background:#102338;color:#edf3f8;overflow:auto}.mf-lightbox::backdrop{background:#06121ee8}.mf-lightbox .mf-lightbox-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 18px}.mf-lightbox .mf-lightbox-head button{min-width:44px;min-height:44px;color:#9bdaf5}.mf-lightbox img{display:block;width:100%;aspect-ratio:16 / 9;-o-object-fit:contain;object-fit:contain}@media(max-width:767px){.municipal-page .mf-hero-copy,.municipal-page .mf-section-head,.municipal-page .mf-scenes,.municipal-page .mf-editorial,.municipal-page .mf-reason,.municipal-page .mf-deployment{grid-template-columns:1fr}.municipal-page .mf-hero-copy{gap:24px;margin-top:20px}.municipal-page .mf-section-head{gap:20px}.municipal-page .mf-scene-bar,.municipal-page .mf-scene-caption{align-items:flex-start}.municipal-page .mf-reason{gap:12px}.municipal-page .mf-scenes{gap:22px}.municipal-page .mf-local-nav{gap:8px 22px}}
