/* A clear research index, with readable cool-blue accents. */
.site-footer{padding:58px max(var(--gutter),calc((100vw - var(--max))/2)) 26px;border-top:1px solid #283a54;background:#101a2a;color:#f5f8ff}
.site-footer .footer-top{display:grid;grid-template-columns:minmax(280px,1.5fr) minmax(140px,.65fr) minmax(190px,.8fr);gap:clamp(32px,5vw,72px);align-items:start}
.site-footer .wordmark--footer{width:max-content;gap:13px;color:#fff;font:650 30px/1.2 var(--display);letter-spacing:-.055em}
.site-footer .footer-tagline{max-width:410px;margin:20px 0 22px;color:#b8c9df;font:400 15px/1.8 var(--font)}
.site-footer .footer-tagline strong{font-weight:500;color:#edf4ff}
.site-footer .footer-eyebrow{display:block;margin:4px 0 18px;color:#8db8ef;font:550 10px/1.5 var(--font);letter-spacing:.12em;text-transform:uppercase}
.site-footer .footer-nav-group{display:flex;flex-direction:column;align-items:stretch;gap:0}
.site-footer .footer-nav-group>a{display:flex;align-items:center;justify-content:space-between;gap:18px;max-width:220px;padding:9px 0;border-bottom:1px solid #c3d9f414;color:#f0f5fe;font:450 14px/1.7 var(--font);transition:color .2s,border-color .2s}
.site-footer .footer-nav-group>a>span{color:#7fa7d9;font-size:12px;transition:transform .2s,color .2s}
.site-footer .footer-nav-group>a:hover{color:#9ccaff;border-color:#8db8ef70}
.site-footer .footer-nav-group>a:hover>span{color:#b4d8ff;transform:translate(2px,-2px)}
.site-footer .footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:38px;padding-top:22px;border-top:1px solid #adc6e329;color:#a4b6ce;font:400 11px/1.7 var(--font);letter-spacing:0;text-transform:none}
.site-footer .footer-preview{display:flex;align-items:center;gap:10px;color:#c2d1e5}
.site-footer .footer-preview>i{width:5px;height:5px;flex:none;border-radius:50%;background:#78b5ff}
.site-footer .footer-year{margin-left:3px;color:#8db8ef;font:11px/1.7 var(--mono)}
.site-footer .footer-built{display:flex;align-items:center;gap:10px;color:#a4b6ce}
.site-footer .footer-built strong{color:#c9dfff;font-size:11px;font-weight:550;letter-spacing:.015em}
.site-footer .footer-built>span{color:#859bb6}
.site-footer a:focus-visible{outline:2px solid #8dc5ff;outline-offset:5px;border-radius:2px}
@media(max-width:1000px){.site-footer .footer-top{grid-template-columns:minmax(230px,1.3fr) minmax(130px,.7fr) minmax(160px,.8fr);gap:28px}}
@media(max-width:760px){
 .site-footer{padding-top:40px;padding-bottom:22px}
 .site-footer .footer-top{grid-template-columns:1fr 1fr;gap:28px 24px}
 .site-footer .footer-brand{grid-column:1/-1}
 .site-footer .footer-tagline{max-width:430px;font-size:14px;margin-top:16px;margin-bottom:16px}
 .site-footer .wordmark--footer{font-size:28px}
 .site-footer .footer-eyebrow{font-size:9px;margin-bottom:12px;letter-spacing:.08em}
 .site-footer .footer-nav-group>a{font-size:13px;padding:8px 0}
 .site-footer .footer-bottom{align-items:flex-start;flex-direction:column;gap:10px;margin-top:28px;padding-top:20px}
}
@media(prefers-reduced-motion:reduce){.site-footer a,.site-footer a>span{transition:none!important}.site-footer a:hover>span{transform:none!important}}
