/* Account-only layout; registration and internal portal screens stay untouched. */
.account-eyebrow{display:block;font-size:10px;font-weight:700;color:#476477;margin-bottom:12px;letter-spacing:0}
.account-identity{margin:24px 0;padding:18px 0;border-block:1px solid #dce6eb;display:grid;gap:14px}
.account-identity dt{font-size:11px;color:#5d7380;margin-bottom:5px}
.account-identity dd{font-size:14px;margin:0;color:#163e58;overflow-wrap:anywhere}
.account-personal-links{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:22px;font-size:12px}
body .auth-site-form .sas-access-card h1{overflow-wrap:anywhere}
.account-discover{padding:40px 0 28px}
body .account-section-heading h2,body .account-stay-connected h2{font-size:25px!important;line-height:1.3!important;margin:0 0 10px!important}
.account-section-heading>p,.account-stay-connected p{font-size:14px;line-height:1.7;color:#536d7d;margin:0}
.account-route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}
.account-route{display:flex;flex-direction:column;text-decoration:none!important;color:#123c56;background:#fff;border:1px solid #dbe5ec;border-radius:6px;padding:24px;min-width:0;min-height:220px;gap:18px}
.account-route-heading{display:flex;align-items:center;gap:14px;min-height:48px}
.account-route-icon{width:46px;height:46px;flex:0 0 46px;display:grid;place-items:center;color:#206685;background:#eaf4f8;border-radius:8px;margin:0}
.account-route:nth-child(2) .account-route-icon{background:#edf0f9;color:#465b87}
.account-route:nth-child(3) .account-route-icon{background:#eaf5ee;color:#246346}
.account-route-icon svg{width:22px;height:22px}
body .account-route h3{font-size:18px!important;line-height:1.4!important;margin:0!important}
.account-route p{font-size:14px;line-height:1.65;color:#536d7d;margin:0;max-width:36ch}
.account-route-link{margin-top:auto;font-size:12px;font-weight:600;color:#146797;display:flex;align-items:center;justify-content:space-between;gap:12px}
.account-route-link svg{width:18px;height:18px;flex:0 0 18px}
.account-route>.sas-content-icon{display:none}
.account-route:hover{border-color:#7ba9bf;box-shadow:0 5px 16px #143b5010}
.account-route:focus-visible{outline:2px solid #f58220;outline-offset:3px}
.account-access-note{font-size:11px;line-height:1.7;color:#5d7380;margin:16px 0 0}
.account-stay-connected{display:grid;grid-template-columns:1fr 1fr;gap:32px;border-top:1px solid #dbe5ec;padding:28px 0 0}
.account-stay-connected nav{display:grid;align-content:start;gap:12px}
.account-stay-connected nav a{display:flex;justify-content:space-between;gap:16px;font-size:13px;padding:8px 0;border-bottom:1px solid #dbe5ec;text-decoration:none}
@media(max-width:700px){.account-route-grid,.account-stay-connected{grid-template-columns:1fr}.account-discover{padding-top:30px}.account-route{padding:22px}.account-stay-connected{gap:18px}}
/* Account layout: one responsive composition, after shared public styles. */
body:has(main.auth-site-wrap){background:#f3f8fa;color:#123b56}
body main#site-content.auth-site-wrap{box-sizing:border-box;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body main.auth-site-wrap .auth-site-card{display:block!important;min-height:0!important;overflow:hidden;background:linear-gradient(90deg,rgba(244,250,250,.99) 0%,rgba(244,250,250,.97) 36%,rgba(244,250,250,.78) 55%,rgba(244,250,250,.05) 100%),#eef8f8 url("/sas-portal/assets/media/main-heroes/wiki.jpg") center/cover no-repeat!important;border:0!important;border-radius:0!important;box-shadow:none!important}
body main.auth-site-wrap .auth-site-form{box-sizing:border-box;width:100%;max-width:1200px;margin:0 auto;padding:48px 0!important;min-width:0}
body main.auth-site-wrap .sas-access-card{max-width:480px;background:transparent!important;border:0!important;padding:0!important}
body main.auth-site-wrap .sas-access-card h1{font-size:36px!important;line-height:1.2!important;margin:0 0 14px!important;color:#234b77!important}
body main.auth-site-wrap .sas-access-lead{font-size:15px!important;line-height:1.7!important;margin:0 0 28px!important;color:#536f82!important;max-width:44ch}
body main.auth-site-wrap .sas-access-grid{display:grid!important;grid-template-columns:1fr!important;gap:20px!important}
body main.auth-site-wrap .sas-access-grid label{display:block;font-size:13px!important;font-weight:600!important;line-height:1.5}
body main.auth-site-wrap input:not([type=hidden]):not([type=checkbox]){box-sizing:border-box;display:block;width:100%;min-width:0;height:48px!important;margin-top:8px!important;padding:10px 14px!important;border:1px solid #b7cfdd!important;border-radius:0!important;background:#fff!important;font:inherit!important}
body main.auth-site-wrap .sas-access-actions{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;margin-top:24px!important}
body main.auth-site-wrap .sas-btn{box-sizing:border-box;display:inline-flex!important;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:12px 20px!important;border:1px solid #b7cfdd!important;border-radius:0!important;background:#fff!important;color:#123b56!important;font-family:inherit;font-size:14px;line-height:1.4;font-weight:600;text-decoration:none!important;cursor:pointer}
body main.auth-site-wrap .sas-access-actions .sas-btn{width:100%!important;min-width:0!important;border-radius:0!important;font-size:14px!important;font-weight:600!important}
body main.auth-site-wrap .sas-btn.primary{background:#fa8219!important;border-color:#fa8219!important;color:#123b56!important}
body main.auth-site-wrap .sas-btn:hover{background:#f0f8fc!important;border-color:#56849f!important}
body main.auth-site-wrap .sas-btn.primary:hover{background:#ed7511!important;border-color:#ed7511!important}
body main.auth-site-wrap :is(input,button,a):focus-visible{outline:3px solid #1b719f!important;outline-offset:3px}
body main.auth-site-wrap .sas-access-context-link{font-size:13px;margin:16px 0 0}
body main.auth-site-wrap .sas-access-register-v3935{display:flex!important;flex-direction:column;align-items:flex-start!important;gap:16px!important;margin-top:28px!important;padding-top:24px!important;border-top:1px solid #cbdfe9!important}
body main.auth-site-wrap .sas-access-register-v3935 span{display:block;font-size:13px!important;line-height:1.65!important;margin-top:7px!important;color:#536f82!important}
body main.auth-site-wrap .sas-access-register-v3935 .sas-btn{font-size:13px!important}
body main.auth-site-wrap .auth-site-photo{display:none!important}
body main.auth-site-wrap .account-discover{box-sizing:border-box;width:calc(100% - 48px);max-width:1200px;margin:0 auto;padding:44px 0 0}
body main.auth-site-wrap .account-route{box-sizing:border-box;background:#fff!important;border:1px solid #cbdfe9!important;border-radius:0!important;box-shadow:none!important;padding:24px!important;gap:18px}
body main.auth-site-wrap .account-route:hover{border-color:#56849f!important;background:#f8fcfe!important}
body main.auth-site-wrap .account-route-icon{border-radius:0!important}
body main.auth-site-wrap .account-stay-connected{box-sizing:border-box;width:calc(100% - 48px);max-width:1200px;padding:28px 0 48px;margin:32px auto 0}
@media(max-width:1248px){body main.auth-site-wrap .auth-site-form{padding:48px 24px!important}}
@media(max-width:900px){body main.auth-site-wrap .sas-access-card{max-width:460px}body main.auth-site-wrap .account-route-grid{grid-template-columns:1fr!important}body main.auth-site-wrap .account-route{min-height:0}}
@media(max-width:700px){body main#site-content.auth-site-wrap{padding:0!important}body main.auth-site-wrap .auth-site-form{padding:32px 24px!important}body main.auth-site-wrap .sas-access-card{max-width:none}body main.auth-site-wrap .sas-access-card h1{font-size:30px!important}body main.auth-site-wrap .auth-site-card{background:linear-gradient(90deg,rgba(244,250,250,.98),rgba(244,250,250,.92)),#eef8f8 url("/sas-portal/assets/media/main-heroes/wiki.jpg") 65% center/cover no-repeat!important}body main.auth-site-wrap .account-discover{padding-top:32px}body main.auth-site-wrap .sas-access-register-v3935 .sas-btn{width:100%}}

/* Registration CTA remains a visible button after shared open-surface styling. */
body:has(.site-header25) main#site-content.auth-site-wrap .sas-access-register-v3935>a.sas-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;background:#1f7180!important;color:#fff!important;border:1px solid #1f7180!important;border-radius:4px!important;padding:12px 20px!important;min-height:46px;max-width:100%;text-decoration:none!important;font-weight:600!important;box-shadow:none!important}
body:has(.site-header25) main#site-content.auth-site-wrap .sas-access-register-v3935>a.sas-btn:hover{background:#175866!important;border-color:#175866!important;color:#fff!important}
body:has(.site-header25) main#site-content.auth-site-wrap .sas-access-register-v3935>a.sas-btn:focus-visible{outline:3px solid #1b719f!important;outline-offset:3px}
