/* Shared navigation and the two governance program entry points. */
.site-header{position:relative;z-index:30}
.site-header .site-main-nav{gap:clamp(12px,1.4vw,23px);font-size:clamp(11px,1vw,13px);align-items:center}
.site-header .site-main-nav a{white-space:nowrap}
.site-header .site-main-nav a[aria-current="page"],.site-mobile-menu a[aria-current="page"]{color:#18573e;font-weight:700}
.site-header .site-main-nav a:focus-visible,.site-mobile-menu summary:focus-visible,.site-mobile-menu a:focus-visible,.focus-page a:focus-visible,.focus-feature a:focus-visible{outline:2px solid #18573e;outline-offset:4px}
.site-mobile-menu{display:none}
@media(max-width:1120px){.site-header .site-main-nav,.site-header .header-index{display:none}.site-mobile-menu{display:block;margin-left:auto}.site-mobile-menu summary{list-style:none;cursor:pointer;border:1px solid #c9d4c5;border-radius:100px;padding:8px 12px;font-size:13px;font-weight:650;white-space:nowrap}.site-mobile-menu summary::-webkit-details-marker{display:none}.site-mobile-menu summary span{margin-left:7px}.site-mobile-menu nav{display:flex!important;flex-direction:column!important;align-items:stretch;gap:0!important;position:absolute;top:calc(100% - 1px);right:4%;width:min(320px,92vw);padding:12px 18px;background:#fff;border:1px solid #d6ddd3;box-shadow:0 18px 40px #15322220;z-index:40;font-size:14px!important}.site-mobile-menu nav a{padding:11px 4px!important;border-bottom:1px solid #e9ede7}.site-mobile-menu nav a:last-child{border-bottom:0}.site-header{justify-content:space-between}.site-header .brand{margin-right:auto}}
@media(max-width:760px){.site-mobile-menu nav{right:6%}}
.focus-wrap{max-width:1260px;margin-inline:auto;padding-inline:clamp(22px,5vw,72px)}
.focus-page{background:#f6f7f2;color:#183329}
.focus-breadcrumb{max-width:1260px;margin:auto;padding:20px clamp(22px,5vw,72px);display:flex;gap:10px;align-items:center;color:#66786c;font-size:12px}
.focus-breadcrumb a{color:#315747;text-decoration:none}
.focus-hero{background:#173e2f;color:#f7f8f1;padding:76px 0 64px}
.focus-kicker,.focus-section-head>span,.focus-entry-card>span,.focus-steps li>span,.focus-next>span{font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:700}
.focus-kicker{color:#b8d2b6}
.focus-hero h1{font-size:clamp(48px,7vw,88px);line-height:1.02;letter-spacing:-.055em;font-weight:550;margin:24px 0;max-width:900px}
.focus-hero h1 em{font-style:normal;color:#a6d16f}
.focus-lead{font-size:clamp(17px,2vw,22px);line-height:1.55;max-width:790px;color:#e2ebe0}
.focus-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:36px}
.focus-actions a{display:inline-flex;padding:13px 18px;border:1px solid #b8d2b6;color:#fff;text-decoration:none;font-size:13px;font-weight:650}
.focus-actions a:first-child{background:#e9f5dd;color:#173e2f;border-color:#e9f5dd}
.focus-hero-note{border-top:1px solid #537260;margin-top:64px;padding-top:20px;color:#b8d2b6;font-size:12px;letter-spacing:.13em}
.focus-section{padding-top:76px;padding-bottom:76px}
.focus-section-head{max-width:820px;margin-bottom:30px}
.focus-section-head>span{color:#437456}
.focus-section-head h2{font-size:clamp(30px,4vw,48px);line-height:1.1;letter-spacing:-.035em;margin:12px 0}
.focus-section-head p{margin:0;color:#536b5d;max-width:700px}
.focus-steps{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0;margin:0}
.focus-steps li,.focus-entry-card{border:1px solid #d3dcd0;background:#fff;padding:24px;min-width:0}
.focus-steps li>span,.focus-entry-card>span{color:#487553}
.focus-steps h3,.focus-entry-card h3{font-size:19px;line-height:1.28;margin:20px 0 12px;letter-spacing:-.02em}
.focus-steps p,.focus-entry-card p{font-size:14px;line-height:1.55;color:#4f675a;margin:0 0 24px}
.focus-steps a,.focus-entry-card b{color:#18573e;text-decoration:none;font-size:13px;font-weight:700}
.focus-steps a:hover,.focus-entry-card:hover b{text-decoration:underline}
.focus-entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.focus-entry-card{display:flex;flex-direction:column;text-decoration:none;color:#183329;transition:background .18s,border-color .18s}
.focus-entry-card:hover{background:#f3f8ef;border-color:#78a57c}
.focus-entry-card b{margin-top:auto}
.focus-next{padding-top:26px;padding-bottom:72px;border-top:1px solid #d3dcd0}
.focus-next>span{color:#487553}
.focus-next p{max-width:720px;font-size:18px;line-height:1.55}
.focus-next a{color:#18573e;font-weight:700}
.focus-feature{padding-top:48px;padding-bottom:56px}
.focus-feature .focus-section-head h2{font-size:clamp(28px,3vw,38px)}
@media(max-width:900px){.focus-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.focus-hero{padding:52px 0}.focus-section{padding-top:52px;padding-bottom:52px}.focus-steps,.focus-entry-grid{grid-template-columns:1fr}.focus-steps li,.focus-entry-card{padding:22px}.focus-hero-note{margin-top:42px}}

.archive-content{padding:3rem 0 5rem;max-width:900px}.archive-content section{border-top:1px solid var(--line,#dfe5e7);padding:1.5rem 0}.archive-content h2{font-size:clamp(1.4rem,2.4vw,2rem)}.archive-content p,.archive-content li{line-height:1.7}.archive-disclaimer{background:#eef8fb;border-left:4px solid #17aed4;padding:1rem 1.2rem}.audit-download{display:inline-block;padding:.75rem 1rem;border-radius:.5rem;background:#173b48;color:white}.ai-workfile{margin:2rem auto;max-width:1080px}.audit-source-note{margin:2rem auto;max-width:1080px}
.library-more{display:block;margin:2rem auto 0;padding:.8rem 1.25rem;border:1px solid #80a8b2;border-radius:.6rem;background:white;color:#173b48;font:inherit;font-weight:700;cursor:pointer}.library-more:hover,.library-more:focus-visible{background:#eef8fb}.library-more[hidden]{display:none}

/* Keep the mobile menu attached to the header and reachable on short screens. */
.site-header{position:relative;z-index:50}
@media(max-width:1120px){.site-mobile-menu nav{max-height:calc(100dvh - 110px);overflow-y:auto;overscroll-behavior:contain}}
@media(max-width:760px){.site-mobile-menu nav{max-height:calc(100dvh - 86px)}}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}

/* Shared footer: one type scale and a clear separation between identity and links. */
.site-footer{display:block;padding:26px 5.8%;border-top:1px solid var(--line,#d4d9ce);background:var(--paper,#f5f5ee)}
.site-footer .footer-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px}
.site-footer .footer-identity{display:flex;align-items:center;gap:22px;min-width:0}
.site-footer .footer-brand{position:relative;display:block;width:180px;height:50px;flex:none;overflow:hidden}
.site-footer .footer-description{font-size:13px;line-height:1.5;color:#54635a;margin:0}
.site-footer .footer-links{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px 28px}
.site-footer .footer-links a{display:inline-flex;align-items:center;min-height:44px;font-size:13px;line-height:1.35;font-weight:600;white-space:nowrap;color:#294539}
.site-footer .footer-links a:hover{color:var(--green,#246344);text-decoration:underline;text-underline-offset:4px}
@media(max-width:980px){.site-footer .footer-inner{grid-template-columns:1fr;gap:14px}.site-footer .footer-links{justify-content:flex-start}}
@media(max-width:520px){.site-footer{padding:24px 6%}.site-footer .footer-identity{align-items:flex-start;flex-direction:column;gap:8px}.site-footer .footer-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px}.site-footer .footer-links a{white-space:normal}}
@media print{.site-footer{display:none}}
