/* MWB front page: municipal reporting first, with a compact desk directory. */
body.home-newsroom-v20260923 { --newsroom-paper: #faf8f2; background: var(--newsroom-paper); }
body.home-newsroom-v20260923 .home-newsroom-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 252px;
  align-items: start;
  gap: 28px;
  width: min(1360px, calc(100% - 40px));
  margin: 30px auto 42px;
}
body.home-newsroom-v20260923 .home-newsroom-main { min-width: 0; }
body.home-newsroom-v20260923 .home-newsroom-main > section {
  width: 100%; max-width: none; margin: 0 0 32px;
}
body.home-newsroom-v20260923 .municipality-board { border-top: 5px solid #126557; }
body.home-newsroom-v20260923 .municipality-board-head { padding: 23px 22px 18px; }
body.home-newsroom-v20260923 .municipality-board-head h2 {
  font-size: clamp(28px, 3.1vw, 43px); line-height: 1.05; letter-spacing: -.035em;
}
body.home-newsroom-v20260923 .municipality-board-body { grid-template-columns: minmax(0, 1fr); }
body.home-newsroom-v20260923 .municipality-story-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: none; grid-auto-rows: auto; gap: 0; border-right: 0; }
body.home-newsroom-v20260923 .municipality-story-card.is-compact { grid-template-columns: 110px minmax(0, 1fr); align-content: start; align-items: start; gap: 14px; padding: 18px; border: 0; border-bottom: 1px solid #dce4de; }
body.home-newsroom-v20260923 .municipality-story-card.is-compact:nth-child(odd) { border-right: 1px solid #dce4de; }
body.home-newsroom-v20260923 .municipality-story-media { min-width: 0; margin: 0; }
body.home-newsroom-v20260923 .municipality-story-image { aspect-ratio: 4 / 3; min-height: 0; height: auto; border-radius: 5px; background: #edf2ed; }
body.home-newsroom-v20260923 .municipality-story-image img { width: 100%; height: 100%; object-fit: cover; }
body.home-newsroom-v20260923 .municipality-story-image.is-unavailable { display: grid; place-items: center; padding: 6px; box-sizing: border-box; }
body.home-newsroom-v20260923 .municipality-image-fallback { font: 600 11px/1.4 system-ui, sans-serif; text-align: center; color: #54685e; }
body.home-newsroom-v20260923 .municipality-image-note { margin-top: 4px; font: 500 10px/1.3 system-ui, sans-serif; color: #586a61; }
body.home-newsroom-v20260923 .municipality-image-note[hidden] { display: none; }
body.home-newsroom-v20260923 .municipality-story-body { padding: 0; }
body.home-newsroom-v20260923 .municipality-story-body h3 { margin: 8px 0 10px; font-size: 18px; line-height: 1.25; overflow-wrap: break-word; }
body.home-newsroom-v20260923 .municipality-location-tag.is-card-place { display: inline-block; min-height: 0; padding: 4px 7px; border: 0; border-radius: 4px; color: #14513f; background: #edf4ee; font-size: 11px; line-height: 1.35; white-space: normal; overflow-wrap: anywhere; }
body.home-newsroom-v20260923 .municipality-story-image:focus-visible,
body.home-newsroom-v20260923 .municipality-story-body a:focus-visible { outline: 3px solid #176b57; outline-offset: 3px; }
body.home-newsroom-v20260923 .municipality-pinned {
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(180px, 230px); align-items: start;
  gap: 10px 18px; min-height: 0; height: auto; padding: 16px 20px; border: 0; border-bottom: 1px solid #dce4de; background: #fff;
}
body.home-newsroom-v20260923 .municipality-pinned > span { display: none; }
body.home-newsroom-v20260923 .home-municipal-search-v567 { grid-column: 1; grid-row: 1; margin: 0; }
body.home-newsroom-v20260923 .home-municipal-search-v567 > div { min-height: 44px; border-color: #b9c8c1; border-radius: 7px; }
body.home-newsroom-v20260923 .home-municipal-search-v567 input { font-size: 14px; }
body.home-newsroom-v20260923 .home-municipal-search-v567 button { font-size: 13px; padding-inline: 16px; }
body.home-newsroom-v20260923 .municipality-pinned nav { grid-column: 1; grid-row: 2; display: flex; flex-wrap: wrap; gap: 6px; margin: 0; padding: 0; }
body.home-newsroom-v20260923 .municipality-pinned nav a { display: inline-flex; align-items: center; min-height: 36px; padding: 7px 11px; border: 1px solid #d3dfd7; border-radius: 999px; background: #f6f9f6; color: #214b3c; font-size: 12px; line-height: 1.1; }
body.home-newsroom-v20260923 .municipality-pinned nav a:hover,
body.home-newsroom-v20260923 .municipality-pinned nav a:focus-visible { background: #173a31; color: #fff; padding-left: 11px; }
body.home-newsroom-v20260923 .home-place-picker-v567 { grid-column: 2; grid-row: 1 / span 2; min-width: 0; margin: 0; padding: 0; border: 1px solid #d3dfd7; border-radius: 7px; background: #f8faf7; }
body.home-newsroom-v20260923 .home-place-picker-v567 > summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 43px; padding: 10px 12px; cursor: pointer; font-size: 13px; color: #214b3c; }
body.home-newsroom-v20260923 .home-place-picker-v567 > summary::after { content: '⌄'; }
body.home-newsroom-v20260923 .home-place-picker-v567[open] > summary::after { content: '⌃'; }
body.home-newsroom-v20260923 .home-place-count-v567 { margin-left: auto; color: #687d70; font-size: 12px; }
body.home-newsroom-v20260923 .home-place-picker-v567 > small { display: block; margin: 0 12px 8px; font-size: 11px; color: #637569; }
body.home-newsroom-v20260923 .home-place-picker-v567 form { margin: 0 10px; min-height: 40px; }
body.home-newsroom-v20260923 .home-saved-places-v567 { margin: 10px; }
body.home-newsroom-v20260923 .home-place-status-v567 { margin: 0 10px 8px; min-height: 0; }
body.home-newsroom-v20260923 .home-place-status-v567:empty { display: none; }
body.home-newsroom-v20260923 .home-feature-archive-link { display: flex; justify-content: space-between; gap: 8px; padding: 13px 7px; color: #173a31; border-bottom: 2px solid #173a31; font-size: 13px; font-weight: 800; text-decoration: none; }
@media (max-width: 680px) {
  body.home-newsroom-v20260923 .municipality-pinned { grid-template-columns: minmax(0, 1fr); gap: 10px; padding: 14px; }
  body.home-newsroom-v20260923 .home-place-picker-v567 { grid-column: 1; grid-row: 3; }
  body.home-newsroom-v20260923 .home-municipal-search-v567 input { font-size: 16px; }
}
body.home-newsroom-v20260923 .home-newsroom-sidebar { position: sticky; top: calc(var(--newsroom-sticky-height, 0px) + 18px); min-width: 0; }
body.home-newsroom-v20260923 .home-desk-disclosure { margin: 0; padding: 0; border: 1px solid #c9d1c8; background: #fff; }
body.home-newsroom-v20260923 .home-desk-disclosure > summary {
  padding: 17px 16px; cursor: pointer; color: #15382f; font: 800 17px/1.3 system-ui, sans-serif;
  border-top: 4px solid #15382f; list-style-position: inside;
}
body.home-newsroom-v20260923 .home-desk-index-inner { width: 100%; max-width: none; padding: 0 10px 10px; }
body.home-newsroom-v20260923 .home-desk-index-grid {
  display: grid; grid-template-columns: minmax(0, 1fr); gap: 0;
  max-height: calc(100dvh - var(--newsroom-sticky-height, 0px) - 112px);
  overflow-y: auto; overscroll-behavior: contain;
}
body.home-newsroom-v20260923 .home-desk-index-link {
  display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: 9px;
  min-height: 40px; padding: 9px 7px; border: 0; border-bottom: 1px solid #e5e8e1;
  border-left: 3px solid var(--desk-accent, #176b57); box-shadow: none; background: #fff;
}
body.home-newsroom-v20260923 .home-desk-index-number,
body.home-newsroom-v20260923 .home-desk-index-copy small { display: none; }
body.home-newsroom-v20260923 .home-desk-index-copy { display: block; grid-area: auto; align-self: center; }
body.home-newsroom-v20260923 .home-desk-index-copy strong { font-size: 13px; line-height: 1.25; overflow-wrap: normal; }
body.home-newsroom-v20260923 .home-desk-index-count { min-height: 0; padding: 2px 5px; font-size: 11px; grid-area: auto; align-self: center; border: 0; border-radius: 3px; }
body.home-newsroom-v20260923 .home-desk-index-arrow { font-size: 15px; grid-area: auto; align-self: center; }
body.home-newsroom-v20260923 .home-desk-index-link:hover,
body.home-newsroom-v20260923 .home-desk-index-link:focus-visible { background: #edf4ee; color: #102c24; transform: none; }
body.home-newsroom-v20260923 .newsroom-page-title { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
body.home-newsroom-v20260923 [data-home-feature][hidden] { display: none !important; }
body.home-newsroom-v20260923 .feature-banner { min-height: 330px; }
body.home-newsroom-v20260923 .feature-banner-copy { width: 100%; padding: 30px; }
body.home-newsroom-v20260923 .feature-banner-copy [data-feature-title] { font-size: clamp(29px, 3.4vw, 46px); line-height: 1.06; }
body.home-newsroom-v20260923 .feature-banner-copy p { font-size: 16px; line-height: 1.5; }
body.home-newsroom-v20260923 .home-edition-front { padding-inline: 0; }
body.home-newsroom-v20260923 .home-edition-front-head h2 { font-size: clamp(27px, 3vw, 40px); }
body.home-newsroom-v20260923 .home-edition-front-grid { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); }
body.home-newsroom-v20260923 .home-edition-lead .live-story-card h3 { font-size: clamp(26px, 2.8vw, 38px); }
body.home-newsroom-v20260923 .home-edition-headlines .live-story-card h3 { font-size: 20px; }
body.home-newsroom-v20260923 .breaking-ticker.is-newsroom-fixed {
  position: fixed !important; inset: var(--newsroom-header-height, 0px) 0 auto;
  z-index: 1240; width: 100%; margin: 0; box-sizing: border-box;
}
body.home-newsroom-v20260923 .news-masthead.is-scroll-compact { opacity: 1 !important; background: #fff !important; }
body.home-newsroom-v20260923 main [id] { scroll-margin-top: calc(var(--newsroom-sticky-height, 0px) + 20px); }
.home-newsroom-ticker-reserve { height: 0; flex: 0 0 auto; }
@media (max-width: 1180px) and (min-width: 981px) {
  body.home-newsroom-v20260923 .home-newsroom-layout { grid-template-columns: minmax(0, 1fr) 214px; gap: 20px; }
  body.home-newsroom-v20260923 .municipality-story-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 980px) {
  body.home-newsroom-v20260923 .home-newsroom-layout { display: flex; flex-direction: column; width: calc(100% - 24px); gap: 18px; margin-top: 18px; }
  body.home-newsroom-v20260923 .home-newsroom-sidebar { position: static; order: -1; width: 100%; }
  body.home-newsroom-v20260923 .home-newsroom-main { width: 100%; }
  body.home-newsroom-v20260923 .home-desk-disclosure > summary { padding: 12px 15px; font-size: 15px; }
  body.home-newsroom-v20260923 .home-desk-index-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); max-height: 50dvh; }
  body.home-newsroom-v20260923 .municipality-board-head { padding: 19px 17px; }
}
@media (max-width: 600px) {
  body.home-newsroom-v20260923 .municipality-story-grid { grid-template-columns: minmax(0, 1fr); }
  body.home-newsroom-v20260923 .municipality-story-card.is-compact { grid-template-columns: 92px minmax(0, 1fr); padding: 16px 14px; gap: 12px; }
  body.home-newsroom-v20260923 .municipality-story-card.is-compact:nth-child(odd) { border-right: 0; }
  body.home-newsroom-v20260923 .municipality-board-head { display: block; }
  body.home-newsroom-v20260923 .municipality-board-head .news-text-link { display: inline-block; margin-top: 12px; }
  body.home-newsroom-v20260923 .municipality-board-head h2 { font-size: 30px; }
  body.home-newsroom-v20260923 .home-edition-front-grid { grid-template-columns: minmax(0, 1fr); }
  body.home-newsroom-v20260923 .feature-banner { min-height: 360px; }
  body.home-newsroom-v20260923 .feature-banner-copy { padding: 24px 20px; }
  body.home-newsroom-v20260923 .feature-banner-copy [data-feature-title] { font-size: 31px; }
  body.home-newsroom-v20260923 .home-desk-index-copy strong { font-size: 12px; }
  body.home-newsroom-v20260923 .home-desk-index-link { min-height: 44px; gap: 5px; }
}
