/* Public account screens use the same open, image-led rhythm as the Wiki. */
body:has(.auth-site-wrap){background:#fff;color:#173f55}
body main#site-content.auth-site-wrap{max-width:none!important;width:100%!important;margin:0!important;padding:0!important}
.auth-site-card{width:100%;max-width:none;min-height:560px;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;align-items:stretch;border:0!important;border-bottom:1px solid #c9dfe9!important;border-radius:0!important;box-shadow:none!important;background:#eaf5fa!important}
.auth-site-form{width:100%;max-width:700px;margin-left:auto;padding:74px clamp(28px,5vw,84px)!important;align-self:center}
.auth-site-form .sas-access-card{max-width:540px;background:transparent!important}
body .auth-site-form .sas-access-card h1{font-size:clamp(30px,3vw,44px)!important;line-height:1.16!important;color:#173f55!important;margin:0 0 14px!important}
.auth-site-form .sas-access-lead{color:#4f6e80!important;font-size:16px!important;line-height:1.65!important}
.auth-site-form .account-eyebrow{color:#188276;font-size:12px;font-weight:800;text-transform:uppercase;margin-bottom:16px}
.auth-site-photo{min-height:560px!important;position:relative;overflow:hidden;background:#d9edf4}
.auth-site-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% center}
.auth-site-photo:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#eaf5fa 0%,rgba(234,245,250,.36) 21%,transparent 48%)}
.auth-site-form input:not([type=checkbox]){background:#fff!important;border:1px solid #b7d1de!important;border-radius:3px!important;min-height:48px!important}
.auth-site-form input:focus-visible,.auth-site-form button:focus-visible,.auth-site-form a:focus-visible{outline:3px solid #f58220!important;outline-offset:2px}
.auth-site-form .sas-access-actions{display:flex!important;flex-wrap:wrap;align-items:center;gap:12px!important}
.auth-site-form .sas-access-actions .sas-btn{width:auto!important;min-width:170px;min-height:48px;border-radius:3px!important;padding:12px 20px}
.auth-site-form .sas-access-actions .primary{background:#f58220!important;border-color:#f58220!important;color:#0d3550!important;font-weight:800}
.auth-site-form .sas-access-register-v3935{border-color:#cbdfe8!important}
.auth-site-form .account-personal-links a,.auth-site-form .sas-access-context-link a{color:#155c86;text-decoration-thickness:1px;text-underline-offset:3px}
.account-discover,.account-stay-connected{max-width:1280px;margin-inline:auto;padding-inline:clamp(24px,4vw,58px)}
.account-discover{padding-top:64px;padding-bottom:60px}
.account-section-heading h2,.account-stay-connected h2{color:#173f55!important}
.account-route-grid{gap:20px}
.account-route{border-radius:3px;background:#f6fafb;padding:26px;box-shadow:none}
.account-route:hover{background:#eaf5f8;box-shadow:none}
.account-stay-connected{padding-top:40px;padding-bottom:60px}
body:has(.auth-site-wrap)>.footer{margin:0}
@media(max-width:900px){.auth-site-card{grid-template-columns:minmax(0,1fr) 42%!important}.auth-site-form{padding:48px 30px!important}.auth-site-photo{min-height:520px!important}}
@media(max-width:700px){.auth-site-card{display:flex!important;flex-direction:column!important;min-height:0}.auth-site-form{order:2;max-width:none;padding:30px 24px 44px!important;margin:0}.auth-site-photo{order:1;display:block!important;height:175px;min-height:175px!important}.auth-site-photo img{object-position:62% 42%}.auth-site-photo:before{background:linear-gradient(0deg,#eaf5fa,transparent 48%)}.auth-site-form .sas-access-actions{display:grid!important}.auth-site-form .sas-access-actions .sas-btn{width:100%!important}.account-discover{padding-top:42px;padding-bottom:44px}.account-stay-connected{padding-top:32px;padding-bottom:44px}}
