/* Site-wide header and footer (homepage design). Linked on every page by scripts/build_site.py. */
@font-face{font-family:'Inter Variable';font-style:normal;font-weight:100 900;font-display:swap;src:url('/fonts/inter-variable-latin.woff2') format('woff2')}
body #site-header nav{color:#102C23}
#site-header,#site-footer{--ink:#102C23;--green:#087B54;--green-dark:#06603F;--surface:#F4F8F5;--border:#DFE8E2}
body #site-header,body #site-footer,body #site-header :not(.material-symbols-outlined),body #site-footer :not(.material-symbols-outlined),body #back-to-top{font-family:'Inter Variable','Inter',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif}
body #site-footer{margin-top:64px}
body.redesign #site-footer{margin-top:0}
body #site-header nav{background:rgba(255,255,255,.92);box-shadow:0 1px 0 var(--border)}
body #site-header nav>div{max-width:1264px;padding:14px 32px}
body #site-header .dropdown-trigger,body #site-header nav .md\:flex>a[href="/about/"]{font-weight:500!important;font-size:16px!important;color:var(--ink)!important}
body #site-header .dropdown-trigger:hover,body #site-header nav a[href="/about/"]:hover{color:var(--green)}
body #site-header form[role="search"]{background:var(--surface);border:1px solid var(--border)}
body #site-header a.bg-emerald-500{background:var(--green)!important;box-shadow:none;font-weight:600;transform:none}
body #site-header a.bg-emerald-500:hover{background:var(--green-dark)!important}
body #site-footer{background:#0B3A2A;border-top:0;color:#E6EFE9}
body #site-footer>div:first-child{max-width:1264px;padding:56px 32px 40px;display:grid;grid-template-columns:minmax(220px,1.3fr) 3.7fr;gap:48px;align-items:start}
body #site-footer .footer-logo{filter:brightness(0) invert(1);opacity:1;height:30px}
body #site-footer p{color:#C9D8CF!important;font-size:15px;font-weight:400;line-height:1.6;max-width:340px;margin-top:16px}
body #site-footer>div:first-child>div:last-child{display:grid;grid-template-columns:repeat(5,1fr);gap:24px}
body #site-footer>div:first-child>div:last-child>div{padding-left:20px;border-left:1px solid rgba(255,255,255,.1);gap:10px}
body #site-footer h4{color:#E7C873;font-size:16px;font-weight:600;margin-bottom:4px}
body #site-footer>div:first-child a:not([aria-label]){color:#E6EFE9!important;font-size:15px;font-weight:400;line-height:1.4}
body #site-footer>div:first-child a:hover{color:#fff!important;text-decoration:underline}
body #site-footer>div:nth-child(2){max-width:1264px;padding:22px 32px 6px;border-top:1px solid rgba(255,255,255,.14)}
body #site-footer>div:nth-child(2) span,body #site-footer>div:nth-child(2) a{color:#E6EFE9!important;font-size:13px}
body #site-footer>div:nth-child(2) a:hover{color:#fff!important;text-decoration:underline}
body #site-footer .site-policy-links{justify-content:flex-start;max-width:1264px;margin:0 auto;padding:10px 32px 36px;gap:8px 20px}
body #site-footer .site-policy-links a{color:#E6EFE9;font-size:13px}
body #site-footer .site-policy-links a:hover{color:#fff}
body #site-footer :focus-visible{outline-color:#E7C873}
body #back-to-top{background:#0B3A2A!important;border:1.5px solid #E7C873!important}
@media (max-width:1100px){
body #site-footer>div:first-child{grid-template-columns:1fr;gap:32px}
body #site-footer>div:first-child>div:last-child{grid-template-columns:repeat(3,1fr);row-gap:32px}
}
@media (max-width:767px){
body #site-header nav>div{padding:12px 20px}
body #site-footer>div:first-child{padding:40px 20px 28px}
body #site-footer>div:first-child>div:last-child{grid-template-columns:1fr 1fr}
body #site-footer>div:first-child>div:last-child>div{padding-left:0;border-left:0}
body #site-footer>div:nth-child(2),body #site-footer .site-policy-links{padding-left:20px;padding-right:20px}
body #site-footer .site-policy-links{padding-bottom:96px}
}
/* No link underlines anywhere (normal, hover, focus). Keyboard focus stays visible via the :focus-visible outline. */
a,a:hover,a:focus,a:active,a:visited{text-decoration:none!important}
