/* Progressive enhancements: content and navigation work without JavaScript. */
.reading-progress{position:fixed;inset:0 0 auto;height:3px;z-index:1200;background:linear-gradient(90deg,#6c9364,#c3d99c);transform:scaleX(0);transform-origin:left;pointer-events:none}
.site-header{transition:box-shadow .25s ease,background .25s ease}
.has-scrolled .site-header{background:rgba(251,252,246,.96);box-shadow:0 8px 30px #183b2312;backdrop-filter:blur(14px)}
.cursor-halo{display:none;position:fixed;left:0;top:0;width:28px;height:28px;border:1px solid #527a56aa;border-radius:50%;pointer-events:none;z-index:1100;opacity:0;transform:translate3d(var(--pointer-x,-100px),var(--pointer-y,-100px),0) translate(-50%,-50%);transition:width .18s,height .18s,background .18s,opacity .18s;box-sizing:border-box}
.pointer-effects .cursor-halo{display:block}.cursor-halo.visible{opacity:1}.cursor-halo.over-link{width:48px;height:48px;background:#8eac731a;border-color:#64874a}.cursor-halo.over-input{opacity:0}
.return-top{position:fixed;right:24px;bottom:24px;z-index:100;width:48px;height:48px;border-radius:50%;border:1px solid #b9c9aa;background:#244b38;color:#fff;font-size:24px;box-shadow:0 6px 24px #17382326;cursor:pointer}
.return-top[hidden]{display:none}.return-top:hover{background:#376344}.return-top:focus-visible,.motion-toggle:focus-visible{outline:3px solid #85a763;outline-offset:4px}
.motion-toggle{color:inherit;background:transparent;border:1px solid #98aa8155;border-radius:20px;padding:7px 11px;font:inherit;cursor:pointer;min-height:36px}.motion-toggle:disabled{cursor:default;opacity:.75}
.motion-enabled .section-title,.motion-enabled .initiative-card,.motion-enabled .tiles article,.motion-enabled .archive-photo,.motion-enabled .timeline article,.motion-enabled .process>* ,.motion-enabled .metric-grid article,.motion-enabled .cta{transition:opacity .65s ease,translate .65s cubic-bezier(.2,.7,.2,1),box-shadow .25s ease,border-color .25s ease;transition-delay:var(--reveal-delay,0ms),var(--reveal-delay,0ms),0ms,0ms}
.motion-enabled .reveal-pending{opacity:0;translate:0 22px}.motion-enabled .reveal-pending:focus-within{opacity:1;translate:0}
.motion-enabled .button{transition:transform .22s ease,box-shadow .22s ease,background .22s ease}.motion-enabled .button:hover{transform:translateY(-3px);box-shadow:0 8px 18px #17382315}.motion-enabled .button:active{transform:translateY(0)}
.motion-enabled .button>span,.motion-enabled .card-link>span,.motion-enabled .text-link>span{display:inline-block;transition:transform .25s ease}.motion-enabled a:hover>.card-link>span,.motion-enabled .button:hover>span,.motion-enabled .text-link:hover>span{transform:translate(3px,-2px)}
.motion-enabled .archive-photo img{transition:transform .7s cubic-bezier(.2,.7,.2,1)}.archive-photo>a{overflow:hidden}.motion-enabled .archive-photo a:hover img{transform:scale(1.035)}
.motion-enabled .initiative-card:hover{box-shadow:0 16px 38px #244b3810;border-color:#a3b891}.motion-enabled .resource-links a{transition:background .2s ease,padding .2s ease,color .2s ease}
@media(hover:none){.cursor-halo{display:none!important}.motion-enabled .button:hover{transform:none;box-shadow:none}.motion-enabled .archive-photo a:hover img{transform:none}}
@media(max-width:600px){.return-top{right:16px;bottom:16px;width:44px;height:44px}.footer-bottom>div{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.cursor-halo{display:none!important}.reveal-pending{opacity:1!important;translate:none!important}.site-header{transition:none}html{scroll-behavior:auto}}
@media print{.cursor-halo,.reading-progress,.return-top,.motion-toggle{display:none!important}.reveal-pending{opacity:1!important;translate:none!important}}
html:not(.motion-enabled){scroll-behavior:auto}
