/* Scoped public accessibility and loading refinements; native design retained. */
.vgreen-document-title{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.vgreen-skip-link{position:fixed;top:8px;left:12px;z-index:100000;padding:12px 20px;min-height:44px;background:#fffaf0;color:#123c25;border:2px solid #7cb58c;transform:translateY(-160%)}
.vgreen-skip-link:focus{transform:translateY(0);outline:3px solid #123c25;outline-offset:2px}
.vg-hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.vgreen-hero-pause{position:absolute;right:20px;bottom:13px;z-index:5;min-width:68px;min-height:44px;padding:8px 14px;border:1px solid rgba(255,255,255,.7);border-radius:3px;background:rgba(9,42,23,.78);color:#fff;font-family:inherit;font-size:16px;line-height:1.2;cursor:pointer}
.vgreen-hero-pause:focus-visible{outline:3px solid #f4d57a;outline-offset:3px}
.no-js .vgreen-hero-pause,.no-js .hero-arrow{display:none}
.vgreen-fallback-nav{display:flex;flex-wrap:wrap;gap:4px 14px;padding:12px 20px;background:#f0f7f1;border-block:1px solid #7cb58c}
.vgreen-fallback-nav a{display:inline-flex;align-items:center;min-height:44px;color:#123c25;text-decoration:underline}
@media(prefers-reduced-motion:reduce){.hero-slide,.hero-theme{animation:none!important;transition:none!important;transform:none!important}.vgreen-skip-link{transition:none}}

/* Preserve native hero geometry; motion preference applies to every public animation. */
.vg-hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.vgreen-topic-track,.vgreen-publication-track,.news-track{animation:none!important}}
