/* Shared runtime/published homepage and narrowly scoped account cards. */
.contact-section .contact-inner h2,.contact-section .contact-inner p,.contact-section .eyebrow,.signal-strip,.signal-strip strong,.signal-strip span,.utility-bar,.utility-bar a{color:#000!important;-webkit-text-fill-color:#000;opacity:1}
.contact-section,.signal-strip,.utility-bar{color-scheme:only light}
.site-footer .footer-brand>p{text-align:center!important;margin-inline:auto!important;max-width:36rem;width:100%}
.site-footer .footer-brand .payment-brands{justify-content:center!important;margin-inline:auto}
main.client-access-card{box-sizing:border-box;max-width:490px;width:calc(100% - 32px);margin:32px auto;padding:28px;min-height:0;background:#fff;border:1px solid #dedfd7;border-radius:8px;overflow-wrap:anywhere}
main.client-access-card h1{font-size:clamp(1.65rem,4vw,2rem);line-height:1.2;letter-spacing:-.025em;margin:0 0 16px}
main.client-access-card p{margin:12px 0;line-height:1.55}main.client-access-card form{display:block;margin:16px 0}
main.client-access-card form[hidden]{display:none}main.client-access-card label{display:block;margin:12px 0}
main.client-access-card input{box-sizing:border-box;width:100%;margin-top:6px}main.client-access-card button{max-width:100%;white-space:normal}
main.client-access-card .password-help{font-size:.9rem}main.client-access-card .password-help p{margin:8px 0}
@media(max-width:640px){.signal-strip .signal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;width:100%;box-sizing:border-box;padding-inline:8px}.signal-strip .signal-grid>div{min-width:0;padding:16px 4px;border:0}.signal-strip .signal-grid strong{font-size:1.25rem;line-height:1.2}.signal-strip .signal-grid span{display:block;font-size:.75rem;line-height:1.4;letter-spacing:0;text-transform:none;font-weight:600;overflow-wrap:normal}main.client-access-card{padding:22px;margin-block:24px}}
@media(max-width:22rem){.signal-strip .signal-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:8px}}
