/* Shared finishing rules: preserve each page's content and established visual language. */
:root{--green-text:#328520;--surface:#f4f7f2}
body{-webkit-font-smoothing:antialiased}
main{min-width:0}img,video{max-width:100%}
.section{padding-left:7%;padding-right:7%}
h1,h2,h3{text-wrap:balance}p{orphans:3;widows:3}
.hero:not(:has(video)){height:420px;min-height:420px;display:flex;align-items:center}
.hero:not(:has(video)) .hero-copy{width:100%;max-width:1400px;padding:48px 7%;margin:0}
.hero:not(:has(video)) h1{font-size:clamp(36px,4.2vw,60px);line-height:1.12;margin:0}
.hero:not(:has(video)) .eyebrow{margin-bottom:22px}
.hero:not(:has(video)) .hero-copy>p:not(.eyebrow){margin:22px 0 0;font-size:20px;line-height:1.55}
.button{background:var(--green-text);border-color:var(--green-text);color:#fff}
.button:hover{background:#286d1a;border-color:#286d1a}.button.light{background:#fff;border-color:#fff;color:#143a24}
a,button,summary{-webkit-tap-highlight-color:transparent}
.skip-link{position:fixed;left:20px;top:-100px;padding:12px 20px;background:#fff;color:#173f26;z-index:100;box-shadow:0 2px 14px #0002}
.skip-link:focus{top:12px}
header nav>details>summary,header nav>a{padding:12px 0}
header nav>details>div{top:100%;z-index:30;border-top:2px solid var(--green);box-shadow:0 12px 30px #0002}
header nav>details[data-current]>summary,header nav>a[aria-current="page"]{color:var(--green-text)}
header nav a[aria-current="page"]{font-weight:500}
.policy-nav{display:flex!important;position:static;flex-direction:row;align-items:center;flex-wrap:wrap;padding:20px 0 35px;gap:16px 22px}
.policy-nav a{padding:6px 0}
.article-photo{width:100%}.article-photo img{height:auto}
.footer-bottom{gap:20px}.footer-bottom a{white-space:nowrap}
@media(min-width:1700px){main>.section{padding-left:max(7%,calc((100% - 1440px)/2));padding-right:max(7%,calc((100% - 1440px)/2))}}
@media(max-width:950px){header nav{max-height:calc(100svh - 80px);overflow-y:auto;overscroll-behavior:contain}header nav>details{width:100%}header nav>details>div{width:100%;border-top:0;border-left:2px solid var(--green);padding:4px 0 4px 12px;box-shadow:none}header nav>details>summary{display:flex;justify-content:space-between}header nav>a{width:100%}header nav.open{gap:4px}}
@media(max-width:620px){.hero:not(:has(video)){height:330px;min-height:330px}.hero:not(:has(video)) .hero-copy{padding:40px 7%}.hero:not(:has(video)) h1{font-size:clamp(30px,8.3vw,40px)}.hero:not(:has(video)) .hero-copy>p:not(.eyebrow){font-size:18px}.hero:not(:has(video)) .eyebrow{font-size:11px;letter-spacing:1.3px}.section{padding-left:7%;padding-right:7%}.geography{padding-left:4%;padding-right:4%}.video-caption{flex-wrap:wrap}.article-heading h1{font-size:clamp(29px,8vw,34px)}.policy-nav{gap:12px 20px}.policy-footer{gap:12px 22px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}
/* Written brand name follows the approved single-word casing. */
.brand-name{text-transform:none}
.news-hero>img{object-position:center 66%}
@media(min-width:621px) and (max-width:1100px){.news-hero>img{object-position:center 64%}}
@media(max-width:620px){.news-hero>img{object-position:60% 65%}}
/* Brand casing must not inherit unrelated date, icon or statistic span styles. */
.brand-name{display:inline!important;font:inherit!important;letter-spacing:inherit!important;color:inherit!important;text-transform:none!important;margin:0!important;padding:0!important;border:0!important}

/* Page links and independently expandable section shortcuts. */
header nav .nav-page-link[aria-current="page"]{color:var(--green-text)}
header nav .nav-sections>div{border-top:2px solid var(--green)}
@media(max-width:950px){header nav .nav-sections>div{border-top:0}header nav .nav-page-link{min-height:44px}}

.about-hero .banner-image{object-position:50% 52%}
@media(min-width:621px) and (max-width:1100px){.about-hero .banner-image{object-position:48% 52%}}
@media(max-width:620px){.about-hero .banner-image{object-position:40% 52%}}
