:root {
  --green:#2f663c; --deep:#153b2c; --blue:#174b70; --gold:#c9a23b;
  --gold-light:#e5c57b; --paper:#faf9f5; --ink:#17372f; --muted:#61716b;
  --line:#dce1d9; --white:#fff; --font:'Segoe UI',Arial,sans-serif;
  --radius:3px; --heading-size:clamp(36px,4vw,54px);
}
* { box-sizing:border-box }
html { scroll-behavior:smooth; scroll-padding-top:112px }
body { margin:0; color:var(--ink); background:#fff; font:16px/1.65 var(--font) }
a { color:inherit; text-decoration:none }
button,input,select,textarea { font:inherit }
button,a,input,select,textarea { -webkit-tap-highlight-color:transparent }
button { cursor:pointer }
button:disabled { cursor:not-allowed }
img { max-width:100%; height:auto; display:block }
svg.lucide { width:21px; height:21px; stroke-width:1.6; flex-shrink:0 }
h1,h2,h3,p { margin:0 }
h1,h2,h3 { line-height:1.12; letter-spacing:-.04em }
h1 { font-size:var(--heading-size); font-weight:730 }
h2 { font-size:clamp(30px,3.4vw,48px); font-weight:750 }
h3 { font-size:22px; font-weight:700 }
p { color:var(--muted) }
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible { outline:3px solid var(--gold); outline-offset:4px }
[hidden] { display:none!important }
.sr-only { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap }
.container { width:min(1280px,calc(100% - 96px)); margin-inline:auto }
.section { padding:48px 0 }
.eyebrow { text-transform:uppercase; letter-spacing:.23em; font-size:11px; font-weight:750; color:var(--deep); display:flex; align-items:center; gap:20px; margin-bottom:17px }
.eyebrow:after { content:''; width:42px; height:1px; background:currentColor; flex-shrink:0 }
.section-top { display:flex; justify-content:space-between; align-items:center; gap:24px; margin-bottom:20px }
.section-top .eyebrow { margin-bottom:0 }
.section-top h2 { margin-top:12px }
.button { min-height:48px; display:inline-flex; align-items:center; justify-content:center; gap:20px; padding:12px 22px; border:1px solid var(--line); border-radius:var(--radius); background:#fff; color:var(--deep); font-size:14px; font-weight:650; transition:background .18s,transform .18s }
.button:hover { background:#edf1e7 }
.button-primary { background:var(--deep); border-color:var(--deep); color:#fff }
.button-primary:hover { background:var(--green) }
.text-link { display:inline-flex; align-items:center; gap:20px; font-size:14px; color:var(--deep); font-weight:700; border-bottom:1px solid #aebcab; padding-bottom:7px }
.text-link:hover { color:var(--green) }
.skip-link { position:absolute; top:-100px; left:15px; padding:12px 20px; background:var(--deep); color:#fff; z-index:20000 }
.skip-link:focus { top:10px }

/* All pages use the same header and navigation. */
.site-header { background:#fff; position:sticky; top:0; z-index:2000; border-bottom:1px solid #e7eae3 }
.header-inner { min-height:100px; display:flex; align-items:center; justify-content:space-between; gap:24px }
.brand { display:flex; align-items:center; gap:17px; min-width:0 }
.brand-mark { width:76px; height:76px; overflow:hidden; position:relative; flex:0 0 76px }
.brand-mark img { position:absolute; max-width:none; width:145px; height:145px; left:-34px; top:-10px }
.brand-text { display:block; color:var(--blue); line-height:1.4; border-left:1px solid var(--line); padding-left:17px; min-width:0 }
.brand-text small { font-size:10px; font-weight:500; display:block; margin-bottom:3px; color:var(--muted) }
.brand-text strong { font-size:14.67px; font-weight:650; white-space:nowrap; line-height:1.25 }
.site-header nav { display:flex; align-items:center; gap:28px; margin-left:auto }
.site-header nav a { font-size:13px; color:#213e36; white-space:nowrap; padding:38px 0 34px; border-bottom:3px solid transparent }
.site-header nav a:hover,.site-header nav a[aria-current] { border-color:var(--gold); color:var(--green) }
.menu-toggle { display:none; width:44px; height:44px; flex:0 0 44px; background:#fff; border:1px solid var(--line); border-radius:var(--radius); align-items:center; justify-content:center }

/* Home and crop disclosure cards. */
.hero { position:relative; min-height:416px; display:flex; align-items:center; isolation:isolate; color:#fff; overflow:hidden }
.hero-photo { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center; z-index:-3 }
.hero-shade { position:absolute; inset:0; background:rgba(7,31,21,.32); z-index:-2 }
.hero-content { padding:58px 0 }
.hero .eyebrow { color:#fff; font-size:10px }
.hero h1 { font-size:clamp(64px,6.65vw,96px); max-width:none; white-space:nowrap; line-height:1.07; margin:24px 0; letter-spacing:-.055em; color:#fff }
.hero-content>p:not(.eyebrow) { color:#f1f3e9; font-size:19px; margin-bottom:0; max-width:740px }
.crops-section { background:var(--paper); padding-top:44px }
.directions-intro { font-size:17px; max-width:1000px; margin:0 0 24px; color:var(--ink) }
.crop-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px }
.crop-card { position:relative; overflow:hidden; min-height:245px; background:var(--deep); isolation:isolate }
.crop-card img { width:100%; height:245px; object-fit:cover; transition:transform .5s }
.crop-card:hover img { transform:scale(1.035) }
.crop-card-content { position:absolute; inset:auto 0 0; background:rgba(13,40,27,.94); color:#fff }
.crop-toggle { display:flex; width:100%; align-items:center; justify-content:space-between; gap:12px; padding:18px 22px; background:transparent; border:0; color:inherit; font-size:21px; font-weight:650; text-align:left }
.crop-toggle svg { transition:transform .2s }
.crop-toggle:focus-visible { outline-offset:-4px }
.crop-card.is-open .crop-toggle svg { transform:rotate(180deg) }
.crop-dropdown { display:grid; grid-template-rows:0fr; visibility:hidden; transition:grid-template-rows .22s,visibility .22s }
.crop-dropdown ul { min-height:0; overflow:hidden; list-style:none; padding:0 22px; margin:0; display:grid; grid-template-columns:1fr 1fr; gap:0 15px; font-size:14px; line-height:1.8 }
.crop-card.is-open .crop-dropdown { grid-template-rows:1fr; visibility:visible }
.crop-card.is-open ul { padding-bottom:16px }
.crop-note { font-size:11px; margin-top:16px; max-width:960px }
.crop-note a { color:var(--green); text-decoration:underline }

/* Shared footer and page headings. */
.site-footer { background:var(--deep); color:#fff; padding-top:38px }
.footer-grid { display:grid; grid-template-columns:1.3fr .8fr 1fr; gap:65px; padding-bottom:30px }
.footer-name { display:block; font-size:32px; font-weight:800; letter-spacing:-.045em }
.footer-grid p { color:#cad8cf; font-size:12px; line-height:1.6; margin-top:13px }
.footer-grid nav { display:flex; flex-direction:column; gap:13px; font-size:12px; padding-top:10px }
.footer-grid a:hover { color:var(--gold-light) }
.footer-contacts { padding-top:9px; border-left:1px solid #ffffff35; padding-left:40px }
.footer-caption { display:block; font-size:12px; margin-bottom:17px }
.footer-contacts>a,.footer-contacts>p { display:flex; align-items:center; gap:13px; font-size:13px; color:#e5ece5 }
.footer-contacts svg { width:17px; height:17px }
.footer-bottom { display:flex; justify-content:space-between; gap:15px; border-top:1px solid #ffffff20; padding:20px 0; font-size:10px; color:#bccfc2; letter-spacing:.035em }
.page-heading { background:var(--paper); padding:44px 0 38px; border-bottom:1px solid var(--line) }
.page-heading h1 { color:var(--deep) }
.page-heading .lead { margin-top:17px; max-width:840px; font-size:17px }
.lead { font-size:20px; line-height:1.6 }
.about-grid { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); gap:48px; align-items:start }
.about-grid h2 { font-size:36px; margin-bottom:17px }
.about-grid p { margin-bottom:16px }
.about-grid .text-link { margin-top:5px }
.about-photo { margin:0 }
.about-photo img { width:100%; height:300px; object-fit:cover }
.about-photo figcaption { font-size:11px; color:var(--muted); padding-top:12px }
.land-section { background:#f4f5f0; border-block:1px solid var(--line) }
.section-description { max-width:800px; font-size:15px; margin-bottom:28px }
.season-label { border:1px solid #bccbb8; border-radius:var(--radius); padding:7px 15px; color:var(--green); font-size:12px; white-space:nowrap }
.map-footnote { font-size:11px; line-height:1.6; margin-top:18px; max-width:920px }
.contacts-section { background:var(--paper) }
.contacts-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:48px; align-items:start }
.contacts-grid h2 { font-size:37px }
.contacts-grid>div>p:not(.eyebrow) { margin-top:22px; max-width:390px }
.contact-items { padding-left:50px; border-left:1px solid #bac9b9 }
.contact-items>div { display:flex; gap:24px; padding:13px 0 25px }
.contact-items>div>svg { width:27px; height:27px; color:var(--green); margin-top:7px }
.contact-items small { display:block; text-transform:uppercase; letter-spacing:.16em; font-size:10px; color:var(--muted); margin-bottom:8px }
.contact-items strong,.contact-items a { font-size:20px; font-weight:600; color:var(--blue); overflow-wrap:anywhere }

/* Documents. */
.doc-toolbar { display:flex; gap:18px; align-items:center; margin-bottom:32px }
.search-field { display:flex; align-items:center; gap:12px; border:1px solid #cbd4c7; padding:0 16px; min-width:270px; width:40%; height:50px; border-radius:var(--radius) }
.search-field:focus-within { outline:3px solid var(--gold); outline-offset:3px }
.search-field svg { color:var(--muted); width:18px; height:18px }
.search-field input { width:100%; border:0; outline:0; background:transparent; min-width:0; font-size:14px; color:var(--ink) }
.search-field input:focus-visible { outline:0 }
.doc-toolbar select { height:50px; border:1px solid #cbd4c7; background:#fff; border-radius:var(--radius); padding:0 38px 0 14px; font-size:13px; color:var(--ink); max-width:100% }
.doc-toolbar #doc-count { margin-left:auto; font-size:12px; white-space:nowrap; color:var(--muted) }
.documents-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px }
.documents-grid>div { scroll-margin-top:125px }
.document-card { height:100%; border:1px solid var(--line); display:flex; gap:20px; padding:25px }
.document-icon { background:#edf1e7; flex-shrink:0; width:48px; height:55px; display:flex; align-items:center; justify-content:center; color:var(--green) }
.document-icon svg { width:28px; height:28px }
.document-body { flex:1; min-width:0 }
.document-meta { display:flex; justify-content:space-between; gap:10px; font-size:9px; align-items:flex-start; color:var(--muted); margin-bottom:16px; line-height:1.5 }
.subtle-tag { color:var(--green); background:#f0f3e9; padding:3px 7px; white-space:nowrap }
.document-card h3 { font-size:24px; color:var(--blue); line-height:1.2 }
.doc-subtitle { font-size:15px; color:var(--ink); margin-top:8px }
.doc-requisite { font-size:12px; margin-top:16px }
.file-meta { font-size:11px; margin-top:9px }
.document-actions { display:flex; flex-wrap:wrap; gap:20px; margin-top:18px; padding-top:14px; border-top:1px solid var(--line) }
.document-actions a { display:inline-flex; align-items:center; gap:8px; color:var(--green); font-size:12px; font-weight:650; min-height:32px }
.document-actions a:hover { text-decoration:underline }
.document-actions svg { width:16px; height:16px }
.document-note { margin-top:24px; background:var(--paper); padding:21px 25px; display:flex; gap:16px }
.document-note p { font-size:12px }
.document-note svg { color:var(--green); margin-top:2px }
.empty-docs { padding:50px 0; text-align:center }
.document-group { margin:0 0 38px }
.document-group>h2,.report-archive>h2 { font-size:clamp(23px,2vw,30px); color:var(--blue); margin:0 0 18px; padding-bottom:12px; border-bottom:1px solid var(--line) }
.document-group[hidden] { display:none }
.document-item { min-width:0; scroll-margin-top:125px }
.document-card--pending { background:#fbfaf6 }
.document-card--protected { border-color:#d7cda9; background:#fcfbf6 }
.document-card--pending .subtle-tag { color:#72551b; background:#f6efd9; white-space:normal }
.document-card--protected .subtle-tag { color:#72551b; background:#f6efd9; white-space:normal }
.document-access-note { margin-top:14px; padding-top:12px; border-top:1px solid var(--line); font-size:12px }
.document-access-note a { color:var(--green); font-weight:650 }
.report-archive { margin:40px 0 0; padding:26px; background:var(--paper) }
.report-archive .section-description { max-width:820px; font-size:14px }
.report-archive-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin-top:20px }
.report-archive-grid>div { display:flex; flex-direction:column; gap:8px; min-height:112px; padding:16px; background:#fff; border:1px solid var(--line) }
.report-archive-grid strong { color:var(--green); font-size:19px }
.report-archive-grid span { color:var(--muted); font-size:11px; line-height:1.5 }

/* Publications: shared gutters, typography and control tokens. */
.publication-section { background:var(--paper); padding:42px 0 64px }
.publication-heading { margin-bottom:20px }
.publication-heading .eyebrow { margin-bottom:12px }
.publication-heading h1 { color:var(--deep) }
.publication-heading p { font-size:15px; margin-top:12px }
.publication-filters { display:flex; gap:8px; border-bottom:1px solid var(--line); margin-bottom:28px; overflow:auto }
.publication-filter { background:transparent; border:0; border-bottom:2px solid transparent; color:var(--muted); padding:11px 15px 12px; font-size:13px; white-space:nowrap; min-height:44px }
.publication-filter:hover,.publication-filter.is-active { color:var(--deep); border-color:var(--gold) }
.publication-filter.is-active { font-weight:700 }
.publication-filter:focus-visible { outline-offset:-3px }
.publication-layout { display:grid; grid-template-columns:minmax(0,1.85fr) minmax(290px,.9fr); gap:34px; align-items:start }
.publication-feed,.publication-sidebar { min-width:0 }
.publication-layout[data-filter="documents"] { grid-template-columns:1fr }
.publication-layout[data-filter="documents"] .publication-feed { display:none }
.publication-layout[data-filter="documents"] .publication-sidebar { grid-template-columns:repeat(2,minmax(0,1fr)) }
.publication-feature { display:grid; grid-template-columns:minmax(220px,.8fr) minmax(0,1fr); gap:28px; align-items:center; padding:0 0 26px; border-bottom:1px solid var(--line) }
.publication-feature+.publication-feature { padding-top:26px }
.publication-poster-link { display:block; overflow:hidden; background:#eee; border-radius:2px }
.publication-poster { width:100%; aspect-ratio:1; object-fit:contain }
.publication-feature--news .publication-poster { aspect-ratio:1280/853 }
.publication-copy { padding:10px 0 }
.publication-type { display:inline-block; color:#fff; background:var(--green); font-size:10px; font-weight:750; letter-spacing:.11em; text-transform:uppercase; padding:6px 10px; margin-bottom:15px }
.publication-copy h2 { font-size:clamp(23px,2.2vw,30px); line-height:1.18; letter-spacing:-.035em; color:var(--deep); margin-bottom:13px }
.publication-copy p { font-size:14px; line-height:1.7 }
.publication-email { display:flex; gap:9px; align-items:flex-start; color:var(--green); font-size:13px; font-weight:700; margin-top:17px; line-height:1.5; overflow-wrap:anywhere }
.publication-email svg { width:17px; height:17px; margin-top:2px }
.publication-sidebar { display:grid; gap:20px }
.publication-documents { border:1px solid var(--line); background:#fff; padding:22px 24px 4px }
.sidebar-heading { display:flex; justify-content:space-between; gap:12px; align-items:center; margin-bottom:13px; padding-bottom:15px; border-bottom:1px solid var(--line); font-size:17px; font-weight:750; color:var(--deep) }
.sidebar-heading>span,.sidebar-heading>a { display:flex; align-items:center; gap:9px }
.sidebar-heading>span svg { color:var(--green) }
.sidebar-heading>a { font-size:11px; color:var(--green); white-space:nowrap }
.sidebar-heading svg { width:17px; height:17px }
.sidebar-document { display:flex; justify-content:space-between; align-items:center; gap:12px; padding:15px 0; border-bottom:1px solid var(--line) }
.sidebar-document:last-child { border-bottom:0 }
.sidebar-document>span { display:grid; gap:4px }
.sidebar-document small { font-size:10px; text-transform:uppercase; letter-spacing:.1em; color:var(--muted) }
.sidebar-document strong { font-size:14px; line-height:1.4; font-weight:700 }
.sidebar-document>svg { width:16px; height:16px; color:var(--green) }
.publication-contact { display:flex; gap:16px; align-items:flex-start; background:var(--deep); color:#fff; padding:23px 24px }
.publication-contact-icon { display:flex; flex:0 0 40px; width:40px; height:40px; border:1px solid #7f9e87; border-radius:50%; align-items:center; justify-content:center; color:var(--gold-light) }
.publication-contact-icon svg { width:19px; height:19px }
.publication-contact h2 { font-size:18px; line-height:1.25; letter-spacing:-.02em; color:#fff }
.publication-contact p { font-size:12px; line-height:1.6; color:#d9e2d8; margin:8px 0 12px }
.publication-contact a { display:inline-flex; align-items:center; gap:7px; color:#f0d588; font-size:13px; font-weight:700; overflow-wrap:anywhere }
.publication-contact a svg { width:15px; height:15px }
.publication-empty { padding:28px 20px; border:1px dashed #cbd4c8; text-align:center; background:#fff }
.publication-empty h2 { font-size:19px; color:var(--deep); margin-bottom:7px }
.publication-empty p { font-size:13px }

@media(min-width:1600px) { .hero { min-height:459px } }
@media(max-width:1150px) {
  .container { width:calc(100% - 64px) }
  .header-inner { flex-wrap:wrap; min-height:88px; padding-block:6px }
  .brand-text strong { font-size:13px }
  .site-header nav { width:100%; justify-content:flex-end; gap:24px }
  .site-header nav a { padding:12px 0 }
  .js .header-inner { flex-wrap:nowrap }
  .js .menu-toggle { display:flex }
  .js .site-header nav { display:none; position:absolute; top:100%; left:0; right:0; padding:15px 32px 25px; background:#fff; border-bottom:1px solid var(--line); box-shadow:0 10px 15px #153b2c0c }
  .js .site-header nav.is-open { display:flex; flex-direction:column; align-items:stretch; gap:0 }
  .js .site-header nav a { padding:14px 5px; font-size:15px; border-bottom:1px solid var(--line) }
  .crop-toggle { font-size:18px }
  .document-card { gap:15px }
  .document-meta { flex-direction:column }
  .document-card h3 { font-size:22px }
  .publication-layout { grid-template-columns:minmax(0,1.6fr) minmax(270px,.9fr); gap:23px }
  .publication-feature { grid-template-columns:minmax(190px,.8fr) minmax(0,1fr); gap:20px }
  .publication-documents { padding:19px 18px 3px }
}
@media(max-width:850px) {
  .container { width:calc(100% - 48px) }
  .brand-mark { width:66px; height:66px; flex-basis:66px }
  .brand-mark img { width:128px; height:128px; left:-30px; top:-10px }
  .brand-text { max-width:470px; padding-left:14px }
  .brand-text strong { font-size:12px; white-space:normal }
  .section { padding:37px 0 }
  .hero { min-height:357px }
  .hero-content { padding:50px 0 }
  .hero h1 { font-size:clamp(44px,6.6vw,58px) }
  .hero-content>p:not(.eyebrow) { max-width:540px; font-size:17px }
  .crop-grid { gap:12px }
  .crop-card,.crop-card img { min-height:225px; height:225px }
  .crop-toggle { font-size:15px; padding:14px 12px }
  .crop-dropdown ul { padding:0 12px; font-size:12px; gap:0 8px; grid-template-columns:1fr }
  .directions-intro { font-size:16px }
  .footer-grid { gap:30px; grid-template-columns:1.2fr .8fr 1fr }
  .footer-contacts { padding-left:24px }
  .page-heading { padding:34px 0 }
  .about-grid,.contacts-grid { gap:30px }
  .about-photo img { height:310px }
  .about-grid .lead { font-size:18px }
  .about-grid p { font-size:14px }
  .contacts-grid h2 { font-size:26px }
  .contact-items { padding-left:30px }
  .contact-items strong,.contact-items a { font-size:17px }
  .section-top h2 { font-size:30px }
  .doc-toolbar { flex-wrap:wrap }
  .search-field { width:calc(55% - 9px); min-width:0 }
  .doc-select-label { width:calc(45% - 9px) }
  .doc-toolbar select { width:100% }
  .doc-toolbar #doc-count { margin-left:0 }
  .documents-grid { gap:18px }
  .report-archive-grid { grid-template-columns:repeat(2,minmax(0,1fr)) }
  .document-icon { display:none }
  .publication-section { padding:34px 0 48px }
  .publication-layout { grid-template-columns:1fr; gap:24px }
  .publication-feature { grid-template-columns:minmax(200px,.75fr) 1fr; gap:24px }
  .publication-sidebar { grid-template-columns:1fr 1fr; align-items:start }
}
@media(max-width:600px) {
  :root { --heading-size:clamp(25px,7vw,36px) }
  html { scroll-padding-top:100px }
  body { font-size:15px }
  .container { width:calc(100% - 36px) }
  .header-inner { gap:12px; min-height:86px }
  .brand { gap:9px }
  .brand-text { border:0; padding:0; max-width:220px }
  .brand-text small { font-size:8px }
  .brand-text strong { font-size:10px; line-height:1.35 }
  .brand-mark { width:53px; height:53px; flex-basis:53px }
  .brand-mark img { width:105px; height:105px; left:-25px; top:-9px }
  .menu-toggle { width:39px; height:39px; flex-basis:39px }
  .js .site-header nav { padding-inline:18px }
  .hero { min-height:319px; align-items:flex-start }
  .hero-photo { object-position:62% center }
  .hero-shade { background:rgba(8,32,21,.48) }
  .hero-content { padding:42px 0 38px }
  .hero .eyebrow { font-size:8px; letter-spacing:.17em; line-height:1.8; margin-bottom:16px; gap:12px }
  .hero h1 { font-size:clamp(27px,8.35vw,49px); line-height:1.12; margin:23px 0 19px }
  .hero-content>p:not(.eyebrow) { font-size:15px; max-width:340px }
  .section { padding:32px 0 }
  .eyebrow { font-size:9px; letter-spacing:.18em }
  .crop-grid { grid-template-columns:1fr; gap:15px }
  .crop-card,.crop-card img { height:220px; min-height:220px }
  .crop-toggle { font-size:20px; padding:16px 19px }
  .crop-dropdown ul { padding:0 19px; font-size:14px; grid-template-columns:1fr 1fr }
  .directions-intro { font-size:15px; margin-bottom:20px }
  .site-footer { padding-top:30px }
  .footer-grid { grid-template-columns:1fr 1fr; gap:32px }
  .footer-grid>div:first-child { grid-column:1/-1 }
  .footer-grid nav { font-size:11px; gap:15px }
  .footer-contacts { padding-left:17px }
  .footer-contacts>a,.footer-contacts>p { font-size:11px; gap:7px; align-items:flex-start }
  .footer-contacts svg { width:15px; height:15px }
  .footer-grid p { font-size:11px; max-width:300px }
  .footer-name { font-size:29px }
  .footer-bottom { font-size:9px; padding:17px 0; align-items:flex-start }
  .page-heading { padding:30px 0 }
  .page-heading .lead { font-size:15px; margin-top:15px }
  .about-grid,.contacts-grid { grid-template-columns:1fr; gap:30px }
  .about-grid h2 { font-size:31px }
  .about-photo img { height:255px }
  .section-top { gap:15px; align-items:flex-start }
  .section-top h2 { font-size:26px }
  .land-section .section-top { flex-wrap:wrap }
  .land-section .section-top h2 { font-size:23px }
  .season-label { font-size:10px; padding:6px 10px }
  .section-description { font-size:13px }
  .map-footnote { font-size:10px }
  .contacts-grid h2 { font-size:30px }
  .contact-items { padding:15px 0 0; border-left:0; border-top:1px solid var(--line) }
  .contact-items>div { padding:13px 0 }
  .contact-items strong,.contact-items a { font-size:18px }
  .search-field,.doc-select-label { width:100% }
  .doc-toolbar { gap:12px; margin-bottom:25px }
  .documents-grid { grid-template-columns:1fr; gap:16px }
  .document-group { margin-bottom:30px }
  .report-archive { padding:20px 16px }
  .report-archive-grid { grid-template-columns:1fr 1fr; gap:8px }
  .report-archive-grid>div { padding:12px; min-height:120px }
  .document-meta { flex-direction:row; flex-wrap:wrap }
  .document-card { padding:22px }
  .document-card h3 { font-size:25px }
  .document-actions { gap:22px }
  .document-note { padding:19px 17px; gap:12px }
  .document-note p { font-size:11px }
  .button { padding:12px 19px; gap:16px; font-size:13px }
  .publication-section { padding:27px 0 38px }
  .publication-heading p { font-size:13px }
  .publication-filters { margin-left:-18px; margin-right:-18px; padding:0 18px; margin-bottom:19px }
  .publication-filter { font-size:12px; padding:10px 12px }
  .publication-layout { gap:19px }
  .publication-feature { grid-template-columns:1fr; gap:17px; padding-bottom:21px }
  .publication-feature+.publication-feature { padding-top:21px }
  .publication-poster { max-height:440px; background:#f5f2e9 }
  .publication-copy { padding:0 }
  .publication-copy h2 { font-size:25px }
  .publication-copy p { font-size:13px }
  .publication-sidebar,.publication-layout[data-filter="documents"] .publication-sidebar { grid-template-columns:1fr; gap:14px }
  .publication-contact { padding:19px }
}
@media(prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto }
  *,*::before,*::after { transition:none!important; animation:none!important }
}
