:root {
  --color-primary:#075f26;
  --color-primary-dark:#06471d;
  --color-primary-hover:#0b7432;
  --color-primary-soft:#e8f3eb;
  --color-gold:#f2d32b;
  --color-gold-dark:#b69200;
  --color-blue:#24a8df;
  --color-blue-dark:#1679aa;
  --color-warning:#d47a00;
  --color-warning-bg:#fff8e7;
  --color-warning-border:#efd4a4;
  --color-bg:#f5f7f4;
  --color-surface:#ffffff;
  --color-text:#172019;
  --color-text-muted:#667069;
  --color-border:#dfe5e0;
  --color-focus:#1679aa;
  --shadow-sm:0 2px 10px rgba(7, 71, 29, .07);
  --shadow-md:0 10px 30px rgba(7, 71, 29, .10);
  --radius-sm:8px;
  --radius-md:12px;
  --radius-lg:16px;
  --container:1480px;
  --space-1:4px;
  --space-2:8px;
  --space-3:12px;
  --space-4:16px;
  --space-5:24px;
  --space-6:32px;
  --space-7:40px;
  --space-8:64px
}
* {
  box-sizing:border-box
}
html {
  scroll-behavior:smooth
}
body {
  margin:0;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  background:var(--color-bg);
  color:var(--color-text);
  line-height:1.55;
  background:radial-gradient(circle at top left,rgba(224,234,226,.4),transparent 32%),linear-gradient(180deg,#f7f6f2 0,#f4f6f2 100%)
}
img,svg {
  display:block;
  max-width:100%
}
button,input,select {
  font:inherit
}
a,button {
  color:inherit
}
.visually-hidden {
  position:absolute !important;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  clip-path:inset(50%);
  white-space:nowrap;
  border:0
}
:focus-visible {
  outline:3px solid color-mix(in srgb,var(--color-focus) 45%,transparent);
  outline-offset:3px
}
.container {
  margin-inline:auto
}
.skip-link {
  position:fixed;
  left:16px;
  top:-80px;
  z-index:100;
  background:var(--color-surface);
  padding:12px 16px;
  border-radius:8px;
  box-shadow:var(--shadow-md)
}
.skip-link:focus {
  top:16px
}
.section-title {
  margin:0;
  color:var(--color-primary-dark);
  font-size:clamp(1.35rem,2vw,1.65rem);
  line-height:1.25
}
.eyebrow {
  margin:0 0 8px;
  color:var(--color-primary);
  font-weight:700;
  letter-spacing:.02em
}
.icon {
  display:block;
  width:24px;
  height:24px;
  flex:0 0 auto;
  color:currentColor
}
.btn {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  border:1px solid transparent;
  border-radius:var(--radius-sm);
  text-decoration:none;
  font-weight:700;
  cursor:pointer;
  transition:background-color .18s ease,border-color .18s ease,transform .18s ease
}
.btn:hover {
  transform:translateY(-1px)
}
.btn--primary {
  background:var(--color-primary);
  color:#fff
}
.btn--primary:hover {
  background:var(--color-primary-hover)
}
.btn--secondary {
  background:#fff;
  border-color:var(--color-border)
}
.card {
  background:var(--color-surface);
  border:1px solid var(--color-border);
  border-radius:var(--radius-md)
}
.header-contact span,.muted {
  color:var(--color-text-muted)
}
.site-header {
  background:var(--color-surface);
  position:relative
}
.brand {
  display:flex;
  text-decoration:none
}
.brand__logo {
  object-fit:contain
}
.brand__title {
  font-size:clamp(.98rem,1.8vw,1.2rem)
}
.header-contact {
  column-gap:9px;
  text-decoration:none
}
.header-contact strong {
  font-size:.95rem
}
.header-contact span {
  font-size:.75rem
}
.header-contact strong,.hero h1 {
  color:var(--color-primary-dark)
}
.site-nav {
  flex:1
}
.site-nav__list {
  margin:0;
  padding:0;
  list-style:none
}
.site-nav__link {
  text-decoration:none;
  border-bottom:2px solid transparent
}
.site-nav__link[aria-current=page] {
  color:var(--color-primary);
  border-color:var(--color-primary)
}
.hero {
  position:relative;
  background:var(--color-primary-soft)url("../img/hero-saratov.ea20484d7ca2.svg")center/cover no-repeat;
  overflow:hidden
}
.hero__content {
  display:flex
}
.hero h1 {
  margin:0;
  line-height:1.09;
  letter-spacing:-.025em
}
.hero p {
  margin:18px 0 24px;
  font-size:clamp(1rem,1.6vw,1.16rem)
}
.quick-access {
  position:relative;
  z-index:4
}
.quick-access__inner {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  align-items:stretch;
  min-height:86px
}
.quick-link {
  align-items:center;
  color:var(--color-primary-dark)
}
.quick-link {
  display:grid;
  grid-template-columns:auto 1fr auto;
  gap:12px;
  border:0;
  background:rgba(255,255,255,.97);
  text-decoration:none
}
.quick-link:hover {
  background:var(--color-primary-soft)
}
.quick-link .icon:first-child {
  width:30px;
  height:30px
}
.quick-link__text {
  font-weight:700
}
.sidebar {
  display:flex;
  flex-direction:column;
  gap:20px;
  min-width:0
}
.inline-link {
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:var(--color-primary);
  font-weight:700;
  text-decoration:none;
  font-size:.9rem
}
.inline-link:hover {
  text-decoration:underline
}
.news-date {
  color:var(--color-text-muted);
  font-size:.82rem
}
.section-heading {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px
}
.sidebar-card {
  padding:20px;
  box-shadow:none
}
.sidebar-card__title {
  display:flex;
  justify-content:space-between;
  align-items:center
}
.sidebar-card__title {
  gap:14px;
  margin:0 0 16px;
  color:var(--color-primary-dark);
  font-size:1.15rem
}
.contact-list {
  list-style:none;
  margin:0;
  padding:0
}
.contact-list .icon {
  color:var(--color-warning);
  width:20px;
  height:20px
}
.contact-list {
  display:grid;
  gap:12px
}
.contact-list a,.contact-list li {
  display:flex;
  align-items:flex-start;
  gap:10px;
  color:inherit;
  text-decoration:none;
  font-size:.9rem
}
.contact-list .icon {
  color:var(--color-primary);
  margin-top:1px
}
.resources-grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr))
}
.resource-card {
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  border-radius:var(--radius-sm);
  color:#fff;
  text-decoration:none
}
.resource-card:nth-child(1),.resource-card:nth-child(3) {
  background:var(--color-primary)
}
.resource-card:nth-child(2),.resource-card:nth-child(4) {
  background:var(--color-blue-dark)
}
.resource-card:hover {
  filter:brightness(1.06)
}
.resource-card .icon:first-child {
  width:38px;
  height:38px
}
.resource-card strong {
  display:block
}
.resource-card small {
  display:block;
  margin-top:4px;
  opacity:.9
}
.site-footer {
  position:relative;
  overflow:hidden;
  background:var(--color-primary-dark);
  color:#fff
}
.site-footer::after {
  content:none;
  display:none
}
.footer-grid {
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:1.4fr repeat(3,1fr) 1.1fr;
  gap:30px;
  padding-block:42px 34px
}
.footer-brand {
  display:flex;
  align-items:flex-start;
  gap:12px
}
.footer-brand img {
  width:58px;
  height:58px
}
.footer-brand strong {
  display:block;
  line-height:1.35
}
.footer-brand small {
  opacity:.78
}
.footer-title {
  margin:0 0 12px;
  font-size:.9rem
}
.breadcrumbs ol,.footer-links {
  margin:0;
  padding:0;
  list-style:none
}
.footer-links {
  display:grid;
  gap:7px
}
.footer-links a {
  color:rgba(255,255,255,.88);
  text-decoration:none;
  font-size:.82rem
}
.footer-links a:hover {
  text-decoration:underline;
  color:#fff
}
.footer-social-links {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:6px;
  width:min(88%,320px);
  margin:12px 0 0;
  padding:0;
  list-style:none
}
.footer-social-links a {
  display:flex;
  align-items:center;
  gap:6px;
  min-height:30px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:var(--radius-sm);
  padding:3px 8px;
  color:#fff;
  font-size:.8rem;
  text-decoration:none
}
.footer-social-links .icon {
  width:17px;
  height:17px;
  flex:0 0 17px
}
.footer-social-links a:hover,.footer-social-links a:focus-visible {
  border-color:rgba(255,255,255,.55);
  background:rgba(255,255,255,.1)
}
.footer-social-links .social-link--max { order:1 }
.footer-social-links .social-link--vk { order:2 }
.footer-social-links .social-link--telegram { order:3 }
.footer-social-links .social-link--odnoklassniki { order:4 }
.footer-contact-links li {
  display:flex;
  align-items:flex-start;
  gap:8px;
  color:rgba(255,255,255,.9);
  font-size:.86rem;
  line-height:1.4
}
.footer-contact-links a {
  color:rgba(255,255,255,.92);
  font-size:inherit
}
.footer-contact-links .icon {
  width:16px;
  height:16px;
  flex:0 0 16px;
  margin-top:2px;
  color:rgba(255,255,255,.72)
}
@media (max-width:1024px) {
  .site-nav__list {
    gap:2px
  }
  .site-nav__link {
    padding-inline:8px;
    font-size:.84rem
  }
  .quick-access__inner {
    grid-template-columns:repeat(4,1fr)
  }
  .quick-link:first-of-type {
    border-left:0
  }
  .resources-grid {
    grid-template-columns:repeat(2,1fr)
  }
  .footer-grid {
    grid-template-columns:1.4fr repeat(2,1fr)
  }
  .footer-grid>:nth-child(4),.footer-grid>:nth-child(5) {
    margin-top:12px
  }
}
@media (max-width:820px) {
  .brand__logo {
    width:54px;
    height:54px
  }
  .header-contact {
    display:none
  }
  .menu-button {
    display:inline-grid
  }
  .site-nav {
    position:absolute;
    left:0;
    right:0;
    top:100%;
    display:none;
    background:#fff;
    border-bottom:1px solid var(--color-border);
    box-shadow:var(--shadow-md)
  }
  .site-nav.is-open {
    display:block
  }
  .site-nav__list {
    display:grid;
    align-items:stretch;
    padding:12px 16px 18px
  }
  .site-nav__link {
    min-height:44px;
    border-bottom:0;
    border-radius:8px
  }
  .site-nav__link:hover,.site-nav__link[aria-current=page] {
    background:var(--color-primary-soft)
  }
  .hero,.hero__content {
    min-height:340px
  }
  .quick-access {
    margin-top:16px
  }
  .quick-access__inner {
    grid-template-columns:repeat(2,1fr)
  }
  .sidebar {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    align-items:start
  }
  .footer-grid>:first-child,.sidebar>:first-child {
    grid-column:1/-1
  }
  .footer-grid {
    grid-template-columns:repeat(2,1fr)
  }
}
@media (max-width:560px) {
  .container {
    width:min(100% - 24px,var(--container))
  }
  .hero {
    background-position:62%center
  }
  .hero__content {
    align-items:flex-end;
    padding-block:26px
  }
  .hero p {
    margin-block:12px 18px
  }
  .quick-access__inner {
    grid-template-columns:1fr
  }
  .footer-grid,.resources-grid,.sidebar {
    grid-template-columns:1fr
  }
  .footer-grid>:first-child,.sidebar>:first-child {
    grid-column:auto
  }
}
.accessibility-button {
  border:0;
  background:0 0;
  cursor:pointer
}
.breadcrumbs {
  padding-block:18px;
  font-size:.92rem
}
.breadcrumbs ol {
  display:flex;
  flex-wrap:wrap;
  gap:8px
}
.breadcrumbs li:not(:last-child)::after {
  content:"›";
  margin-left:8px;
  color:var(--color-text-muted)
}
.page-shell {
  padding-block:32px 64px
}
.lead {
  font-size:1.16rem;
  color:var(--color-text-muted)
}
.page-hero {
  width:100%;
  border-radius:var(--radius-md);
  margin-top:24px;
  object-fit:cover
}
.rich-content {
  max-width:900px;
  padding:clamp(20px,4vw,44px)
}
.rich-content>:first-child {
  margin-top:0
}
.rich-content img {
  height:auto
}
.rich-content table {
  width:100%;
  border-collapse:collapse;
  display:block;
  overflow-x:auto
}
.rich-content td,.rich-content th {
  border:1px solid var(--color-border);
  padding:10px;
  text-align:left
}
.listing-grid,.section-card-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px
}
.notice p {
  margin:0
}
.content-gallery {
  min-width:0
}
.content-gallery--grid .content-gallery__viewport {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px
}
.content-gallery--carousel .content-gallery__viewport {
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:100%;
  gap:16px;
  overflow-x:auto;
  overscroll-behavior-inline:contain;
  scroll-snap-type:inline mandatory;
  scrollbar-width:thin
}
.content-gallery--carousel .content-gallery__slide {
  min-width:0;
  scroll-snap-align:start;
  scroll-snap-stop:always
}
.content-gallery__slide figure {
  margin:0
}
.content-gallery--carousel .content-gallery__slide .content-figure__image {
  max-height:640px;
  object-fit:contain;
  background:var(--color-surface)
}
.content-gallery__controls {
  align-items:center;
  justify-content:center;
  gap:12px;
  margin-top:14px
}
.content-gallery__controls .btn {
  min-height:34px;
  min-width:38px;
  padding:4px 10px;
  line-height:1
}
.content-gallery__controls:not([hidden]) {
  display:flex
}
.content-gallery__status {
  min-width:4.75rem;
  text-align:center;
  color:var(--color-text-muted);
  font-size:.86rem
}
.callout,.rich-content img {
  border-radius:var(--radius-sm)
}
.callout {
  border-left:5px solid var(--color-blue-dark);
  padding:16px 20px;
  background:#eef8fc
}
.callout > h2 {
  margin:0 0 8px;
  font-size:clamp(1.1rem,1.4vw,1.25rem);
  line-height:1.3
}
.callout--important,.callout--warning {
  border-color:var(--color-warning);
  background:var(--color-warning-bg)
}
.quote {
  border-left:4px solid var(--color-primary);
  margin:24px 0;
  padding-left:20px
}
.quote blockquote { margin:0 }
.quote figcaption {
  margin-top:14px;
  color:var(--color-text-muted);
  font-size:.9rem
}
[id]:is(h2,h3,h4) { scroll-margin-top:calc(var(--header-height,80px) + 20px) }
.block-callout + .block-buttons { margin-top:12px }
.block-buttons + .block-heading { margin-top:28px }
.block-heading { margin-top:30px }
.block-heading:first-child { margin-top:0 }
.button-group {
  display:flex;
  flex-wrap:wrap;
  gap:12px
}
.pagination {
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:10px;
  margin-top:28px
}
.pagination__pages {
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:6px
}
.pagination__page {
  display:inline-grid;
  min-width:38px;
  min-height:38px;
  place-items:center;
  padding:4px 8px;
  border:1px solid var(--color-border);
  border-radius:var(--radius-sm);
  background:var(--color-surface);
  color:var(--color-primary-dark);
  font-weight:700;
  text-decoration:none
}
.pagination__page:hover {
  border-color:var(--color-primary);
  background:var(--color-primary-soft)
}
.pagination__page--current {
  border-color:var(--color-primary);
  background:var(--color-primary);
  color:#fff
}
.pagination__ellipsis {
  min-width:24px;
  text-align:center;
  color:var(--color-text-muted)
}
.pagination__summary {
  color:var(--color-text-muted);
  font-size:.88rem
}
.document-list li {
  margin-bottom:12px
}
.document-list span {
  display:block
}
.accordion details {
  border-block-start:1px solid var(--color-border);
  padding:14px 0
}
.accordion summary {
  cursor:pointer;
  font-weight:700
}
.section-card {
  display:grid;
  gap:6px;
  padding:18px;
  text-decoration:none;
  border:1px solid var(--color-border);
  border-radius:var(--radius-sm)
}
.document-list span,.section-card span {
  color:var(--color-text-muted)
}
.filter-links {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom:24px
}
.filter-links a,.search-form input {
  padding:8px 12px;
  border:1px solid var(--color-border)
}
.filter-links a {
  background:var(--color-surface);
  border-radius:999px
}
.filter-links a {
  text-decoration:none
}
.empty-state {
  padding:24px;
  color:var(--color-text-muted)
}
.event-list,.event-list-page,.search-results {
  display:grid;
  gap:16px;
  padding:0;
  list-style:none
}
.event-list li {
  display:grid;
  gap:4px;
  border-bottom:1px solid var(--color-border);
  padding-bottom:12px
}
.event-card {
  padding:22px
}
.event-list time {
  color:var(--color-primary);
  font-weight:700
}
.search-form {
  margin-bottom:24px
}
.search-form label {
  display:block;
  font-weight:700;
  color:var(--color-primary-dark);
  margin-bottom:10px
}
.search-form>div {
  display:flex;
  gap:10px
}
.search-form input {
  min-height:44px;
  width:min(100%,620px);
  border-radius:var(--radius-sm)
}
.map-fallback {
  margin-top:32px
}
.area-list {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px
}
.area-card {
  padding:18px
}
.area-card h3 {
  margin-top:0
}
.error-page {
  min-height:50vh
}
@media (max-width:900px) {
  .area-list,.content-gallery--grid .content-gallery__viewport,.listing-grid,.section-card-grid {
    grid-template-columns:1fr
  }
}
@media (prefers-reduced-motion:reduce) {
  *,::after,::before {
    scroll-behavior:auto!important;
    transition:none!important;
    animation:none!important
  }
}
:root {
  --hero-panel-bg:rgba(255, 255, 255, 0.84);
  --hero-panel-border:rgba(255, 255, 255, 0.74);
  --color-success:#dff0df;
  --color-success-text:#1f5c2a;
  --color-error:#f8dede;
  --color-error-text:#8b2a2e;
  --gradient-primary:linear-gradient(90deg, #004d1f 0%, #0a6a2d 100%)
}
.btn {
  min-height:48px;
  padding:11px 20px;
  border-radius:12px
}
.btn--primary {
  background:var(--gradient-primary);
  box-shadow:0 12px 28px rgba(4,64,24,.16)
}
.btn--primary:hover {
  background:linear-gradient(90deg,#035925 0,#0c7632 100%)
}
.btn--secondary {
  background:rgba(255,255,255,.74);
  border-color:rgba(6,71,29,.2);
  color:var(--color-primary-dark)
}
.inline-link {
  text-underline-offset:.28em;
  text-decoration-thickness:1.5px
}
.card {
  border-color:rgba(7,71,29,.08);
  box-shadow:0 8px 26px rgba(7,71,29,.06)
}
.hero {
  background:#eef1ec
}
.hero--homepage {
  isolation:isolate
}
.hero__media {
  position:absolute;
  inset:0;
  background-image:linear-gradient(90deg,rgba(247,244,238,.54) 0%,rgba(247,244,238,.38) 32%,rgba(247,244,238,.2) 54%,rgba(247,244,238,.24) 100%),linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,.14)),var(--hero-image, url("../img/hero.4290cf1972b1.png"));
  background-size:cover;
  z-index:-2
}
.hero::after {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.26)),radial-gradient(circle at 18% 10%,rgba(255,255,255,.32),transparent 32%);
  z-index:-1;
  background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(0,30,14,.14));
  background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(0,30,14,.04))
}
.hero__map-overlay {
  top:clamp(16px,6vw,46px);
  height:auto
}
.quick-access__inner {
  background:rgba(255,255,255,.88);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  border-color:rgba(7,71,29,.08)
}
.quick-link__icon-wrap {
  display:inline-grid;
  place-items:center;
  background:rgba(7,95,38,.08)
}
.quick-link__icon-img,.resource-card__icon {
  object-fit:contain
}
.sidebar-card__icon {
  width:28px;
  height:28px;
  object-fit:contain
}
.quick-link__icon-img {
  width:34px;
  height:34px
}
.notice {
  border:1px solid var(--color-border);
  border-radius:16px;
  padding:18px 18px 18px 16px;
  display:grid;
  grid-template-columns:auto 1fr;
  gap:14px;
  background:#fff
}
.notice__icon {
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border-radius:50%;
  background:rgba(212,122,0,.12);
  color:var(--color-warning)
}
.notice--warning {
  background:linear-gradient(180deg,#fff8ea 0,#fffdf8 100%);
  border-color:var(--color-warning-border)
}
.notice h2,.search-result-card h2 {
  margin:0 0 8px;
  color:var(--color-primary-dark)
}
.tag {
  gap:8px
}
.tag {
  display:inline-flex;
  align-items:center;
  align-self:flex-start;
  border-radius:999px;
  border:1px solid rgba(7,71,29,.12);
  background:rgba(245,247,244,.94);
  color:var(--color-primary-dark)
}
.sidebar-card__title-wrap {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-bottom:14px
}
.sidebar-card__title {
  margin-bottom:0
}
.resource-card {
  color:var(--color-primary-dark);
  background:linear-gradient(180deg,#fff 0,#f7f8f6 100%);
  border:1px solid rgba(7,71,29,.08)
}
.resource-card:nth-child(1),.resource-card:nth-child(2),.resource-card:nth-child(3),.resource-card:nth-child(4) {
  background:linear-gradient(180deg,#fff 0,#f7f8f6 100%)
}
.resource-card .icon:last-child {
  color:var(--color-primary)
}
.search-form {
  max-width:820px
}
.search-form__row {
  display:flex;
  gap:12px;
  align-items:stretch
}
.search-input {
  flex:1;
  min-height:52px;
  display:flex;
  align-items:center;
  gap:12px;
  padding:0 16px;
  border:1px solid rgba(7,71,29,.14);
  border-radius:12px;
  background:rgba(255,255,255,.94);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.55)
}
.search-input input,.search-input select {
  width:100%;
  min-height:50px;
  padding:0;
  border:0;
  background:0 0;
  outline:0
}
.search-input .icon {
  color:var(--color-primary-dark)
}
.search-result-card {
  padding:20px
}
.search-caption {
  margin:18px 0;
  color:var(--color-text-muted)
}
.map-fallback h2 {
  margin:0;
  color:var(--color-primary-dark)
}
.map-layer-list {
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:12px
}
.map-layer-list li {
  display:flex;
  align-items:center;
  gap:10px
}
.map-layer-list__dot {
  width:12px;
  height:12px;
  border-radius:50%;
  background:var(--layer-color, var(--color-primary));
  flex:0 0 auto
}
@media (max-width:820px) {
  .hero,.hero__content {
    min-height:420px
  }
  .hero__map-overlay {
    width:min(46vw,300px);
    right:14px;
    top:18px
  }
  .search-form__row {
    flex-direction:column
  }
}
@media (max-width:560px) {
  .hero__content {
    align-items:flex-end;
    padding-block:24px 30px
  }
  .hero__map-overlay {
    width:180px;
    opacity:.34
  }
  .quick-link {
    min-height:82px
  }
}
:root {
  --site-header-height:138px
}
.site-header {
  background:rgba(255,255,255,.96);
  box-shadow:0 1px 0 rgba(7,71,29,.08);
  transition:box-shadow .2s ease,background-color .2s ease
}
.site-header.is-compact {
  background:rgba(255,255,255,.985)
}
.brand__logo,.brand__title,.site-nav__link {
  transition:min-height .2s ease,width .2s ease,height .2s ease,padding .2s ease,font-size .2s ease,opacity .2s ease,margin .2s ease
}
.site-header.is-compact .brand__title {
  max-width:600px
}
.site-header.is-compact .header-contact span span {
  display:none
}
.hero__media {
  background-image:linear-gradient(90deg,rgba(5,35,18,.62) 0%,rgba(5,35,18,.32) 42%,rgba(5,35,18,.08) 72%,rgba(5,35,18,.04) 100%),linear-gradient(180deg,rgba(0,0,0,.02),rgba(3,29,14,.18)),var(--hero-image, url("../img/hero.4290cf1972b1.png"))
}
.hero .eyebrow,.hero h1 {
  color:#fff
}
.hero h1 {
  max-width:680px;
  font-size:clamp(2rem,3.7vw,3.25rem)
}
.hero p {
  max-width:650px;
  margin-block:14px 20px
}
.hero .btn--secondary {
  background:rgba(255,255,255,.9);
  border-color:rgba(255,255,255,.7);
  text-shadow:none
}
.quick-access {
  margin-top:-24px
}
.quick-link {
  padding-block:14px
}
.tag {
  padding:4px 9px;
  font-size:.76rem
}
@media (min-width:1500px) {
  .footer-grid,.hero__content,.resources__panel {
    width:min(100% - 64px,var(--container))
  }
}
@media (max-width:1024px) {
  .container {
    width:min(100% - 36px,var(--container))
  }
}
@media (max-width:820px) {
  :root {
    --site-header-height:118px
  }
  .site-header {
    position:sticky;
    top:0
  }
  .brand__logo {
    width:46px;
    height:46px
  }
  .brand__title {
    display:-webkit-box;
    overflow:hidden;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    line-clamp:2;
    font-size:.9rem
  }
  .site-nav {
    position:fixed;
    inset:var(--site-header-height)0 auto;
    max-height:calc(100dvh - var(--site-header-height));
    overflow-y:auto;
    overscroll-behavior:contain;
    z-index:999;
    border-top:1px solid var(--color-border)
  }
  body.menu-open {
    overflow:hidden
  }
  .site-nav__list {
    width:min(100% - 28px,720px);
    margin-inline:auto;
    padding-block:12px 20px
  }
  .site-header.is-compact .brand__logo {
    width:40px;
    height:40px
  }
  .site-header.is-compact .site-nav__link {
    min-height:44px
  }
  .hero,.hero__content {
    min-height:330px
  }
  .hero__content {
    padding-block:34px 36px
  }
  .hero__map-overlay {
    width:min(40vw,270px);
    opacity:.32
  }
}
@media (max-width:560px) {
  .container {
    width:min(100% - 24px,var(--container))
  }
  .header-actions {
    display:none
  }
  .brand__title {
    font-size:.82rem
  }
  .hero,.hero__content {
    min-height:300px
  }
  .hero__content {
    padding-block:26px 30px
  }
  .hero h1 {
    font-size:clamp(1.75rem,8vw,2.35rem)
  }
  .hero p {
    -webkit-line-clamp:3;
    line-clamp:3
  }
  .hero p {
    display:-webkit-box;
    overflow:hidden;
    -webkit-box-orient:vertical;
    font-size:.96rem
  }
  .hero__map-overlay {
    width:160px;
    opacity:.22
  }
  .quick-access {
    margin-top:12px
  }
}
:root {
  --site-header-height:132px
}
main {
  flex:1 0 auto
}
.site-footer {
  margin-top:auto
}
.container {
  width:min(100% - 40px,1480px)
}
.site-header {
  top:0
}
.brand__title {
  max-width:760px
}
.search-overlay {
  padding:12px 0 0
}
.search-input--header {
  min-height:52px
}
.quick-access__inner {
  gap:1px;
  padding:1px;
  overflow:hidden;
  border-color:rgba(21,85,31,.07);
  background:rgba(21,85,31,.075);
  box-shadow:0 8px 24px rgba(15,64,24,.055)
}
.site-header.is-compact .header-contact__text small {
  display:none
}
@media (max-width:1199px) {
  .quick-access__inner--five {
    grid-template-columns:repeat(3,minmax(0,1fr))
  }
  .quick-access__inner--five .quick-link:nth-child(n/**/+4) {
    border-top:1px solid var(--color-border)
  }
}
@media (max-width:1024px) {
  .container {
    width:min(100% - 32px,1480px)
  }
}
@media (max-width:820px) {
  :root {
    --site-header-height:112px
  }
  .brand__title {
    font-size:.88rem;
    max-width:460px
  }
  .search-overlay {
    padding-top:10px
  }
  .search-overlay__controls {
    grid-template-columns:1fr
  }
  .hero,.hero__content {
    min-height:300px
  }
  .hero__content {
    padding-block:26px 28px
  }
  .quick-access--overlay {
    margin-top:12px
  }
  .quick-access__inner--five {
    grid-template-columns:repeat(2,minmax(0,1fr))
  }
  .quick-access__inner--five .quick-link {
    border-top:1px solid var(--color-border)
  }
  .quick-access__inner--five .quick-link:nth-child(-n/**/+2) {
    border-top:0
  }
}
@media (max-width:560px) {
  :root {
    --site-header-height:104px
  }
  .container {
    width:min(100% - 24px,1480px)
  }
  .brand__title {
    font-size:.82rem
  }
  .site-nav {
    inset:var(--site-header-height)0 0;
    max-height:calc(100dvh - var(--site-header-height))
  }
  .hero__map-overlay {
    width:150px;
    opacity:.22
  }
  .quick-access__inner--five {
    grid-template-columns:1fr
  }
  .quick-access__inner--five .quick-link {
    border-top:1px solid var(--color-border)
  }
  .quick-access__inner--five .quick-link:first-child {
    border-top:0
  }
}
.listing-card p {
  margin:0;
  color:var(--color-text-muted)
}
.filter-links--chips {
  margin-bottom:22px
}
.filter-chip {
  display:inline-flex;
  align-items:center;
  min-height:40px;
  padding:8px 14px;
  border-radius:999px;
  text-decoration:none;
  color:var(--color-primary-dark);
  background:#fff;
  border:1px solid rgba(7,71,29,.12)
}
.filter-chip.is-active,.filter-chip:hover {
  background:rgba(7,95,38,.08);
  border-color:rgba(7,95,38,.18)
}
.listing-card {
  overflow:hidden;
  display:flex;
  flex-direction:column
}
.listing-card__media {
  display:block
}
.listing-card__image {
  width:100%;
  height:auto;
  object-fit:cover;
  background:var(--color-primary-soft)
}
.listing-card__body {
  display:flex;
  flex-direction:column;
  gap:8px;
  padding:16px;
  min-height:0
}
.listing-card__meta {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center
}
.listing-card h2 {
  margin:0;
  font-size:1.1rem;
  line-height:1.3;
  display:-webkit-box;
  overflow:hidden;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
  line-clamp:3
}
.detail-links-list a,.listing-card h2 a {
  color:var(--color-primary-dark);
  text-decoration:none
}
.listing-card p {
  display:-webkit-box;
  overflow:hidden;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
  line-clamp:3
}
.listing-card .inline-link {
  margin-top:auto
}
@media (max-width:640px) {
  .news-card--list .listing-card__image {
    width:100%;
    height:auto;
    aspect-ratio:16/9;
    object-fit:cover
  }
  .news-card--list .listing-card__body {
    gap:0;
    padding:var(--space-5) var(--space-4)
  }
  .news-card--list .listing-card__meta {
    margin-bottom:var(--space-3)
  }
  .news-card--list.listing-card p {
    margin-top:var(--space-2);
    -webkit-line-clamp:2;
    line-clamp:2
  }
  .news-card--list .inline-link {
    margin-top:var(--space-4)
  }
}
.detail-layout {
  display:grid;
  gap:24px;
  align-items:start
}
.detail-content {
  max-width:none
}
.detail-meta-row {
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
  margin-bottom:14px
}
.detail-sidebar {
  display:grid;
  gap:18px;
  position:sticky
}

.detail-main-column {
  min-width: 0;
  display: grid;
  align-content: start;
  gap: 1rem;
}

/* Shared editorial detail card */
.editorial-content-card {
  min-width:0;
  overflow:hidden
}
.editorial-content-card__body {
  max-width:none;
  padding-top:var(--space-2);
  padding-bottom:clamp(16px,2vw,24px)
}
.content-figure {
  margin:24px 0
}
.content-figure__image {
  display:block;
  width:100%;
  height:auto
}
.content-figure__caption {
  margin-top:8px;
  color:var(--color-text-muted);
  font-size:.875rem;
  font-weight:400;
  line-height:1.45
}
.content-figure--editorial-hero,
.content-figure--news-hero {
  margin:0;
  padding:18px 18px 0
}
.content-figure--editorial-hero .content-figure__image,
.content-figure--news-hero .content-figure__image {
  aspect-ratio:16/9;
  object-fit:cover;
  border-radius:var(--radius-sm)
}
.content-figure--editorial-hero .content-figure__caption,
.content-figure--news-hero .content-figure__caption {
  margin:9px 2px 0;
  font-size:.875rem;
  overflow-wrap:anywhere
}
.content-figure--gallery {
  margin:0
}
.editorial-content-card__body:empty {
  display:none
}
.breadcrumbs a {
  color:var(--color-text-muted);
  text-decoration:none
}
.breadcrumbs a:hover {
  color:var(--color-primary-dark);
  text-decoration:underline;
  text-underline-offset:.2em
}
/* Annual report 0.8.0 */
.annual-report { padding-block: 1.5rem 3rem; }
.annual-report__heading { margin-bottom: 1rem; }
.annual-report__cover { width: 100%; max-height: 28rem; object-fit: cover; margin-bottom: 1.25rem; }
.annual-report__fallback,.annual-report__viewer { display: grid; gap: 1.25rem; }
.annual-report__section,.annual-report__text,.annual-report__source,.annual-report__callout { padding: 1.25rem; }
.annual-report__stats { display: grid; grid-template-columns: repeat(auto-fit,minmax(12rem,1fr)); gap: 1rem; }
.annual-report__stat { display: grid; gap: .35rem; padding: 1.15rem; border-top: .25rem solid var(--color-primary,#1f3d2b); }
.annual-report__stat strong { color: var(--color-primary,#1f3d2b); font-size: clamp(1.5rem,3vw,2.4rem); }
.annual-report__stat strong small { font-size: .9rem; font-weight: 500; }
.annual-report__data-block { background: #fff; border: 1px solid #dfe5df; border-radius: .75rem; }
.annual-report__interactive-placeholder { padding: 2rem; margin-block: 1rem; text-align: center; background: #f2f5f2; color: #5c665f; }
.annual-report__data-block table { width: 100%; border-collapse: collapse; }
.annual-report__data-block th,.annual-report__data-block td { padding: .65rem .75rem; border: 1px solid #dfe5df; text-align: left; }
.annual-report__data-block thead { background: #eef4ef; }
.annual-report__callout { border-left: .35rem solid #2f5e3f; }
.annual-report__callout--warning { border-color: #c68a2b; }
.annual-report__callout--success { border-color: #27844a; }
.annual-report__image img { display: block; width: 100%; height: auto; }
.annual-report__image figcaption { padding: .75rem 1rem; }
.annual-report__print-link { margin-top: 1.5rem; }
.home-annual-report__panel { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr); gap:1.5rem; padding:clamp(1.25rem,3vw,2rem); background:linear-gradient(135deg,#f2f6f2,#fff); }
.home-annual-report__stats { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.75rem; }
.home-annual-report__stats div { display:grid; gap:.2rem; padding:.8rem; border-radius:.5rem; background:#fff; border:1px solid #dfe5df; }
.home-annual-report__stats strong { color:#1f3d2b; font-size:1.5rem; }
.home-annual-report__stats small { font-size:.78rem; }
@media(max-width:760px){.home-annual-report__panel{grid-template-columns:1fr}.home-annual-report__stats{grid-template-columns:1fr 1fr}}

@media print {
  .annual-report__interactive-placeholder,.annual-report__print-link,[data-vue-island-host] { display: none !important; }
  .annual-report__fallback { display: grid !important; }
  .annual-report__section,.annual-report__callout,.annual-report__stat,.annual-report__image { break-inside: avoid; }
  .annual-report__data-block thead { display: table-header-group; }
}
.detail-info-list,.detail-links-list {
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:12px
}
.detail-info-list li,.detail-links-list li {
  border-bottom:1px solid rgba(7,71,29,.08);
  padding-bottom:12px
}
.detail-info-list li:last-child,.detail-links-list li:last-child,.section-sidebar__links li:last-child {
  border-bottom:0;
  padding-bottom:0
}
.related-materials__list {
  gap:2px
}
.related-materials__list li {
  padding:0;
  border-bottom-color:rgba(7,71,29,.055)
}
.related-materials__link {
  display:grid;
  gap:4px;
  margin-inline:-10px;
  padding:11px 10px;
  border-radius:var(--radius-sm);
  transition:background-color .16s ease
}
.related-materials__item-title {
  font-weight:650;
  line-height:1.4;
  display:-webkit-box;
  overflow:hidden;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
  line-clamp:3
}
.related-materials__meta {
  color:var(--color-text-muted);
  font-size:.8rem;
  font-weight:400;
  line-height:1.35
}
.detail-links-list .related-materials__link:hover,
.detail-links-list .related-materials__link:focus-visible {
  background:color-mix(in srgb,var(--color-primary-soft) 48%,transparent);
  text-decoration:none
}
.related-materials--after-content {
  margin-top:var(--space-4);
  padding:var(--space-5)
}
.related-materials--after-content .related-materials__list {
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:var(--space-3);
  margin-top:var(--space-4)
}
.related-materials--after-content .related-materials__list li,
.related-materials--after-content .related-materials__list li:last-child {
  padding:0;
  border:0
}
.related-materials--after-content .related-materials__link {
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:0;
  height:100%;
  margin:0;
  padding:var(--space-4);
  border:1px solid color-mix(in srgb,var(--color-border) 65%,transparent);
  background:color-mix(in srgb,var(--color-primary-soft) 18%,var(--color-surface));
  transition:background-color .16s ease,border-color .16s ease
}
.related-materials--after-content .related-materials__meta {
  margin-top:auto
}
.news-card--related .news-card__media {
  display:none;
  min-width:0;
  overflow:hidden;
  border-radius:var(--radius-sm)
}
.news-card--related .news-card__media img {
  display:block;
  width:100%;
  height:100%;
  aspect-ratio:4/3;
  object-fit:cover
}
.news-card--related .news-card__body {
  display:flex;
  flex-direction:column;
  min-width:0
}
.news-card--related .news-card__footer {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--space-2);
  margin-top:auto;
  padding-top:var(--space-2)
}
.news-card--related .news-card__arrow {
  flex:0 0 auto;
  width:16px;
  height:16px;
  transition:transform .16s ease
}
.news-card--related.news-card--text-only {
  grid-template-columns:1fr
}
.related-materials--after-content .related-materials__link:hover,
.related-materials--after-content .related-materials__link:focus-visible {
  border-color:color-mix(in srgb,var(--color-primary) 22%,var(--color-border));
  background:color-mix(in srgb,var(--color-primary-soft) 48%,var(--color-surface))
}
.related-materials--after-content .related-materials__link:hover .news-card__arrow,
.related-materials--after-content .related-materials__link:focus-visible .news-card__arrow {
  transform:translateX(2px)
}
@media (max-width:1024px) {
  .related-materials--after-content .related-materials__list {
    grid-template-columns:repeat(2,minmax(0,1fr))
  }
}
@media (max-width:620px) {
  .related-materials--after-content {
    padding:var(--space-4)
  }
  .related-materials--after-content .related-materials__list {
    grid-template-columns:1fr
  }
  .related-materials--after-content .related-materials__link {
    padding:var(--space-3)
  }
  .related-materials--after-content .news-card--related:not(.news-card--text-only) {
    grid-template-columns:minmax(96px,34%) minmax(0,1fr);
    gap:var(--space-3)
  }
  .news-card--related .news-card__media {
    display:none
  }
}

@media (min-width:1480px) {
  .site-nav__link,
  .site-header.is-compact .site-nav__link {
    padding-inline:3px;
    font-size:.86rem
  }
}
.detail-links-list a:hover,.document-list a:hover {
  text-decoration:underline
}
.standard-detail-page .detail-content .contact-block {
  margin:24px 0
}
.contact-block {
  padding:18px
}
.contact-block h2 {
  margin-top:0
}
.document-list {
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:11px
}
.callout,.document-list li {
  border:1px solid rgba(7,71,29,.08)
}
.document-list li {
  padding:13px 16px;
  border-radius:12px;
  background:#fff
}
.document-list__title,.document-list__description { line-height:1.4 }
.document-list__title { display:block; font-size:1rem }
.document-list__description {
  display:block;
  margin-top:3px;
  color:var(--color-text-muted);
  font-size:.9rem
}
.document-list__files {
  display:flex!important;
  flex-wrap:wrap;
  gap:8px 12px;
  margin-top:8px
}
.document-list a.document-list__file {
  display:inline-flex;
  align-items:center;
  gap:6px;
  min-height:40px;
  padding:5px 9px;
  border:1px solid color-mix(in srgb,var(--color-border) 75%,transparent);
  border-radius:9px;
  color:var(--color-primary-dark);
  font-size:.88rem;
  font-weight:650;
  text-decoration:none
}
.document-list__file .icon { width:17px; height:17px }
.document-list__file small {
  display:block;
  color:var(--color-text-muted);
  font-size:.76rem;
  font-weight:400
}
.rich-content .block-table {
  max-width:100%;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch
}
.responsive-embed--video {
  width:100%;
  aspect-ratio:16/9;
  overflow:hidden;
  border-radius:var(--radius-sm)
}
.responsive-embed--video iframe { width:100%; height:100%; border:0 }
.key-facts {
  padding:16px 18px;
  border:1px solid color-mix(in srgb,var(--color-border) 75%,transparent);
  border-radius:var(--radius-md);
  background:color-mix(in srgb,var(--color-primary-soft) 24%,var(--color-surface))
}
.key-facts__title { margin:0 0 8px; font-size:1.1875rem; line-height:1.25 }
.key-facts__list {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
  gap:0;
  max-width:960px;
  margin:0
}
.key-facts__item {
  min-width:0;
  padding:6px 14px
}
.key-facts__item:first-child { padding-left:0 }
.key-facts__item+.key-facts__item { border-left:1px solid var(--color-border) }
.key-facts__content { min-width:0 }
.key-fact__label {
  display:flex;
  align-items:center;
  gap:6px;
  color:var(--color-text-muted);
  font-size:.875rem;
  font-weight:600;
  line-height:1.3
}
.key-facts__icon {
  flex:0 0 auto;
  width:22px;
  height:22px;
  object-fit:contain
}
.key-facts dd { margin:3px 0 0 }
.key-facts dd strong,.key-facts dd span { display:block }
.key-fact__value {
  color:var(--color-primary-dark);
  font-size:clamp(1.375rem,2vw,1.5rem);
  font-weight:700;
  line-height:1.15
}
.key-fact__description { margin-top:3px; color:var(--color-text-muted); font-size:.8125rem; line-height:1.35 }
.category-filter > summary { display:none }
.category-filter > .filter-links { display:flex }
.page-heading__updated {
  display:block;
  margin-top:8px;
  color:var(--color-text-muted);
  font-size:.875rem;
  font-weight:400
}
.trusted-widget-row { margin-block:20px }
.trusted-widget--pos {
  min-width:0;
  overflow:hidden;
  border-radius:var(--radius-md);
  background:linear-gradient(138deg,#38bafe 26%,#2d73bc 80%);
  color:#fff;
  container-type:inline-size
}
.trusted-widget--pos .bf-2 {
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(150px,.75fr);
  min-height:250px;
  max-height:270px
}
.trusted-widget--pos .bf-2__decor {
  position:relative;
  grid-column:2;
  grid-row:1;
  min-width:0;
  background:url("https://pos.gosuslugi.ru/bin/banner-fluid/2/banner-fluid-bg-2.svg") center/auto 100% no-repeat
}
.trusted-widget--pos .bf-2__logo-wrap {
  position:absolute;
  right:0;
  bottom:0;
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:6px;
  padding:18px 22px 16px 38px;
  border-radius:80px 0 0;
  background:#2d73bc
}
.trusted-widget--pos .bf-2__logo { display:block; width:128px; height:auto }
.trusted-widget--pos .bf-2__slogan { color:#fff; font-size:1.05rem; font-weight:700 }
.trusted-widget--pos .bf-2__content {
  grid-column:1;
  grid-row:1;
  z-index:1;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:22px 26px
}
.trusted-widget--pos .bf-2__description { display:grid; gap:5px }
.trusted-widget--pos .bf-2__text { font-size:clamp(1.15rem,2.4vw,1.5rem) }
.trusted-widget--pos .bf-2__text-small { line-height:1.45 }
.trusted-widget--pos .pos-banner-btn_2 {
  display:block;
  min-width:195px;
  min-height:56px;
  padding:10px 18px;
  border:0;
  border-radius:8px;
  background:#0d4cd3;
  color:#fff;
  font:inherit;
  font-weight:700;
  cursor:pointer
}
.trusted-widget--pos .pos-banner-btn_2:hover { background:#1d5deb }
.trusted-widget--pos .pos-banner-btn_2:focus-visible { outline:3px solid #fff; outline-offset:2px }
@container (max-width:700px) and (min-width:401px) {
  .trusted-widget--pos .bf-2__content {
    align-items:stretch;
    flex-direction:column;
    justify-content:center;
    gap:14px;
    padding:20px 22px
  }
  .trusted-widget--pos .bf-2__text { font-size:1.15rem }
  .trusted-widget--pos .pos-banner-btn_2 { width:100%; min-width:0 }
}
@container (max-width:400px) {
  .trusted-widget--pos .bf-2 {
    grid-template-columns:1fr;
    grid-template-rows:minmax(165px,46cqw) auto;
    max-height:none
  }
  .trusted-widget--pos .bf-2__decor {
    grid-column:1;
    grid-row:1;
    background-image:url("https://pos.gosuslugi.ru/bin/banner-fluid/2/banner-fluid-bg-2-small.svg");
    background-position:center;
    background-size:auto 100%
  }
  .trusted-widget--pos .bf-2__logo-wrap {
    top:0;
    bottom:auto;
    padding:14px 18px 16px 34px;
    border-radius:0 0 0 70px
  }
  .trusted-widget--pos .bf-2__content {
    grid-column:1;
    grid-row:2;
    align-items:stretch;
    flex-direction:column;
    gap:14px;
    padding:18px 20px 22px
  }
  .trusted-widget--pos .pos-banner-btn_2 { width:100%; min-width:0 }
}
.callout {
  border-radius:16px;
  border-left-width:0
}
.area-list--cards {
  margin-top:16px
}
.area-card__owner {
  color:var(--color-text-muted);
  font-size:.92rem
}
@media (max-width:1199px) {
  .listing-grid--articles,.listing-grid--news {
    grid-template-columns:repeat(2,minmax(0,1fr))
  }
}
@media (max-width:1024px) {
  .detail-layout,.detail-layout--single {
    grid-template-columns:1fr
  }
  .detail-sidebar {
    position:static
  }
}
@media (max-width:680px) {
  .detail-page,.page-shell--unified {
    padding-block:22px 42px
  }
  .area-list--cards,.listing-grid--articles,.listing-grid--news {
    grid-template-columns:1fr
  }
}
:root {
  --site-header-height:76px;
  --final-container:1480px;
  --final-green:#15551f;
  --final-green-dark:#0d4217;
  --final-border:rgba(21, 85, 31, 0.11);
  --final-shadow:0 10px 28px rgba(15, 64, 24, 0.07)
}
html {
  min-height:100%
}
body {
  min-height:100dvh;
  display:flex;
  flex-direction:column
}
.container {
  width:min(100% - 40px,var(--final-container))
}
.card {
  border-color:var(--final-border);
  box-shadow:var(--final-shadow)
}
.site-header {
  position:sticky;
  inset:0 0 auto;
  z-index:1100;
  background:rgba(255,255,255,.98);
  border-bottom:1px solid var(--final-border);
  box-shadow:none;
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px)
}
.site-header.is-compact {
  box-shadow:0 7px 22px rgba(11,62,21,.11)
}
.brand,.header-shell {
  display:grid;
  align-items:center
}
.header-shell {
  min-height:76px;
  grid-template-columns:minmax(270px,310px) minmax(0,1fr) auto;
  gap:14px
}
.site-header.is-compact .header-shell {
  min-height:64px
}
.brand {
  min-width:0;
  grid-template-columns:50px minmax(0,1fr);
  gap:11px
}
.brand__logo {
  width:50px;
  height:50px
}
.site-header.is-compact .brand__logo {
  width:42px;
  height:42px
}
.brand__identity {
  min-width:0;
  color:var(--final-green-dark);
  text-decoration:none;
  opacity:1;
  visibility:visible;
  transition:opacity .12s ease
}
.brand__identity:hover {
  text-decoration:none
}
.is-home-page .brand__identity {
  display:none
}
.is-home-page .site-header:not(.is-compact) .header-shell {
  grid-template-columns:58px minmax(0,1fr) auto
}
.is-home-page .site-header:not(.is-compact) .brand {
  grid-template-columns:50px
}
.hero-title__line,.submenu a {
  display:block
}
.brand__title {
  display:block;
  color:var(--final-green-dark);
  font-size:.76rem;
  font-weight:760;
  line-height:1.12
}
.site-header.is-compact .brand__title {
  font-size:.71rem
}
.header-actions {
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  white-space:nowrap
}
.header-contact {
  display:grid;
  grid-template-columns:auto 1fr;
  gap:8px;
  align-items:center;
  padding:6px 8px;
  border-radius:10px
}
.header-contact:hover {
  background:var(--color-primary-soft)
}
.header-contact__text {
  display:grid;
  line-height:1.18
}
.header-contact__text strong,.page-heading__meta strong {
  color:var(--final-green-dark);
  font-size:.86rem
}
.header-contact__text small {
  margin-top:2px;
  color:var(--color-text-muted);
  font-size:.66rem
}
.header-icon-button,.menu-button,.search-button {
  width:40px;
  height:40px;
  display:inline-grid;
  place-items:center;
  border:0;
  border-radius:10px;
  background:0 0;
  cursor:pointer
}
.header-icon-button:hover,.menu-button:hover,.search-button:hover {
  color:var(--color-primary);
  background:var(--color-primary-soft)
}
.menu-button {
  display:none
}
.site-nav {
  align-self:stretch
}
.site-nav__list {
  height:100%;
  display:flex;
  align-items:stretch;
  justify-content:center;
  gap:2px
}
.site-nav__item {
  position:relative
}
.site-nav__entry,.site-nav__item {
  display:flex;
  align-items:stretch
}
.site-nav__link {
  min-height:76px;
  padding:0 14px;
  display:flex;
  align-items:center;
  color:#26352a;
  font-size:.94rem;
  font-weight:600;
  white-space:nowrap
}
.site-header.is-compact .site-nav__link {
  min-height:64px
}
.submenu-toggle {
  width:26px;
  min-height:44px;
  margin-left:0;
  border:0;
  background:0 0;
  display:inline-grid;
  place-items:center;
  cursor:pointer;
  color:var(--color-text-muted)
}
.submenu-toggle .icon {
  width:15px;
  height:15px;
  transform:rotate(90deg);
  transition:transform .14s ease
}
.submenu-toggle[aria-expanded=true] .icon {
  transform:rotate(-90deg)
}
.submenu {
  position:absolute;
  left:0;
  top:calc(100% - 1px);
  z-index:1200;
  width:300px;
  margin:0;
  padding:8px;
  list-style:none;
  border:1px solid var(--final-border);
  border-radius:12px;
  background:#fff;
  box-shadow:0 18px 40px rgba(11,62,21,.13)
}
.search-overlay[hidden],.submenu[hidden] {
  display:none!important
}
.submenu__item {
  position:relative
}
.submenu__entry {
  display:flex;
  align-items:center
}
.submenu a {
  flex:1;
  padding:10px 11px;
  border-radius:8px;
  color:#28392d;
  text-decoration:none;
  font-size:.86rem;
  line-height:1.3
}
.submenu a:hover,.submenu a[aria-current=page] {
  color:var(--final-green-dark);
  background:var(--color-primary-soft)
}
.submenu--nested {
  top:-8px;
  left:calc(100% + 8px)
}
.search-overlay {
  position:fixed;
  top:var(--site-header-height);
  left:0;
  right:0;
  z-index:1090;
  padding-top:10px
}
.search-overlay__inner {
  padding:18px;
  box-shadow:0 18px 42px rgba(11,62,21,.15)
}
.search-overlay__label {
  display:block;
  margin-bottom:9px;
  color:var(--final-green-dark);
  font-weight:700
}
.search-overlay__controls {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:12px
}
.hero,.hero__content {
  min-height:380px
}
.hero__content {
  align-items:flex-end;
  padding-block:42px 54px
}
.hero__picture {
  position:absolute;
  inset:0;
  z-index:-2;
  display:block;
  width:100%;
  height:100%;
  overflow:hidden
}
.hero__picture .hero__media {
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  max-width:none;
  height:100%;
  object-fit:cover;
  object-position:center 50%;
  background:none;
  z-index:auto
}
.hero__media {
  background-image:linear-gradient(90deg,rgba(4,39,17,.38) 0%,rgba(4,39,17,.18) 48%,rgba(4,39,17,.02) 78%),linear-gradient(180deg,rgba(255,255,255,.03),rgba(4,32,15,.06)),var(--hero-image, url("../img/hero.4290cf1972b1.png"));
  background-position:center 52%
}
.hero__identity {
  color:#fff;
  text-shadow:0 3px 20px rgba(0,28,10,.48)
}
.hero__identity h1 {
  margin:0;
  color:#fff;
  font-size:clamp(1.85rem,3vw,2.3rem);
  line-height:1.12;
  letter-spacing:-.022em
}
.hero-title__line {
  white-space:nowrap
}
.hero__identity p {
  margin:12px 0 0;
  color:rgba(255,255,255,.96);
  font-size:1.05rem
}
.quick-access--overlay {
  position:relative;
  z-index:5;
  margin-top:-31px
}
.quick-access__inner--five {
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  padding:0;
  overflow:hidden
}
.quick-link {
  min-height:78px;
  padding:13px 16px
}
.quick-link__icon-wrap {
  width:48px;
  height:48px;
  border-radius:12px
}
.quick-link__text {
  font-size:.9rem
}
.important-wide {
  padding-top:22px
}
.notice--wide {
  width:100%;
  grid-template-columns:auto minmax(0,1fr);
  padding:17px 20px
}
.notice__content h2 {
  margin:0 0 5px;
  font-size:1.24rem
}
.notice__content p,.page-heading__content .lead p {
  margin:0
}
.home-main-layout {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(270px,315px);
  gap:24px;
  align-items:start;
  padding-block:22px 42px
}
.home-news-column,.home-sidebar {
  display:grid;
  gap:20px;
  min-width:0
}
.home-sidebar {
  position:sticky;
  top:calc(var(--site-header-height) + 16px)
}
.home-news {
  padding:20px
}
.home-news__heading {
  margin-bottom:16px
}
.primary-news {
  display:grid;
  grid-template-columns:minmax(0,55%) minmax(280px,45%);
  gap:22px;
  align-items:center;
  padding-bottom:20px;
  border-bottom:1px solid var(--final-border)
}
.primary-news__media {
  display:block;
  width:100%;
  aspect-ratio:16/10;
  overflow:hidden;
  border-radius:14px
}
.primary-news__media img {
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center
}
.primary-news__body {
  min-width:0
}
.primary-news__meta {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px
}
.page-heading__content h1,.primary-news h3 {
  margin:10px 0 11px;
  color:var(--final-green-dark);
  font-size:1.75rem;
  line-height:1.18
}
.primary-news h3 a {
  color:inherit;
  text-decoration:none
}
.primary-news p,.secondary-news-card p {
  margin:0 0 17px;
  color:var(--color-text-muted)
}
.secondary-news-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin-top:18px
}
.secondary-news-card {
  display:grid;
  grid-template-columns:172px minmax(0,1fr);
  align-items:stretch;
  min-width:0;
  overflow:hidden;
  border:1px solid var(--final-border);
  border-radius:14px;
  background:#fff
}
.secondary-news-card__media {
  display:block;
  width:172px;
  height:129px;
  aspect-ratio:4/3;
  overflow:hidden
}
.secondary-news-card__media img {
  display:block;
  width:100%;
  height:100%;
  object-fit:cover
}
.secondary-news-card__body {
  display:flex;
  flex-direction:column;
  min-width:0;
  padding:12px 14px 12px 16px
}
.secondary-news-card h3 {
  margin:5px 0 6px;
  font-size:.98rem;
  line-height:1.28;
  display:-webkit-box;
  overflow:hidden;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  line-clamp:2
}
.event-card__body h2 a,.secondary-news-card h3 a {
  color:var(--final-green-dark);
  text-decoration:none
}
.secondary-news-card p {
  margin:0;
  font-size:.83rem;
  display:-webkit-box;
  overflow:hidden;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  line-clamp:2
}
.secondary-news-card .inline-link {
  align-self:flex-start;
  margin-top:10px;
  font-size:.71rem
}
.detail-page,.page-shell--unified {
  padding-block:var(--space-3) 52px
}
@media (max-width:1024px) {
  .detail-page,.page-shell--unified {
    padding-top:var(--space-2)
  }
}
@media (max-width:640px) {
  .detail-page,.page-shell--unified {
    padding-top:var(--space-1)
  }
}
.page-heading {
  display:grid;
  grid-template-columns:58px minmax(0,1fr) auto;
  gap:16px;
  align-items:center;
  padding:19px 22px;
  margin-bottom:20px
}
.page-heading__icon {
  width:52px;
  height:52px;
  display:grid;
  place-items:center;
  border-radius:14px;
  background:var(--color-primary-soft)
}
.page-heading__icon img {
  width:38px;
  height:38px;
  object-fit:contain
}
.page-heading__content {
  min-width:0
}
.page-heading__content h1 {
  margin:0;
  font-size:2rem;
  line-height:1.13
}
.page-heading__content .lead {
  margin:7px 0 0;
  font-size:1rem;
  line-height:1.42
}
.page-heading__meta {
  min-width:90px;
  padding-left:18px;
  border-left:1px solid var(--final-border);
  display:grid;
  color:var(--color-text-muted);
  font-size:.77rem
}
.page-heading__meta strong {
  font-size:1.45rem
}
.page-heading--detail {
  align-items:start;
  grid-template-columns:minmax(0,1fr)
}
.page-heading--detail .page-heading__icon {
  margin-top:2px
}
.listing-grid--articles,.listing-grid--news {
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px
}
.listing-card__image {
  aspect-ratio:16/9.5
}
.detail-layout {
  grid-template-columns:minmax(0,1fr) minmax(260px,310px)
}
.detail-layout--single {
  grid-template-columns:minmax(0,1fr) 275px
}
.detail-sidebar {
  top:calc(var(--site-header-height) + 16px)
}
.map-fallback.card {
  padding:20px
}
.site-footer--compact {
  margin-top:auto
}
.footer-grid--compact {
  grid-template-columns:minmax(300px,1.35fr) minmax(260px,1fr) minmax(230px,.8fr);
  gap:34px;
  padding-block:28px 24px
}
.footer-grid--compact .footer-brand img {
  width:48px;
  height:48px
}
.footer-grid--compact .footer-brand strong {
  font-size:.88rem
}
.footer-grid--compact .footer-brand small {
  font-size:.75rem
}
.footer-notice {
  display:block;
  max-width:38ch;
  margin-top:5px;
  color:rgba(255,255,255,.62);
  font-size:.7rem!important;
  font-weight:400;
  line-height:1.4
}
.footer-links--columns {
  grid-template-columns:repeat(2,minmax(0,1fr));
  column-gap:18px
}
@media (max-width:1479px) {
  .header-shell {
    grid-template-columns:minmax(250px,280px) minmax(0,1fr) auto;
    gap:8px
  }
  .brand__title {
    font-size:.69rem
  }
  .site-nav__link {
    padding-inline:10px;
    font-size:.88rem
  }
  .header-contact__text small {
    display:none
  }
  .listing-grid--articles,.listing-grid--news {
    grid-template-columns:repeat(2,minmax(0,1fr))
  }
}
@media (max-width:1080px) {
  .header-contact__text {
    display:none
  }
  .header-contact {
    width:40px;
    height:40px;
    display:inline-grid;
    place-items:center;
    padding:0
  }
  .primary-news,.secondary-news-grid {
    grid-template-columns:1fr
  }
}
@media (max-width:1439px) and (min-width:901px) {
  :root {
    --site-header-height:68px
  }
  .header-shell,.is-home-page .site-header:not(.is-compact) .header-shell,.site-header.is-compact .header-shell {
    min-height:68px;
    grid-template-columns:minmax(0,1fr) auto;
    gap:10px
  }
  .brand {
    grid-template-columns:46px minmax(0,1fr)
  }
  .is-home-page .site-header:not(.is-compact) .brand {
    grid-template-columns:46px
  }
  .brand__logo,.site-header.is-compact .brand__logo {
    width:46px;
    height:46px
  }
  .brand__title,.site-header.is-compact .brand__title {
    font-size:.7rem
  }
  .menu-button {
    display:inline-grid
  }
  .header-contact__text {
    display:none
  }
  .header-contact {
    width:40px;
    height:40px;
    display:inline-grid;
    place-items:center;
    padding:0
  }
  .site-nav {
    position:fixed;
    inset:var(--site-header-height)0 0;
    z-index:1080;
    display:none;
    overflow-y:auto;
    background:rgba(255,255,255,.99);
    border-top:1px solid var(--final-border)
  }
  .site-nav__list {
    width:min(100% - 32px,760px);
    height:auto;
    display:grid;
    align-items:stretch;
    gap:4px;
    margin-inline:auto;
    padding:14px 0 24px
  }
  .site-nav.is-open,.site-nav__entry,.site-nav__item {
    display:block
  }
  .site-nav__entry,.submenu__entry {
    position:relative
  }
  .site-header.is-compact .site-nav__link,.site-nav__link {
    min-height:48px;
    padding:10px 48px 10px 14px;
    border-radius:9px;
    font-size:.98rem
  }
  .submenu-toggle {
    position:absolute;
    right:4px;
    top:4px;
    width:40px;
    height:40px;
    margin:0;
    border-radius:8px
  }
  .submenu {
    position:static;
    width:auto;
    margin:3px 0 5px 14px;
    padding:4px 0 4px 10px;
    border:0;
    border-left:2px solid rgba(21,85,31,.14);
    border-radius:0;
    box-shadow:none
  }
  .submenu--nested {
    margin-left:16px
  }
  body.menu-open {
    overflow:hidden
  }
}
@media (max-width:900px) {
  :root {
    --site-header-height:62px
  }
  .container {
    width:min(100% - 28px,var(--final-container))
  }
  .header-shell,.is-home-page .site-header:not(.is-compact) .header-shell,.site-header.is-compact .header-shell {
    min-height:62px;
    grid-template-columns:minmax(0,1fr) auto;
    gap:10px
  }
  .brand {
    grid-template-columns:42px minmax(0,1fr)
  }
  .is-home-page .site-header:not(.is-compact) .brand {
    grid-template-columns:42px
  }
  .brand__logo,.site-header.is-compact .brand__logo {
    width:42px;
    height:42px
  }
  .brand__title,.site-header.is-compact .brand__title {
    font-size:.68rem;
    max-width:430px
  }
  .menu-button {
    display:inline-grid
  }
  .header-contact,.site-nav {
    display:none
  }
  .site-nav {
    position:fixed;
    inset:var(--site-header-height)0 0;
    z-index:1080;
    overflow-y:auto;
    background:rgba(255,255,255,.99);
    border-top:1px solid var(--final-border)
  }
  .site-nav__list {
    width:min(100% - 28px,720px);
    height:auto;
    display:grid;
    align-items:stretch;
    gap:4px;
    margin-inline:auto;
    padding:14px 0 24px
  }
  .site-nav.is-open,.site-nav__entry,.site-nav__item {
    display:block
  }
  .site-nav__entry,.submenu__entry {
    position:relative
  }
  .site-header.is-compact .site-nav__link,.site-nav__link {
    min-height:46px;
    padding:10px 46px 10px 12px;
    border-radius:9px;
    font-size:.93rem
  }
  .submenu-toggle {
    position:absolute;
    right:4px;
    top:2px;
    width:40px;
    height:40px;
    margin:0;
    border-radius:8px
  }
  .submenu {
    position:static;
    width:auto;
    margin:3px 0 5px 14px;
    padding:4px 0 4px 10px;
    border:0;
    border-left:2px solid rgba(21,85,31,.14);
    border-radius:0;
    box-shadow:none
  }
  .submenu--nested {
    margin-left:16px
  }
  body.menu-open {
    overflow:hidden
  }
  .hero,.hero__content {
    min-height:320px
  }
  .hero__identity {
    width:min(760px,92%)
  }
  .hero__identity h1 {
    font-size:1.75rem
  }
  .quick-access--overlay {
    margin-top:12px
  }
  .quick-access__inner--five {
    grid-template-columns:repeat(3,minmax(0,1fr))
  }
  .detail-layout,.detail-layout--single,.home-main-layout {
    grid-template-columns:1fr
  }
  .detail-sidebar,.home-sidebar {
    position:static
  }
  .footer-grid--compact {
    grid-template-columns:repeat(2,minmax(0,1fr))
  }
  .footer-grid--compact>:first-child {
    grid-column:1/-1
  }
}
@media (max-width:620px) {
  .container {
    width:min(100% - 22px,var(--final-container))
  }
  .brand__identity {
    max-width:210px
  }
  .brand__title,.site-header.is-compact .brand__title {
    font-size:.64rem;
    line-height:1.16
  }
  .hero,.hero__content {
    min-height:275px
  }
  .hero__content {
    padding-block:28px 34px
  }
  .hero__identity {
    width:100%
  }
  .hero__identity h1 {
    font-size:1rem;
    line-height:1.15
  }
  .hero__identity p {
    font-size:.9rem
  }
  .hero__map-overlay {
    width:145px;
    opacity:.2
  }
  .quick-access__inner--five {
    grid-template-columns:1fr
  }
  .quick-link {
    min-height:66px;
    border-left:0;
    border-top:1px solid var(--final-border)
  }
  .quick-link:first-child {
    border-top:0
  }
  .important-wide {
    padding-top:14px
  }
  .notice--wide {
    padding:15px
  }
  .home-main-layout {
    padding-top:16px
  }
  .home-news {
    padding:16px
  }
  .primary-news h3 {
    font-size:1.35rem
  }
  .secondary-news-card {
    grid-template-columns:minmax(0,36%) minmax(0,1fr)
  }
  .secondary-news-card__media {
    width:100%;
    height:auto
  }
  .secondary-news-card__body {
    padding-left:12px
  }
  .secondary-news-card h3 {
    -webkit-line-clamp:3;
    line-clamp:3
  }
  .secondary-news-card p {
    display:none
  }
  .page-heading {
    grid-template-columns:44px minmax(0,1fr);
    padding:15px;
    gap:12px
  }
  .page-heading__icon {
    width:42px;
    height:42px;
    border-radius:11px
  }
  .page-heading__icon img {
    width:31px;
    height:31px
  }
  .page-heading__content h1 {
    font-size:1.5rem
  }
  .page-heading--detail {
    grid-template-columns:minmax(0,1fr);
    padding:var(--space-4)
  }
  .page-heading--detail .detail-meta-row {
    gap:var(--space-2);
    margin-bottom:var(--space-3)
  }
  .page-heading--detail .detail-meta-row .page-heading__icon {
    width:42px;
    height:42px
  }
  .page-heading__content .lead {
    font-size:.9rem
  }
  .page-heading__meta {
    display:none
  }
  .area-list--cards,.footer-grid--compact,.listing-grid--articles,.listing-grid--news,.search-overlay__controls {
    grid-template-columns:1fr
  }
  .footer-grid--compact {
    gap:22px
  }
  .footer-grid--compact>:first-child {
    grid-column:auto
  }
}

@media (max-width:760px) {
  .category-filter {
    margin-bottom:20px
  }
  .category-filter > summary {
    display:block;
    min-height:44px;
    padding:10px 14px;
    border:1px solid var(--color-border);
    border-radius:var(--radius-sm);
    background:var(--color-surface);
    cursor:pointer;
    font-weight:650
  }
  .category-filter > summary span { color:var(--color-primary-dark) }
  .category-filter:not([open]) > .filter-links { display:none }
  .category-filter[open] > .filter-links {
    display:flex;
    margin:10px 0 0;
    padding:10px;
    border:1px solid var(--color-border);
    border-radius:var(--radius-sm)
  }
  .filter-chip { max-width:100%; overflow-wrap:anywhere }
  .quote { padding-left:15px }
  .document-list { gap:9px }
  .document-list li { padding:12px 14px; border-radius:10px }
  .document-list__title { font-size:1rem }
  .key-facts { padding:13px 15px }
  .key-facts__list { grid-template-columns:repeat(2,minmax(0,1fr)) }
  .page-heading__updated { font-size:.82rem }
  .trusted-widget--pos .bf-2__content {
    align-items:stretch;
    flex-direction:column;
    gap:16px;
    padding:22px
  }
  .trusted-widget--pos .pos-banner-btn_2 { width:100%; min-width:0 }
}

@media (max-width:520px) {
  .key-facts__list { grid-template-columns:1fr }
  .key-facts__item,.key-facts__item:first-child { padding:8px 0 }
  .key-facts__item+.key-facts__item { border-top:1px solid var(--color-border); border-left:0 }
}

/* Reusable resource cards — 0.6.5 */
.resource-card {
  position:relative;
  isolation:isolate;
  overflow:hidden
}
.resource-card__background,
.resource-card__overlay {
  position:absolute;
  inset:0;
  width:100%;
  height:100%
}
.resource-card__background {
  z-index:-2;
  object-fit:cover
}
.resource-card__overlay {
  z-index:-1;
  background:linear-gradient(90deg,rgba(8,42,20,.9),rgba(8,42,20,.62))
}
.resource-card--image,
.resource-card--image strong,
.resource-card--image small {
  color:#fff
}
.resource-card__content {
  min-width:0
}
.resource-card__arrow {
  flex:0 0 auto;
  margin-left:auto
}
.global-support,
.global-support-banners {
  padding-block:0 30px
}
.global-support__grid {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:16px
}
.global-support-sidebar {
  display:grid;
  gap:1rem;
  min-width:0
}
.global-support__links {
  display:grid;
  gap:2px;
  margin:0;
  padding:0;
  list-style:none
}
.global-support__links a {
  display:flex;
  align-items:center;
  gap:10px;
  padding:8px 0;
  color:var(--final-green-dark);
  text-decoration:none
}
.global-support__links .icon {
  flex:0 0 auto;
  margin-left:auto
}
.accessibility-button[aria-pressed=true] {
  color:#fff;
  background:var(--color-primary)
}

@media (max-width:1439px) {
  .site-header {
    backdrop-filter:none;
    -webkit-backdrop-filter:none
  }
  .site-nav__link {
    font-size:1rem
  }
  .submenu-toggle:not(.submenu-toggle--full) {
    position:absolute;
    right:5px;
    top:7px;
    width:34px;
    height:34px;
    min-height:34px;
    margin:0
  }
  .submenu-toggle--nested .icon,
  .submenu__group-toggle .icon {
    transform:rotate(90deg)
  }
  .submenu-toggle--nested[aria-expanded=true] .icon,
  .submenu__group-toggle[aria-expanded=true] .icon {
    transform:rotate(-90deg)
  }
}
@media (prefers-reduced-motion:reduce) {
  .brand__identity,.submenu-toggle .icon {
    transition:none
  }
}
.event-list-page--unified {
  display:grid;
  gap:10px
}
.event-card--unified {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
  padding:12px 14px
}
.event-card__period {
  margin-bottom:5px;
  color:var(--final-green-dark);
  font-size:.84rem;
  font-weight:700
}
.event-card__body h2 {
  margin:2px 0 4px;
  font-size:1.04rem
}
.event-card__body p {
  margin:0;
  color:var(--color-text-muted)
}
.event-card__location {
  margin-top:5px!important;
  font-size:.86rem
}
.event-card__excerpt {
  display:-webkit-box;
  overflow:hidden;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2
}
.calendar-preview,.related-day { margin-block:16px; padding:16px }
.calendar-preview__heading,.related-day__heading {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-bottom:12px
}
.calendar-preview__heading h2,.related-day__heading h2 { margin:0; font-size:1.25rem }
.event-list-page--preview {
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px
}
.event-list-page--preview .event-card {
  grid-template-columns:1fr;
  align-content:start;
  align-items:start;
  min-width:0;
  padding:13px
}
.event-list-page--preview .event-card:nth-of-type(n+4) { display:none }
.event-list-page--preview .event-card>.inline-link { align-self:end; justify-self:start }
.event-facts {
  margin-bottom:16px;
  padding:16px 18px
}
.event-facts h2 { margin:0 0 12px; font-size:1.3rem }
.event-facts__list {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(170px,1fr));
  gap:0;
  margin:0
}
.event-facts__item {
  min-width:0;
  padding:8px 14px;
  border-left:1px solid var(--color-border)
}
.event-facts__item:first-child { padding-left:0; border-left:0 }
.event-facts dt { color:var(--color-text-muted); font-size:.82rem; line-height:1.3 }
.event-facts dd {
  margin:4px 0 0;
  color:var(--color-primary-dark);
  font-size:1rem;
  font-weight:700;
  line-height:1.35;
  overflow-wrap:anywhere
}
.event-facts__action { margin:14px 0 0 }
.event-list-page--related-day .event-card { box-shadow:none }
.banner-grid--trusted { margin-block:20px }
@media (max-width:620px) {
  .event-card--unified {
    grid-template-columns:1fr;
    padding:12px
  }
  .event-card--unified>.inline-link {
    justify-self:start
  }
  .calendar-preview__heading,.related-day__heading { align-items:flex-start; flex-direction:column }
  .event-list-page--preview { grid-template-columns:1fr }
  .event-facts__list { grid-template-columns:1fr }
  .event-facts__item,.event-facts__item:first-child {
    padding:9px 0;
    border-left:0
  }
  .event-facts__item+.event-facts__item { border-top:1px solid var(--color-border) }
}
@media (min-width:621px) and (max-width:980px) {
  .event-list-page--preview { grid-template-columns:repeat(2,minmax(0,1fr)) }
}
.important-news-link a {
  color:var(--final-green-dark);
  text-decoration:none
}
.important-news-link a:hover,.section-sidebar__links a:hover {
  text-decoration:underline
}
.footer-copyright {
  display:block;
  margin-top:5px;
  color:rgba(255,255,255,.66)
}
@media (min-width:1480px) {
  .header-shell {
    min-height:72px;
    grid-template-columns:minmax(250px,285px) minmax(0,1fr) auto;
    gap:8px
  }
  .brand {
    grid-template-columns:52px minmax(0,1fr);
    gap:12px
  }
  .brand__logo {
    width:52px;
    height:52px
  }
  .brand__title {
    font-size:.72rem;
    line-height:1.14
  }
  .brand__subtitle {
    font-size:.64rem;
    line-height:1.15
  }
  .site-nav__link {
    min-height:72px;
    padding-inline:8px;
    font-size:.82rem
  }
  .site-header.is-compact .header-shell {
    min-height:64px;
    grid-template-columns:minmax(245px,280px) minmax(0,1fr) auto
  }
  .site-header.is-compact .brand__title {
    font-size:.76rem;
    line-height:1.16
  }
  .is-home-page .header-shell,
  .is-home-page .site-header.is-compact .header-shell {
    min-height:64px;
    grid-template-columns:66px minmax(0,1fr) auto;
    gap:10px
  }
  .is-home-page .brand,
  .is-home-page .site-header.is-compact .brand {
    grid-template-columns:58px
  }
  .is-home-page .site-header:not(.is-compact) .brand__logo {
    width:58px;
    height:58px
  }
  .is-home-page .site-header:not(.is-compact) .site-nav__link {
    min-height:64px
  }
}
.home-sidebar {
  position:static
}
.resources {
  padding-bottom:28px
}
.resources__panel {
  padding:16px 18px 18px
}
.banner-section__title,.resources__title {
  margin:0;
  color:var(--final-green-dark);
  font-size:1.02rem;
  font-weight:760;
  line-height:1.3
}
.resources-grid {
  margin-top:12px;
  gap:12px
}
.resource-card {
  min-height:90px;
  padding:14px 15px;
  gap:11px;
  border-radius:13px
}
.resource-card__icon {
  width:36px;
  height:36px
}
.resource-card strong {
  font-size:.92rem
}
.resource-card small {
  font-size:.76rem;
  line-height:1.35
}
@media (max-width:620px) {
  .resources__panel {
    padding:15px
  }
  .banner-section__title,.resources__title {
    font-size:.98rem
  }
  .resource-card {
    min-height:78px
  }
}
.is-home-page .site-header:not(.is-compact) .brand {
  display:flex;
  align-items:center;
  align-self:stretch;
  justify-content:flex-start;
  height:100%
}
.is-home-page .site-header:not(.is-compact) .brand__logo {
  width:60px;
  height:60px;
  margin:0;
  align-self:center;
  object-fit:contain
}
.hero__identity {
  position:relative;
  z-index:2;
  width:min(820px,58%)
}
.hero__map-overlay {
  position:absolute;
  top:50%;
  right:clamp(12px,2vw,34px);
  width:min(45vw,680px);
  max-height:82%;
  transform:translateY(-50%);
  object-fit:contain;
  opacity:.68;
  filter:drop-shadow(0 12px 24px rgba(53,36,22,.14));
  pointer-events:none
}
.banner {
  display:grid;
  place-items:center;
  min-width:0;
  overflow:hidden;
  border-radius:14px;
  background:var(--banner-bg, #fff);
  text-decoration:none
}
.banner img {
  display:block;
  max-width:100%;
  height:auto
}
.banner[href]:hover {
  box-shadow:0 14px 34px rgba(15,64,24,.12);
  transform:translateY(-1px)
}
.banner-stack,
.banner-section__panel {
  display:grid;
  gap:14px
}
.banner-section {
  padding-bottom:34px
}
.banner-section--internal {
  padding-top:6px
}
.banner-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:start;
  gap:14px
}
.banner--sidebar.banner--fit-cover,
.banner--sidebar.banner--fit-contain {
  width:100%;
  aspect-ratio:4/3;
  max-height:320px
}
.banner--bottom.banner--fit-cover,
.banner--bottom.banner--fit-contain,
.banner--content.banner--fit-cover,
.banner--content.banner--fit-contain {
  width:100%;
  aspect-ratio:3/1
}
.banner--fit-cover img {
  width:100%;
  height:100%;
  object-fit:cover
}
.banner--fit-contain {
  padding:clamp(7px,1vw,12px)
}
.banner--fit-contain img {
  width:100%;
  height:100%;
  object-fit:contain
}
.banner--fit-natural {
  width:100%;
  aspect-ratio:auto
}
.banner--fit-natural img {
  width:auto;
  max-width:100%;
  height:auto;
  object-fit:contain
}
.banner--sidebar.banner--fit-natural img {
  max-height:320px
}
.banner--bottom.banner--fit-natural img,
.banner--content.banner--fit-natural img {
  max-height:420px
}
.banner--span-1 {
  grid-column:span 1
}
.banner--span-2 {
  grid-column:span 2
}
.banner--span-3 {
  grid-column:1/-1
}
@media (max-width:1080px) {
  .hero__identity {
    width:min(720px,66%)
  }
  .hero__map-overlay {
    width:min(46vw,560px);
    opacity:.58
  }
  .banner-grid {
    grid-template-columns:repeat(2,minmax(0,1fr))
  }
  .banner-stack {
    grid-template-columns:repeat(2,minmax(0,1fr))
  }
}
@media (max-width:900px) {
  .is-home-page .site-header:not(.is-compact) .brand__logo {
    width:46px;
    height:46px
  }
  .hero__identity {
    width:min(660px,76%)
  }
  .hero__map-overlay {
    width:min(50vw,450px);
    opacity:.48
  }
}
@media (max-width:620px) {
  .hero__identity {
    width:100%
  }
  .hero__map-overlay {
    top:30%;
    right:-22px;
    width:min(60vw,285px);
    max-height:58%;
    opacity:.32
  }
  .banner-grid,
  .banner-stack {
    grid-template-columns:1fr
  }
}
.section-with-sidebar {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(260px,320px);
  gap:24px;
  align-items:start
}
.section-with-sidebar .listing-grid--articles,.section-with-sidebar .listing-grid--news {
  grid-template-columns:repeat(2,minmax(0,1fr))
}
.section-sidebar {
  display:grid;
  gap:18px;
  position:sticky;
  top:calc(var(--site-header-height) + 18px)
}
.section-sidebar__links {
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:10px
}
.section-sidebar__links li {
  border-bottom:1px solid rgba(7,71,29,.08);
  padding-bottom:10px
}
.section-sidebar__links a {
  display:grid;
  gap:3px;
  color:var(--color-primary-dark);
  text-decoration:none
}
.section-sidebar__links span {
  color:var(--color-text-muted);
  font-size:.84rem
}
@media (max-width:1080px) {
  .banner--span-3 {
    grid-column:1/-1
  }
  .section-with-sidebar {
    grid-template-columns:1fr
  }
  .section-sidebar {
    position:static;
    grid-template-columns:repeat(2,minmax(0,1fr))
  }
}
@media (max-width:760px) {
  .banner--span-2,.banner--span-3 {
    grid-column:1/-1
  }
  .section-sidebar,.section-with-sidebar .listing-grid--articles,.section-with-sidebar .listing-grid--news {
    grid-template-columns:1fr
  }
}
.poll-card,.sidebar-statistics {
  margin-top:1rem
}
.poll-card {
  padding:.9rem 1rem
}
.poll-card__title-wrap {
  margin-bottom:.45rem
}
.poll-card__question {
  margin:0 0 .3rem;
  font-weight:700;
  line-height:1.3
}
.poll-card__intro,.poll-card__notice {
  margin:0 0 .6rem;
  color:var(--color-muted, #5f6b62);
  font-size:.86rem;
  line-height:1.35
}
.poll-card__thanks {
  margin:.5rem 0 0;
  padding:.55rem .65rem;
  border-radius:var(--radius-sm, 8px);
  background:rgba(7,95,38,.08);
  color:var(--color-primary, #075f26);
  font-weight:650;
  line-height:1.35
}
.poll-form fieldset {
  margin:0 0 .6rem;
  padding:0;
  border:0
}
.poll-option {
  display:flex;
  align-items:flex-start;
  gap:.45rem;
  padding:.4rem 0;
  border-bottom:1px solid rgba(7,95,38,.12);
  cursor:pointer;
  font-size:.9rem;
  line-height:1.3
}
.poll-option input {
  margin-top:.2rem
}
.poll-submit {
  width:100%;
  min-height:40px;
  padding-block:.5rem
}
.poll-results {
  margin-top:.65rem
}
.poll-results__summary {
  display:flex;
  justify-content:space-between;
  gap:.6rem;
  margin:0;
  font-size:.84rem
}
.poll-result-row {
  margin-top:.48rem
}
.poll-result-row__label {
  display:flex;
  justify-content:space-between;
  gap:.6rem;
  font-size:.84rem;
  line-height:1.25
}
.poll-result-row__progress {
  display:block;
  width:100%;
  height:7px;
  margin-top:.25rem;
  border:0;
  border-radius:999px;
  appearance:none;
  -webkit-appearance:none
}
.poll-result-row__progress::-webkit-progress-bar {
  border-radius:999px;
  background:rgba(7,95,38,.12)
}
.poll-result-row__progress::-webkit-progress-value {
  border-radius:999px;
  background:var(--color-primary, #075f26)
}
.poll-result-row__progress::-moz-progress-bar {
  border-radius:999px;
  background:var(--color-primary, #075f26)
}
.site-messages {
  display:grid;
  gap:.5rem;
  padding-top:.75rem
}
.site-message {
  padding:.7rem .85rem;
  border:1px solid rgba(7,95,38,.2);
  border-radius:var(--radius-sm, 8px);
  background:#f4faf6;
  color:var(--color-text, #1c2a20)
}
.site-message--error {
  border-color:rgba(172,45,45,.28);
  background:#fff5f5;
  color:#8c2525
}
.sidebar-statistics {
  display:grid;
  gap:.75rem
}
.statistic-card {
  padding:1rem 1.1rem
}
.statistic-card__date,.statistic-card__description,.statistic-card__source,.statistic-card__title {
  margin:0
}
.statistic-card__title {
  font-weight:650
}
.statistic-card__value {
  margin:.3rem 0;
  color:var(--color-primary, #075f26);
  font-size:clamp(1.8rem,4vw,2.35rem);
  font-weight:800;
  line-height:1
}
.statistic-card__value span {
  margin-left:.25rem;
  font-size:.95rem;
  font-weight:650
}
.statistic-card__date,.statistic-card__description,.statistic-card__source {
  margin-top:.35rem;
  color:var(--color-muted, #5f6b62);
  font-size:.82rem
}
.statistic-card--content {
  width:min(100%,510px);
  margin:24px 0;
  padding:.9rem 1rem;
  border-left:4px solid var(--color-primary);
  background:linear-gradient(135deg,var(--color-primary-soft),var(--color-surface) 68%);
  box-shadow:none
}
.statistic-card--content .statistic-card__value {
  font-size:clamp(1.6rem,3vw,2.05rem)
}
.map-layer-list li.is-locked {
  opacity:.68
}
.contact-page__grid {
  display:grid;
  grid-template-columns:1fr;
  gap:1rem;
  margin-top:1rem
}
.contact-page__layout,.service-page-layout {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(300px,380px);
  gap:1.25rem;
  align-items:start;
  margin-top:1rem
}
.contact-page__layout--single,.service-page-layout--single {
  grid-template-columns:1fr
}
.contact-page__layout .contact-page__grid { margin-top:0 }
.contact-page__sidebar,.service-page-layout__sidebar {
  display:grid;
  gap:1rem;
  min-width:0
}
.contact-organization,.contact-page__grid>.card {
  padding:clamp(1rem,2vw,1.5rem)
}
.contact-organization__content {
  max-width:none
}
.contact-organization__content>h2 {
  margin-top:0;
  font-size:clamp(1.35rem,2vw,1.5rem);
  font-weight:600;
  line-height:1.3
}
.contact-organization__section>h3 {
  margin:1.25rem 0 .75rem;
  color:var(--color-primary-dark);
  font-size:1rem;
  font-weight:650
}
.organization-contacts {
  display:grid;
  gap:0;
  width:min(65%,900px);
  margin:0 0 1.2rem
}
.contact-page__layout:not(.contact-page__layout--single) .organization-contacts {
  width:min(100%,900px)
}
.organization-contacts>div {
  display:grid;
  grid-template-columns:minmax(170px,180px) minmax(0,1fr);
  gap:.75rem;
  padding:.7rem 0;
  border-bottom:1px solid var(--color-border)
}
.organization-contacts dt {
  display:flex;
  align-items:center;
  gap:.55rem;
  font-weight:700
}
.contact-type-icon {
  display:grid;
  place-items:center;
  width:32px;
  height:32px;
  flex:0 0 32px;
  border-radius:9px;
  background:var(--color-primary-soft, #e8f3eb);
  color:var(--color-primary-dark, #075f26)
}
.contact-type-icon .icon {
  width:20px;
  height:20px
}
.organization-contacts dd {
  margin:0;
  min-width:0;
  overflow-wrap:anywhere;
  white-space:normal
}
.contact-organization__social>h3 {
  margin-top:2rem
}
.organization-social-links {
  display:flex;
  flex-wrap:wrap;
  gap:.6rem;
  margin:0 0 1.25rem;
  padding:0;
  list-style:none
}
.organization-social-links li {
  flex:0 0 auto
}
.organization-social-links a {
  display:flex;
  align-items:center;
  gap:.6rem;
  min-width:170px;
  min-height:40px;
  padding:.45rem .7rem;
  border:1px solid var(--color-border);
  border-radius:var(--radius-sm);
  background:color-mix(in srgb,var(--color-primary-soft) 55%,var(--color-surface));
  color:var(--color-primary-dark);
  font-size:.875rem;
  font-weight:600;
  text-decoration:none
}
.organization-social-links .icon {
  width:20px;
  height:20px;
  flex:0 0 20px
}
.organization-social-links a:hover,.organization-social-links a:focus-visible {
  border-color:color-mix(in srgb,var(--color-primary) 35%,var(--color-border));
  background:color-mix(in srgb,var(--color-primary-soft) 78%,var(--color-primary) 22%)
}
@media (max-width:1100px) {
  .organization-contacts {
    width:auto
  }
}
@media (max-width:900px) {
  .contact-page__layout {
    grid-template-columns:1fr
  }
}
.staff-section {
  margin-top:1.5rem
}
.staff-section__title {
  margin:0 0 .85rem;
  font-size:clamp(1.15rem,1.6vw,1.4rem);
  font-weight:650
}
.staff-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1rem;
  align-items:stretch
}
.staff-card {
  display:grid;
  grid-template-columns:136px minmax(0,1fr);
  align-items:stretch;
  gap:1rem;
  padding:1rem
}
.staff-card--leader {
  grid-column:1/-1;
  grid-template-columns:220px minmax(0,1fr);
  gap:clamp(1rem,3vw,2rem);
  padding:clamp(1.15rem,2.5vw,2rem);
  border-top:4px solid var(--color-primary, #075f26)
}
.staff-card--no-photo {
  grid-template-columns:minmax(0,1fr)
}
.staff-card__photo {
  width:136px;
  height:136px;
  border-radius:.75rem;
  object-fit:cover;
  object-position:center top
}
.staff-card--leader .staff-card__photo {
  width:220px;
  height:220px;
  border-radius:1rem
}
.staff-card__content {
  display:flex;
  min-width:0;
  flex-direction:column
}
.staff-card__content h3 {
  margin:.1rem 0 .45rem;
  color:var(--color-text, #1f2922);
  font-size:1.18rem;
  font-weight:680;
  line-height:1.25
}
.staff-card--leader .staff-card__content h3 {
  font-size:clamp(1.4rem,2.8vw,1.85rem)
}
.staff-card__eyebrow {
  margin:0 0 .35rem;
  color:var(--color-primary, #075f26);
  font-size:.78rem;
  font-weight:750;
  letter-spacing:.06em;
  text-transform:uppercase
}
.staff-card__position,.staff-card__department {
  margin:.25rem 0;
  line-height:1.45
}
.staff-card__position {
  font-size:.96rem;
  font-weight:500
}
.staff-card__department {
  color:var(--color-muted, #5f6b62);
  font-size:.88rem;
  font-weight:400
}
.staff-card__contacts {
  display:grid;
  gap:.4rem;
  margin-top:auto;
  padding-top:.75rem;
  border-top:1px solid rgba(7,95,38,.12)
}
.staff-card__contacts a {
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  width:fit-content;
  max-width:100%;
  color:var(--color-primary-dark);
  font-size:.9rem;
  line-height:1.35;
  overflow-wrap:anywhere;
  text-decoration:none
}
.staff-card__contacts a:hover,.staff-card__contacts a:focus-visible {
  text-decoration:underline;
  text-underline-offset:.16em
}
.staff-card__contacts .icon {
  flex:0 0 17px;
  width:17px;
  height:17px;
  color:var(--color-muted, #5f6b62)
}
.staff-card__contacts a span {
  min-width:0;
  overflow-wrap:anywhere
}
.staff-card__bio {
  max-width:72ch;
  margin:.7rem 0 .85rem;
  color:var(--color-muted, #5f6b62);
  font-size:.875rem;
  line-height:1.55
}
.staff-card__bio>:first-child { margin-top:0 }
.staff-card__bio>:last-child { margin-bottom:0 }
.home-calendar__island .portal-calendar__widget-title {
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0
}
.home-calendar__island .portal-calendar--compact {
  margin-top:.75rem
}
@media (max-width:760px) {
  .contact-page__grid,.contact-page__layout,.service-page-layout,.staff-grid {
    grid-template-columns:1fr
  }
  .staff-card,.staff-card--leader {
    grid-column:auto;
    grid-template-columns:100px minmax(0,1fr);
    align-items:start;
    gap:.8rem 1rem;
    height:auto;
    padding:1rem
  }
  .staff-card--no-photo {
    grid-template-columns:minmax(0,1fr)
  }
  .staff-card__photo,.staff-card--leader .staff-card__photo {
    grid-column:1;
    grid-row:1;
    width:100px;
    height:100px;
    border-radius:.7rem
  }
  .staff-card__content {
    display:contents
  }
  .staff-card__identity {
    grid-column:2;
    grid-row:1;
    min-width:0;
    align-self:center
  }
  .staff-card--no-photo .staff-card__identity {
    grid-column:1
  }
  .staff-card__bio,.staff-card__contacts {
    grid-column:1/-1;
    min-width:0
  }
  .staff-card__bio {
    margin:.15rem 0 0
  }
  .staff-card__contacts {
    margin-top:0
  }
  .organization-contacts>div {
    grid-template-columns:1fr;
    gap:.2rem
  }
  .organization-contacts {
    max-width:none
  }
  .organization-social-links {
    grid-template-columns:1fr;
    gap:.4rem
  }
  .organization-social-links li {
    flex-basis:100%
  }
  .organization-social-links a {
    width:100%;
    min-height:38px;
    padding:.25rem .6rem;
    border-color:color-mix(in srgb,var(--color-border) 72%,transparent);
    background:color-mix(in srgb,var(--color-primary-soft) 26%,var(--color-surface));
    font-weight:550
  }
  .footer-social-links {
    grid-template-columns:repeat(2,minmax(0,1fr));
    width:min(100%,310px);
    gap:6px
  }
  .footer-social-links a {
    min-height:34px;
    padding:3px 7px;
    border-color:rgba(255,255,255,.14);
    font-size:.78rem
  }
}
@media (max-width:340px) {
  .footer-social-links {
    grid-template-columns:1fr;
    width:min(100%,190px)
  }
}
.statistic-card__heading {
  display:flex;
  align-items:center;
  gap:.65rem
}
.statistic-card__heading img {
  flex:0 0 auto;
  width:34px;
  height:34px;
  object-fit:contain
}

/* Accessibility preferences v2 */
.accessibility-panel {
  position:fixed;
  z-index:1200;
  top:calc(var(--site-header-height) + 12px);
  right:max(16px,calc((100vw - var(--container, 1320px))/2));
  width:min(420px,calc(100vw - 32px));
  padding:1rem;
  border:2px solid var(--color-primary);
  box-shadow:0 18px 60px rgba(0,0,0,.24)
}
.accessibility-panel[hidden] { display:none }
.accessibility-panel__header { display:flex;align-items:center;justify-content:space-between;gap:1rem }
.accessibility-panel__header h2 { margin:0;font-size:1.15rem }
.accessibility-panel fieldset { margin:.8rem 0;padding:.75rem;border:1px solid rgba(7,95,38,.22);border-radius:.6rem }
.accessibility-panel legend { padding:0 .35rem;font-weight:700 }
.accessibility-panel__choices { display:flex;flex-wrap:wrap;gap:.5rem }
.accessibility-panel__choices button { min-height:42px;padding:.5rem .75rem;border:1px solid var(--color-primary);border-radius:.45rem;background:#fff;color:var(--color-primary);font:inherit;cursor:pointer }
.accessibility-panel__choices button.is-active { background:var(--color-primary);color:#fff }
.accessibility-panel>label { display:flex;align-items:flex-start;gap:.55rem;margin:.7rem 0;font-weight:650 }
.accessibility-panel input { width:1.15rem;height:1.15rem;margin-top:.1rem }
body.a11y-text-large { font-size:118% }
body.a11y-text-xlarge { font-size:138% }
body.a11y-spacing { line-height:1.75;letter-spacing:.025em;word-spacing:.08em }
body.a11y-spacing p,body.a11y-spacing li { margin-block:.65em }
body.a11y-underline-links a:not(.btn) { text-decoration:underline!important;text-underline-offset:.18em }
body.a11y-hide-images main img:not([data-a11y-essential]),body.a11y-hide-images .hero__visual,body.a11y-hide-images .listing-card__media { display:none!important }
body.a11y-hide-images .hero { background-image:none!important }
body.a11y-contrast { --color-bg:#fff;--color-surface:#fff;--color-text:#000;--color-text-muted:#111;--color-primary:#000;--color-primary-dark:#000;--color-accent:#000;background:#fff;color:#000 }
body.a11y-contrast .card,body.a11y-contrast .site-header,body.a11y-contrast .site-footer { background:#fff!important;color:#000!important;border:2px solid #000!important;box-shadow:none!important }
body.a11y-contrast a { color:#000!important }
body.a11y-contrast .btn,body.a11y-contrast button { border:2px solid #000!important }
.event-list-page--accessible { display:none }
body.a11y-enabled [data-vue-component="InteractiveCalendar"] { display:none }
body.a11y-enabled .event-list-page--accessible { display:grid }

/* Search and content filters */
.search-form--wide { display:grid;grid-template-columns:minmax(260px,2fr) repeat(2,minmax(170px,1fr)) auto;align-items:end;gap:1rem;padding:1rem;margin-block:1rem }
.search-form__field { display:grid;gap:.35rem }
.search-form__field label,.content-filters label { font-weight:700 }
.search-form__field select,.content-filters select { min-height:44px;width:100%;padding:.55rem .7rem;border:1px solid rgba(7,95,38,.3);border-radius:.5rem;background:#fff;color:inherit;font:inherit }
.search-result-card__meta { display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;color:var(--color-text-muted);font-size:.88rem }
.content-filters { display:flex;flex-wrap:wrap;align-items:end;gap:1rem;padding:1rem;margin-block:1rem }
.content-filters label { display:grid;gap:.35rem;min-width:180px }
.tag--muted { background:rgba(7,95,38,.08);color:var(--color-primary-dark) }
.brand__subtitle { display:block;margin-top:.2rem;color:inherit;font-size:.78rem;font-weight:500;opacity:.84 }
.site-header.is-compact .brand__subtitle { display:none }
.brand__logo-link { display:flex;flex:0 0 auto }
@media (max-width:900px) { .search-form--wide { grid-template-columns:1fr 1fr }.search-form__field--query { grid-column:1/-1 } }
@media (max-width:620px) { .search-form--wide { grid-template-columns:1fr }.search-form__field--query { grid-column:auto }.content-filters>* { width:100% } }
@media print {
  .accessibility-panel,.site-header,.site-footer,.search-overlay,.section-sidebar,.content-filters,.pagination { display:none!important }
  body { background:#fff!important;color:#000!important;font-size:11pt }
  .card { border:0!important;box-shadow:none!important;padding:0!important }
  a { color:#000!important;text-decoration:none!important }
  a[href]::after { content:" (" attr(href) ")";font-size:.8em;word-break:break-all }
  .detail-content,.rich-content { max-width:none }
}

@media print {
  .support-blocks,
  .portal-map__preview,
  .portal-map__detail,
  .event-detail-page,
  .document-detail-page {
    break-inside: avoid;
  }
  .support-blocks table,
  .metric-table,
  .statistics-table {
    display: table !important;
    width: 100% !important;
    border-collapse: collapse;
  }
  .support-blocks th,
  .support-blocks td,
  .metric-table th,
  .metric-table td,
  .statistics-table th,
  .statistics-table td {
    border: 1px solid #000;
    padding: .35rem;
    text-align: left;
  }
}

/* Home typography and responsive media alignment — 0.6.0 hotfix 6 */
.home-news__heading .section-title,
.sidebar-card__title,
.resources__title,
.banner-section__title {
  color:var(--final-green-dark);
  font-size:1.12rem;
  font-weight:700;
  line-height:1.28
}
.home-news__heading .eyebrow {
  margin-bottom:3px;
  font-size:.78rem;
  line-height:1.25
}
.hero__identity h1 {
  text-wrap:balance
}
@media (max-width:820px) {
  .hero__picture .hero__media { object-position:55% 50% }
}
@media (max-width:560px) {
  .hero__picture .hero__media { object-position:58% 50% }
}

/* Stable header geometry and accessible grouped navigation — 0.6.0 hotfix 8 */
.brand__identity {
  display:flex;
  min-width:0;
  flex-direction:column;
  justify-content:center;
  color:var(--final-green-dark);
  text-decoration:none
}
.brand__title {
  display:block;
  color:var(--final-green-dark);
  font-size:.96rem;
  font-weight:780;
  line-height:1.13
}
.brand__title-line {
  display:block;
  overflow:visible;
  color:var(--color-text);
  text-wrap:balance;
  white-space:normal
}
.brand__subtitle,
.site-header.is-compact .brand__subtitle {
  display:block;
  min-width:0;
  margin-top:.24rem;
  overflow:hidden;
  color:var(--color-text);
  font-size:.68rem;
  font-weight:500;
  line-height:1.18;
  opacity:.8;
  text-overflow:ellipsis;
  white-space:nowrap
}
.is-home-page .site-header:not(.is-compact) .brand__identity {
  display:none
}
.is-home-page .site-header.is-compact .brand__identity {
  display:flex
}
.home-news__heading {
  align-items:center
}
.home-news__heading .section-title {
  margin:0
}
.site-nav {
  min-width:0
}
.site-nav__list {
  justify-content:flex-start
}
.submenu-toggle:not(.submenu-toggle--full) {
  width:40px;
  min-height:100%;
  margin-left:0;
  border-radius:10px
}
.site-nav__link--group,
.submenu__group-toggle {
  position:static;
  display:flex;
  align-items:center;
  margin:0;
  border:0;
  background:transparent;
  font:inherit;
  text-align:left;
  cursor:pointer
}
.site-nav__link--group {
  width:100%;
  justify-content:space-between;
  gap:10px;
  color:#26352a
}
.site-nav__link--group .icon,
.submenu__group-toggle .icon {
  flex:0 0 auto
}
.site-nav__link--disabled,
.submenu__disabled {
  cursor:default;
  opacity:.62
}
.submenu__group-toggle,
.submenu__disabled {
  width:100%;
  min-height:42px;
  padding:10px 11px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  border-radius:8px;
  color:#28392d;
  font-size:.86rem;
  line-height:1.3
}
.submenu__group-toggle:hover,
.submenu__group-toggle:focus-visible {
  color:var(--final-green-dark);
  background:var(--color-primary-soft)
}

@media (min-width:1480px) {
  :root {
    --site-header-height:86px
  }
  .header-shell,
  .site-header.is-compact .header-shell,
  .is-home-page .site-header:not(.is-compact) .header-shell,
  .is-home-page .site-header.is-compact .header-shell {
    min-height:86px;
    grid-template-columns:350px minmax(0,1fr) auto;
    gap:18px
  }
  .brand,
  .site-header.is-compact .brand,
  .is-home-page .site-header:not(.is-compact) .brand,
  .is-home-page .site-header.is-compact .brand {
    grid-template-columns:64px minmax(0,1fr);
    gap:14px
  }
  .brand__logo,
  .site-header.is-compact .brand__logo,
  .is-home-page .site-header:not(.is-compact) .brand__logo {
    width:64px;
    height:64px
  }
  .brand__title,
  .site-header.is-compact .brand__title {
    font-size:.96rem;
    line-height:1.13
  }
  .brand__subtitle,
  .site-header.is-compact .brand__subtitle {
    font-size:.68rem
  }
  .site-nav__list {
    gap:4px;
    padding-left:0
  }
  .site-nav__item.has-submenu > .site-nav__entry > a.site-nav__link {
    padding-right:0
  }
  .site-nav__entry {
    color:#26352a;
    background:transparent;
    box-shadow:inset 0 -2px transparent
  }
  .site-nav__entry:hover,
  .site-nav__entry:has(:focus-visible),
  .site-nav__item:has(> .site-nav__entry > .site-nav__link[aria-current=page]) > .site-nav__entry,
  .is-inner-page .site-nav__item:has(> .submenu [aria-current=page]) > .site-nav__entry {
    color:var(--final-green-dark);
    background:rgba(225,240,226,.28);
    box-shadow:inset 0 -2px var(--color-primary)
  }
  .site-nav__entry > .site-nav__link,
  .site-nav__entry > .submenu-toggle,
  .site-nav__entry > .site-nav__link:hover,
  .site-nav__entry > .submenu-toggle:hover {
    border-color:transparent;
    color:inherit;
    background:transparent
  }
  .site-nav__entry > .site-nav__link:focus-visible,
  .site-nav__entry > .submenu-toggle:focus-visible {
    outline:2px solid var(--final-green-dark);
    outline-offset:-3px
  }
  .site-nav__link,
  .site-header.is-compact .site-nav__link {
    min-height:86px
  }
}

@media (max-width:1439px) and (min-width:901px) {
  :root {
    --site-header-height:76px
  }
  .header-shell,
  .site-header.is-compact .header-shell,
  .is-home-page .site-header:not(.is-compact) .header-shell,
  .is-home-page .site-header.is-compact .header-shell {
    min-height:76px;
    grid-template-columns:minmax(0,1fr) auto
  }
  .brand,
  .site-header.is-compact .brand,
  .is-home-page .site-header:not(.is-compact) .brand,
  .is-home-page .site-header.is-compact .brand {
    grid-template-columns:52px minmax(0,1fr);
    gap:12px
  }
  .brand__logo,
  .site-header.is-compact .brand__logo,
  .is-home-page .site-header:not(.is-compact) .brand__logo {
    width:52px;
    height:52px
  }
  .brand__title,
  .site-header.is-compact .brand__title {
    max-width:520px;
    font-size:.84rem;
    line-height:1.14
  }
  .brand__subtitle,
  .site-header.is-compact .brand__subtitle {
    font-size:.62rem
  }
  .site-nav__link--group,
  .submenu__group-toggle {
    padding-right:14px
  }
}

@media (max-width:900px) {
  :root {
    --site-header-height:72px
  }
  .header-shell,
  .site-header.is-compact .header-shell,
  .is-home-page .site-header:not(.is-compact) .header-shell,
  .is-home-page .site-header.is-compact .header-shell {
    min-height:72px
  }
  .brand,
  .site-header.is-compact .brand,
  .is-home-page .site-header:not(.is-compact) .brand,
  .is-home-page .site-header.is-compact .brand {
    grid-template-columns:48px minmax(0,1fr);
    gap:10px
  }
  .brand__logo,
  .site-header.is-compact .brand__logo,
  .is-home-page .site-header:not(.is-compact) .brand__logo {
    width:48px;
    height:48px
  }
  .brand__title,
  .site-header.is-compact .brand__title {
    max-width:440px;
    font-size:.78rem;
    line-height:1.14
  }
  .brand__subtitle,
  .site-header.is-compact .brand__subtitle {
    font-size:.59rem
  }
  .site-nav__link--group,
  .submenu__group-toggle {
    padding-right:12px
  }
}

@media (max-width:620px) {
  :root {
    --site-header-height:68px
  }
  .header-shell,
  .site-header.is-compact .header-shell,
  .is-home-page .site-header:not(.is-compact) .header-shell,
  .is-home-page .site-header.is-compact .header-shell {
    min-height:68px
  }
  .brand,
  .site-header.is-compact .brand,
  .is-home-page .site-header:not(.is-compact) .brand,
  .is-home-page .site-header.is-compact .brand {
    grid-template-columns:44px minmax(0,1fr);
    gap:8px
  }
  .brand__logo,
  .site-header.is-compact .brand__logo,
  .is-home-page .site-header:not(.is-compact) .brand__logo {
    width:44px;
    height:44px
  }
  .brand__identity {
    max-width:min(58vw,300px)
  }
  .brand__title,
  .site-header.is-compact .brand__title {
    font-size:.71rem;
    line-height:1.13
  }
  .brand__subtitle,
  .site-header.is-compact .brand__subtitle {
    font-size:.55rem
  }
  .header-actions {
    display:flex;
    gap:1px
  }
  .header-icon-button,
  .menu-button,
  .search-button {
    width:36px;
    height:36px
  }
}

/* Definitive desktop navigation geometry. */
.site-nav__link {
  padding-inline:5px;
  font-size:1rem;
  font-weight:650
}
.submenu a,
.submenu__group-toggle,
.submenu__disabled {
  min-height:40px;
  padding:9px 10px;
  font-size:.92rem
}
.submenu {
  width:280px;
  padding:6px
}
.submenu-toggle:not(.submenu-toggle--full) {
  align-self:center;
  width:24px;
  height:44px;
  min-height:44px;
  margin-left:0;
  border-radius:8px
}
.submenu-toggle--nested .icon,
.submenu__group-toggle .icon {
  transform:rotate(0deg)
}
.submenu-toggle--nested[aria-expanded=true] .icon,
.submenu__group-toggle[aria-expanded=true] .icon {
  transform:rotate(180deg)
}
.site-nav__link--group {
  width:auto;
  justify-content:flex-start;
  gap:5px;
  padding-inline:5px
}
.site-nav__link--group .icon {
  transform:rotate(90deg)
}
.site-nav__link--group[aria-expanded=true] .icon {
  transform:rotate(-90deg)
}

@media (max-width:1439px) {
  .submenu-toggle:not(.submenu-toggle--full) {
    position:absolute;
    right:5px;
    top:7px;
    width:34px;
    height:34px;
    min-height:34px;
    margin:0
  }
  .submenu-toggle--nested .icon,
  .submenu__group-toggle .icon {
    transform:rotate(90deg)
  }
  .submenu-toggle--nested[aria-expanded=true] .icon,
  .submenu__group-toggle[aria-expanded=true] .icon {
    transform:rotate(-90deg)
  }
}

/* Calm mobile accordion navigation — 0.9.1 polish. */
@media (max-width:1439px) {
  .site-nav {
    background:#fff;
    overscroll-behavior:contain
  }
  .site-nav__list {
    gap:0;
    padding-block:8px 24px
  }
  .site-nav__item {
    min-width:0;
    width:100%;
    border:0
  }
  .site-nav__entry,
  .site-nav__link {
    min-width:0;
    width:100%
  }
  .site-header.is-compact .site-nav__link,
  .site-nav__link {
    min-height:52px;
    padding:12px 52px 12px 12px;
    border:0;
    border-radius:0;
    font-size:.96rem;
    line-height:1.35;
    white-space:normal
  }
  .site-nav__link:hover,
  .site-nav__link:focus-visible {
    background:var(--color-primary-soft)
  }
  .site-nav__link[aria-current=page],
  .is-inner-page .site-nav__item:has(.submenu [aria-current=page]) > .site-nav__entry .site-nav__link {
    box-shadow:inset 3px 0 0 var(--final-green);
    color:var(--final-green-dark);
    background:rgba(225,240,226,.58)
  }
  .site-nav__link--group {
    padding-right:14px
  }
  .submenu-toggle:not(.submenu-toggle--full) {
    top:4px;
    right:0;
    width:44px;
    height:44px;
    min-height:44px;
    border-radius:0;
    background:transparent
  }
  .submenu-toggle:not(.submenu-toggle--full):hover,
  .submenu-toggle:not(.submenu-toggle--full):focus-visible {
    color:var(--final-green-dark);
    background:transparent
  }
  .submenu-toggle .icon {
    width:16px;
    height:16px
  }
  .site-nav__link--group .icon,
  .submenu__group-toggle .icon {
    margin-right:0
  }
  .submenu {
    width:auto;
    margin:0 0 4px 12px;
    padding:2px 0 4px 12px;
    border:0;
    border-left:1px solid rgba(21,85,31,.2);
    background:transparent
  }
  .submenu__entry {
    min-height:46px
  }
  .submenu a,
  .submenu__group-toggle,
  .submenu__disabled {
    min-height:46px;
    padding:10px 52px 10px 10px;
    border-radius:0;
    color:#34463a;
    font-size:.87rem;
    font-weight:500;
    line-height:1.35
  }
  .submenu__group-toggle {
    padding-right:14px
  }
  .submenu a:hover,
  .submenu a:focus-visible,
  .submenu__group-toggle:hover,
  .submenu__group-toggle:focus-visible {
    color:var(--final-green-dark);
    background:rgba(225,240,226,.5)
  }
  .submenu a[aria-current=page] {
    box-shadow:inset 3px 0 0 var(--final-green);
    color:var(--final-green-dark);
    background:rgba(225,240,226,.58)
  }
  .submenu--nested {
    margin:0;
    padding:0 0 3px 14px;
    border-left:0
  }
  .submenu--nested a,
  .submenu--nested .submenu__disabled {
    min-height:42px;
    padding-block:8px;
    font-size:.84rem;
    font-weight:450
  }
}

@media (max-width:620px) {
  .header-icon-button,
  .menu-button,
  .search-button {
    width:44px;
    height:44px;
    min-width:44px;
    min-height:44px
  }
  .header-actions {
    gap:0
  }
  .brand__identity {
    max-width:min(48vw,230px)
  }
}

/* Homepage hero map and quick-access finish — 0.9.1. */
.hero--homepage,
.hero--homepage .hero__content {
  min-height:345px
}
.hero--homepage .hero__content {
  padding-block:38px 48px
}
.hero--homepage .hero__picture .hero__media {
  object-position:center 54%
}
.hero__map-overlay {
  position:absolute;
  z-index:1;
  top:calc(50% - 28px);
  right:clamp(12px,2vw,34px);
  width:min(43vw,620px);
  height:86%;
  transform:translateY(-50%);
  pointer-events:none
}
.hero-region-map {
  --hero-map-fill:#f6ecd9;
  --hero-map-fill-opacity:.07;
  --hero-map-district-stroke:#8a7a63;
  --hero-map-district-stroke-opacity:.41;
  --hero-map-district-stroke-width:.7;
  --hero-map-outline-stroke:#8a7a63;
  --hero-map-outline-stroke-opacity:.73;
  --hero-map-outline-stroke-width:1.8;
  display:block;
  width:100%;
  height:100%;
  overflow:visible
}
.hero-region-map .hero-map__districts {
  fill:var(--hero-map-fill);
  fill-opacity:var(--hero-map-fill-opacity);
  stroke:var(--hero-map-district-stroke);
  stroke-opacity:var(--hero-map-district-stroke-opacity);
  stroke-width:var(--hero-map-district-stroke-width)
}
.hero-region-map .hero-map__outline {
  fill:none;
  stroke:var(--hero-map-outline-stroke);
  stroke-opacity:var(--hero-map-outline-stroke-opacity);
  stroke-width:var(--hero-map-outline-stroke-width)
}
.quick-access__inner {
  grid-template-columns:repeat(4,minmax(0,1fr));
  min-height:72px
}
.quick-link {
  min-height:72px;
  padding:10px 14px
}
.quick-link__icon-wrap {
  width:44px;
  height:44px
}
.quick-link > .icon:last-child {
  width:15px;
  height:15px;
  opacity:.46
}

@media (max-width:900px) {
  .hero--homepage,
  .hero--homepage .hero__content {
    min-height:280px
  }
  .hero--homepage .hero__content {
    padding-block:28px 32px
  }
  .hero--homepage .hero__picture .hero__media {
    object-position:56% 52%
  }
  .hero__map-overlay {
    top:calc(42% - 28px);
    right:-24px;
    width:min(54vw,440px);
    height:82%
  }
  .hero--homepage .hero__identity {
    width:min(660px,58%)
  }
}

@media (max-width:620px) {
  .hero--homepage,
  .hero--homepage .hero__content {
    min-height:220px
  }
  .hero--homepage .hero__content {
    padding-block:20px 24px
  }
  .hero--homepage .hero__picture .hero__media {
    object-position:58% 52%
  }
  .hero__map-overlay {
    top:34%;
    right:-33px;
    width:min(78vw,300px);
    height:78%;
    transform:translateY(-50%)
  }
  .hero--homepage .hero__identity {
    width:100%
  }
  .hero-region-map {
    --hero-map-district-stroke-opacity:.47;
    --hero-map-outline-stroke-opacity:.81
  }
  .quick-access__inner {
    grid-template-columns:repeat(2,minmax(0,1fr));
    min-height:0;
    background:rgba(21,85,31,.055)
  }
  .quick-link {
    min-width:0;
    min-height:68px;
    grid-template-columns:34px minmax(0,1fr) 14px;
    gap:6px;
    padding:5px 8px;
    border:0
  }
  .quick-link__icon-wrap {
    width:34px;
    height:34px;
    border-radius:9px
  }
  .quick-link__icon-img {
    width:28px;
    height:28px
  }
  .quick-link__text {
    min-width:0;
    font-size:.82rem;
    line-height:1.25;
    overflow-wrap:anywhere
  }
  .quick-link > .icon:last-child {
    width:13px;
    height:13px;
    opacity:.5
  }
}

@media (min-width:1480px) {
  .site-nav__link,
  .site-header.is-compact .site-nav__link {
    padding-inline:3px;
    font-size:.85rem
  }
}

/* RC12 final header and homepage banner geometry. */
@media (min-width:1440px) {
  :root {
    --site-header-height:76px
  }
  .header-shell,
  .site-header.is-compact .header-shell,
  .is-home-page .site-header:not(.is-compact) .header-shell,
  .is-home-page .site-header.is-compact .header-shell {
    width:min(100% - 40px,1560px);
    min-height:76px;
    grid-template-columns:300px minmax(0,1fr) auto;
    gap:14px
  }
  .brand,
  .site-header.is-compact .brand,
  .is-home-page .site-header:not(.is-compact) .brand,
  .is-home-page .site-header.is-compact .brand {
    grid-template-columns:52px minmax(0,1fr);
    gap:12px
  }
  .brand__logo,
  .site-header.is-compact .brand__logo,
  .is-home-page .site-header:not(.is-compact) .brand__logo {
    width:52px;
    height:52px
  }
  .brand__identity,
  .is-home-page .site-header:not(.is-compact) .brand__identity,
  .is-home-page .site-header.is-compact .brand__identity {
    display:flex
  }
  .is-home-page .site-header:not(.is-compact) .brand__identity {
    visibility:hidden;
    opacity:0;
    pointer-events:none
  }
  .is-home-page .site-header.is-compact .brand__identity {
    visibility:visible;
    opacity:1;
    pointer-events:auto
  }
  .brand__title,
  .site-header.is-compact .brand__title {
    font-size:.84rem;
    line-height:1.14
  }
  .brand__subtitle,
  .site-header.is-compact .brand__subtitle {
    display:block;
    font-size:.62rem
  }
  .site-nav {
    position:static;
    inset:auto;
    z-index:auto;
    display:block;
    overflow:visible;
    border-top:0;
    background:transparent
  }
  .site-nav__list {
    width:auto;
    height:100%;
    display:flex;
    align-items:stretch;
    gap:6px;
    margin:0;
    padding:0
  }
  .site-nav__item,
  .site-nav.is-open,
  .site-nav__entry {
    width:auto;
    display:flex
  }
  .site-nav__entry {
    position:static
  }
  .site-nav__link,
  .site-header.is-compact .site-nav__link {
    width:auto;
    min-height:76px;
    padding:0 4px;
    border-radius:0;
    font-size:1rem;
    font-weight:600;
    line-height:1.25;
    letter-spacing:0;
    white-space:nowrap
  }
  .menu-button {
    display:none
  }
  .submenu-toggle:not(.submenu-toggle--full) {
    position:static;
    align-self:center;
    width:24px;
    height:44px;
    min-height:44px;
    margin:0;
    border-radius:8px
  }
  .submenu {
    position:absolute;
    width:280px;
    margin:0;
    padding:6px;
    border:1px solid var(--color-border);
    border-radius:12px;
    background:var(--color-surface);
    box-shadow:var(--shadow-md)
  }
  body.menu-open {
    overflow:auto
  }
}

@media (min-width:1440px) and (max-width:1599px) {
  .header-shell,
  .site-header.is-compact .header-shell,
  .is-home-page .site-header:not(.is-compact) .header-shell,
  .is-home-page .site-header.is-compact .header-shell {
    grid-template-columns:274px minmax(0,1fr) auto
  }
  .site-nav__list {
    gap:0
  }
  .site-nav__link,
  .site-header.is-compact .site-nav__link {
    padding-inline:0
  }
  .header-contact__text {
    display:none
  }
  .header-contact {
    width:40px;
    height:40px;
    display:inline-grid;
    place-items:center;
    padding:0
  }
}

@media (min-width:1600px) and (max-width:1699px) {
  .header-contact__text {
    display:none
  }
  .header-contact {
    width:40px;
    height:40px;
    display:inline-grid;
    place-items:center;
    padding:0
  }
}

@media (min-width:1700px) {
  .header-shell,
  .site-header.is-compact .header-shell,
  .is-home-page .site-header:not(.is-compact) .header-shell,
  .is-home-page .site-header.is-compact .header-shell {
    width:min(100% - 40px,1690px)
  }
}

@media (min-width:1600px) {
  :root {
    --site-header-height:86px
  }
  .header-shell,
  .site-header.is-compact .header-shell,
  .is-home-page .site-header:not(.is-compact) .header-shell,
  .is-home-page .site-header.is-compact .header-shell {
    min-height:86px;
    grid-template-columns:357px minmax(0,1fr) auto;
    gap:18px
  }
  .brand,
  .site-header.is-compact .brand,
  .is-home-page .site-header:not(.is-compact) .brand,
  .is-home-page .site-header.is-compact .brand {
    grid-template-columns:64px minmax(0,1fr);
    gap:14px
  }
  .brand__logo,
  .site-header.is-compact .brand__logo,
  .is-home-page .site-header:not(.is-compact) .brand__logo {
    width:64px;
    height:64px
  }
  .brand__identity,
  .is-home-page .site-header:not(.is-compact) .brand__identity,
  .is-home-page .site-header.is-compact .brand__identity {
    display:flex
  }
  .brand__title,
  .site-header.is-compact .brand__title {
    font-size:.96rem;
    line-height:1.13
  }
  .brand__subtitle,
  .site-header.is-compact .brand__subtitle {
    font-size:.68rem
  }
  .site-nav__link,
  .site-header.is-compact .site-nav__link {
    min-height:86px
  }
}

.resources--before-banners {
  padding-bottom:0
}
.banner-grid--trusted {
  grid-template-columns:repeat(3,minmax(0,484px));
  justify-content:center;
  margin-block:28px 36px
}
.banner-grid--trusted:has(> :only-child) {
  grid-template-columns:minmax(0,720px)
}
.banner-grid--trusted:has(> :nth-child(2):last-child) {
  grid-template-columns:repeat(2,minmax(0,484px))
}
.banner-grid--trusted > .trusted-widget-row {
  margin:0
}
@media (max-width:900px) {
  .banner-grid--trusted,
  .banner-grid--trusted:has(> :only-child),
  .banner-grid--trusted:has(> :nth-child(2):last-child) {
    grid-template-columns:minmax(0,720px)
  }
}
