.partners-section{background:#f3f5f5!important;padding:48px 0 44px!important}.partner-intro{margin-top:9px}.partner-directions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.partner-directions article{min-height:142px;padding:20px 17px;border:1px solid #dde1e2;background:#fff}.partner-directions b{display:block;color:var(--red);font:700 11px/1 Arial,sans-serif}.partner-directions h3{margin:12px 0 6px;font-size:17px;line-height:1.35}.partner-directions p{margin:0;color:var(--muted);font-size:12px;line-height:1.65}.partner-note{margin:13px 0 0!important;color:#7d8288!important;font-size:12px!important}.cta{min-height:218px!important;background:#8b2b31!important}.cta-landscape{opacity:.25!important}.cta-landscape:after{background:linear-gradient(90deg,rgba(91,27,33,.92),rgba(139,43,49,.78),rgba(91,27,33,.92))!important;mix-blend-mode:normal!important}.cta-content{display:grid!important;grid-template-columns:.85fr 1fr auto;align-items:center;padding:42px 0!important}.cta-content .eyebrow{align-self:center}.cta h2{margin:0!important;font-size:34px!important;line-height:1.35}.cta .button{min-width:205px}.cta .contact-strip{padding:30px 0 36px!important;background:transparent!important;border-top:1px solid rgba(255,255,255,.22)!important}.contact-strip-inner{display:grid;grid-template-columns:.8fr 1.3fr auto;gap:42px;align-items:center}.contact-strip h2{margin:8px 0 7px!important;font-size:30px!important;color:#fff!important}.contact-strip p:not(.eyebrow){margin:0;color:rgba(255,255,255,.72)!important;font-size:14px}.contact-strip-links{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px!important}.contact-strip-links a{min-height:70px;padding:12px 16px;border-left:2px solid rgba(255,255,255,.72);background:rgba(255,255,255,.1);color:#fff!important}.contact-strip-links small,.contact-strip-links strong{display:block}.contact-strip-links small{color:rgba(255,255,255,.7);font-size:12px}.contact-strip-links strong{margin-top:4px;color:#fff;font-size:15px;font-weight:600}.contact-qr,.footer-qr{width:92px;height:92px;padding:4px;object-fit:contain;background:#fff;border:1px solid rgba(255,255,255,.45)}.footer{background:#8b2b31!important}.footer-brand b{color:#fff!important}.footer-entity{display:block;margin-top:9px;color:rgba(255,255,255,.62);font-size:12px}.footer-qr{width:72px;height:72px;margin-top:12px;border-color:rgba(255,255,255,.5)}
@media(max-width:880px){.partner-directions{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-directions article:last-child{grid-column:1/-1}.cta-content{grid-template-columns:1fr auto!important;gap:18px}.cta-content .eyebrow{grid-column:1/-1}.contact-strip-inner{grid-template-columns:1fr 1fr;gap:24px}.contact-qr{grid-row:1 / span 2;grid-column:2;justify-self:end}.contact-strip-links{grid-template-columns:1fr!important}}
@media(max-width:640px){.partners-section{padding:38px 0 36px!important}.partner-directions{grid-template-columns:1fr 1fr;gap:10px}.partner-directions article{min-height:126px;padding:16px 14px}.partner-directions article:last-child{grid-column:1/-1}.partner-directions h3{font-size:16px}.cta{min-height:256px!important}.cta-content{display:block!important;padding:42px 0!important}.cta-content .eyebrow{margin-bottom:16px}.cta h2{font-size:29px!important;margin-bottom:22px!important}.contact-strip{padding:38px 0!important}.contact-strip-inner{grid-template-columns:1fr auto;gap:20px}.contact-strip-inner>div:first-child{grid-column:1/-1}.contact-strip-links{grid-column:1;grid-template-columns:1fr!important}.contact-strip-links a{min-height:68px;padding:12px 14px}.contact-strip-links strong{font-size:13px}.contact-qr{grid-column:2;grid-row:2;width:82px;height:82px}.footer-entity{font-size:11px}
.cta .contact-strip{padding:30px 0 32px!important}
}

/* Final government-style footer palette: one restrained red action band, charcoal footer. */
.cta{min-height:0!important;background:#9a3a42!important}
.cta-landscape{display:none!important}
.cta-content{padding:30px 0!important}
.cta h2{font-size:31px!important;line-height:1.3}
.cta .button{min-width:190px}
.cta .contact-strip{padding:22px 0 26px!important;background:transparent!important;border-top:1px solid rgba(255,255,255,.2)!important}
.contact-strip-links a{min-height:58px;padding:10px 14px;background:rgba(255,255,255,.08)!important}
.footer{background:#7b2b32!important}
@media(max-width:640px){.cta-content{padding:32px 0!important}.cta .contact-strip{padding:24px 0 28px!important}}
