/* Shared footer, including on the legislative record's separate layout. */
.site-footer{background:#081d39;color:white;padding-top:48px;margin-top:0;font-family:var(--site-font);font-size:18px;line-height:1.6}
.site-footer .wrap{box-sizing:border-box;width:min(1216px,calc(100% - 80px));margin-inline:auto}
.site-footer .footer-grid{display:grid;grid-template-columns:1.25fr 1fr 1.2fr;gap:40px;padding-bottom:36px}
.site-footer .footer-grid>div{min-width:0}
.site-footer .footer-grid .footer-logo{display:inline-block;background:white;padding:6px 12px;border-radius:6px;margin-bottom:18px;max-width:100%}
.site-footer .footer-logo .campaign-logo{display:block;width:235px;max-width:100%;height:auto;object-fit:contain}
.site-footer p{font-size:16px;color:#d6e1ef;line-height:1.65;margin:0}
.site-footer h3{font-size:18px;letter-spacing:0;margin:0 0 12px;color:white;font-weight:700}
.site-footer .footer-grid>div>a:not(.footer-logo){display:flex;align-items:center;min-height:44px;font-size:16px;line-height:1.5;padding:8px 0;color:#d6e1ef;text-decoration:none}
.site-footer .footer-grid>div>a:not(.footer-logo):hover{text-decoration:underline;color:white}
.site-footer .footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-block:22px;border-top:1px solid #ffffff30;font-size:14px;line-height:1.6;color:#c7d4e5}
.site-footer a:focus-visible{outline:3px solid #fff;outline-offset:4px}
@media(max-width:900px){.site-footer .wrap{width:calc(100% - 48px)}.site-footer .footer-grid{grid-template-columns:1fr 1fr;gap:30px}.site-footer .footer-grid>div:first-child{grid-column:1/-1}.site-footer .footer-bottom{flex-direction:column;gap:10px}}
@media(max-width:620px){.site-footer .wrap{width:calc(100% - 36px)}.site-footer .footer-grid{grid-template-columns:minmax(0,1fr)}.site-footer{padding-top:36px}.site-footer .footer-grid>div>a:not(.footer-logo){font-size:17px}}
@media print{.site-footer{display:none}}

.site-footer>.wrap:last-child:not(.footer-bottom){padding-bottom:26px}.site-footer .small-note a{color:#fff;text-decoration:underline;overflow-wrap:anywhere}
