/* One footer across the public site, support and account pages. */
html body footer.site-footer{box-sizing:border-box;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;width:100%;max-width:none;margin:0;padding:30px 6%;border-top:1px solid #dce5f2;background:#f3f7ff;color:#63748d;flex-shrink:0;font-size:14px;line-height:1.6;font-family:system-ui,-apple-system,"Segoe UI","Malgun Gothic",sans-serif;text-align:left}
html body footer.site-footer .brand{display:block;margin:0;padding:0;line-height:1;font-size:inherit;text-decoration:none}
html body footer.site-footer .brand .brand-logo-full{display:block;width:146px;height:auto;max-width:100%;max-height:none;object-fit:contain}
html body footer.site-footer .site-footer-copy{margin:0;width:auto;order:initial;font-size:12px;line-height:1.7;justify-self:center;color:#63748d;text-align:center}
html body footer.site-footer .site-footer-copy p{margin:0}
html body footer.site-footer .site-footer-biz{margin:0 0 4px;font-size:11.5px;color:#7a8aa0}
html body footer.site-footer .site-footer-biz a{color:inherit;text-decoration:none}
html body footer.site-footer .site-footer-links{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px 20px;margin:0;padding:0;font-size:13px;font-weight:600;letter-spacing:normal}
html body footer.site-footer .site-footer-links a{margin:0;padding:4px 0;color:#294b77;text-decoration:none;white-space:nowrap}
html body footer.site-footer .site-footer-links a:hover{text-decoration:underline;text-underline-offset:4px}
html body footer.site-footer a:focus-visible{outline:2px solid #e48c30;outline-offset:4px}
@media(max-width:700px){html body footer.site-footer{display:flex;flex-direction:column;align-items:center;gap:18px;padding:28px 20px;text-align:center}html body footer.site-footer .brand .brand-logo-full{width:120px}html body footer.site-footer .site-footer-copy{order:3;font-size:11px}html body footer.site-footer .site-footer-links{justify-content:center;font-size:12px;gap:20px}}
@media print{html body footer.site-footer{display:none}}
.site-session-notice{padding:14px 18px;margin:0 0 22px;border:1px solid #edca89;border-radius:12px;background:#fff7e8;color:#79511c;font-size:14px;line-height:1.7;grid-column:1/-1;width:100%}

body.security-page{display:flex;flex-direction:column;min-height:100svh;margin:0;align-items:stretch}body.security-page>main{flex:1;width:100%;margin:0 auto;box-sizing:border-box}
