/* Shared structure within each institution, with independent brand palettes. */
body footer.institution-footer{--footer-bg:#f6f1f8;--footer-text:#4c385f;--footer-muted:#8a769c;--footer-line:#dfd4e6;display:block;max-width:none;width:100%;margin:60px 0 0;padding:0;border:0;background:var(--footer-bg);color:var(--footer-text)}
body footer.institution-footer-hrc{--footer-bg:#2f86bd;--footer-text:#fff;--footer-muted:#d6e8f1;--footer-line:rgba(255,255,255,.22);border-top:5px solid #afc995}
body footer.institution-footer-incinta{--footer-bg:#faf7f0;--footer-text:#63503b;--footer-muted:#9d8c73;--footer-line:#e5d9c6;border-top:1px solid #d9c5a5}
body footer.institution-footer-rfc{border-top:3px solid #ad8dc3}
.institution-footer .institution-footer-inner{display:block;max-width:1200px;margin:0 auto;padding:46px 40px 22px}
.institution-footer .institution-footer-main{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:70px;padding-bottom:36px}
.institution-footer a{color:inherit;text-decoration:none}
.institution-footer a:hover{text-decoration:underline;text-underline-offset:5px}
.institution-footer-brand>a{display:inline-block}
.institution-footer-brand img{display:block;width:220px;max-width:100%;height:85px;object-fit:contain;object-position:left center}
.institution-footer-rfc .institution-footer-brand img{width:255px;height:80px}
.institution-footer-incinta .institution-footer-brand img{width:180px;height:80px}
.institution-footer .institution-footer-name{font-size:15px;font-weight:500;line-height:1.8;margin:18px 0 0;color:var(--footer-text)}
.institution-footer .institution-footer-tagline{font-size:12px;line-height:1.9;margin:6px 0 0;color:var(--footer-muted)}
.institution-footer .institution-footer-column h2{font-size:13px;font-weight:500;letter-spacing:.06em;margin:7px 0 22px;line-height:1.6;color:var(--footer-text)}
.institution-footer-column nav{display:flex;flex-direction:column;align-items:flex-start;gap:15px;font-size:12px;line-height:1.7}
.institution-footer .institution-footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-top:20px;border-top:1px solid var(--footer-line);font-size:10px;color:var(--footer-muted)}
.institution-footer-bottom>nav{display:flex;align-items:center;gap:24px;flex-wrap:wrap;font-size:10px;line-height:1.8}
body footer.institution-footer #sources.site-disclosure-link{display:block;margin:0;padding:0;border:0;opacity:1;color:inherit;max-width:none}
body footer.institution-footer #sources.site-disclosure-link a{font-size:10px;line-height:1.8;color:inherit}
@media(max-width:700px){
body footer.institution-footer{margin-top:36px}
.institution-footer .institution-footer-inner{padding:30px 22px 23px}
.institution-footer .institution-footer-main{grid-template-columns:1fr 1fr;gap:29px 24px;padding-bottom:28px}
.institution-footer-brand{grid-column:1/-1;border-bottom:1px solid var(--footer-line);padding-bottom:24px}
.institution-footer-brand img{width:170px;height:67px}
.institution-footer-rfc .institution-footer-brand img{width:215px;height:61px}
.institution-footer-incinta .institution-footer-brand img{width:146px;height:62px}
.institution-footer .institution-footer-name{font-size:14px;margin-top:13px}
.institution-footer .institution-footer-tagline{font-size:11px;margin-top:4px}
.institution-footer .institution-footer-column h2{font-size:12px;margin:0 0 17px}
.institution-footer-column nav{font-size:12px;gap:13px}
.institution-footer .institution-footer-bottom{display:flex;flex-direction:column-reverse;align-items:flex-start;gap:20px;padding-top:20px}
.institution-footer-bottom>nav{gap:12px 20px;font-size:10px}
.institution-footer-credit{font-size:9px;opacity:.8}
}
body footer.institution-footer-pfcla{--footer-bg:#fff8e6;--footer-text:#484b4f;--footer-muted:#897d62;--footer-line:#e8dabb;border-top:4px solid #ffce58}
body footer.institution-footer-scrc{--footer-bg:#eff8f9;--footer-text:#355f68;--footer-muted:#77959b;--footer-line:#d3e6e9;border-top:3px solid #69b5c4}
body footer.institution-footer-rpmg{--footer-bg:#f0f3f2;--footer-text:#27334a;--footer-muted:#7c8c87;--footer-line:#d9e1de;border-top:3px solid #27334a}
.institution-footer-pfcla .institution-footer-brand img{width:150px;height:85px}
.institution-footer-scrc .institution-footer-brand img{width:155px;height:85px}
.institution-footer-rpmg .institution-footer-brand img{width:260px;height:85px}
@media(max-width:700px){.institution-footer-pfcla .institution-footer-brand img,.institution-footer-scrc .institution-footer-brand img{width:130px;height:72px}.institution-footer-rpmg .institution-footer-brand img{width:220px;height:70px}}
