@media(min-width:1025px){
 .so-account-banner-row{display:grid;grid-template-columns:minmax(0,1fr) 312px;gap:16px;max-width:1120px;margin:18px auto 20px;align-items:stretch}
 .so-account-banner-row>.sm-sub-hero,.so-account-banner-row>.hero-banner{margin:0!important;min-width:0!important;width:100%!important;max-width:100%!important;min-height:152px!important;max-height:190px;grid-column:auto!important}
 .so-account-banner-row .so-banner-image{height:100%;display:flex;align-items:center}
 .so-account-banner-row .so-banner-image img{max-height:152px;width:100%;object-fit:contain}
 .so-account-panel{background:#fff;border:1px solid #e7edf1;border-radius:12px;padding:20px;display:flex;justify-content:center;flex-direction:column;min-width:0;color:#344554;font-family:inherit}
 .so-account-fields{display:flex;gap:8px}.so-account-fields>div{flex:1;min-width:0}
 .so-account-fields input{display:block;width:100%;height:35px;background:#f7f9fb;border:1px solid #e0e7ed;border-radius:6px;padding:0 10px;font:13px inherit;box-sizing:border-box}
 .so-account-fields input+input{margin-top:6px}.so-account-fields button{background:#1686a4;color:#fff;border:0;border-radius:7px;padding:0 14px;font-size:13px;font-weight:700;cursor:pointer}
 .so-account-bottom{display:flex;justify-content:space-between;gap:8px;margin-top:13px;font-size:11px}.so-account-bottom a{color:#687985;text-decoration:none;white-space:nowrap}
 .so-account-primary{display:block;text-align:center;background:#1686a4;color:white!important;padding:10px;border-radius:7px;text-decoration:none!important;font-weight:700;font-size:13px}
 .so-account-welcome{font-size:14px;font-weight:700}.so-account-shortcuts{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0;font-size:11px}.so-account-shortcuts a{color:#607787}
 html.so-account-panel-ready .header-inner .h-right .btn-login,html.so-account-panel-ready .header-inner .h-right .btn-join,html.so-account-panel-ready .header-inner .h-right .so-my-space-link{display:none!important}
 html.so-account-panel-ready .header-inner{gap:24px!important}html.so-account-panel-ready .header-inner .so-desktop-tools{margin-left:auto}
}

@media(min-width:1025px){
 html.so-account-panel-ready body .header-inner{display:grid!important;grid-template-columns:180px minmax(260px,1fr) 230px!important;gap:24px!important;max-width:1160px!important;padding:0 20px!important;box-sizing:border-box;height:76px!important}
 html.so-account-panel-ready body .header-inner>.h-right{display:none!important}
 html.so-account-panel-ready body .header-inner>.h-search{width:100%!important;max-width:none!important;margin:0!important}
 html.so-account-panel-ready body .header-inner .so-desktop-tools{width:230px!important;margin:0!important;justify-self:end;justify-content:center;box-sizing:border-box}
 .so-account-panel{box-sizing:border-box}.so-account-intro{font-size:12px;text-align:center;color:#788591;margin:0 0 13px}.so-account-panel .so-account-bottom{justify-content:center;gap:22px}.so-account-primary{height:43px;box-sizing:border-box;line-height:23px}
}

@media(min-width:1025px){.so-account-banner-row .sm-sub-hero>a:not(.so-banner-image){padding:24px 28px!important;box-sizing:border-box!important;min-height:152px!important}.so-account-banner-row .sm-sub-hero>a[hidden]{display:none!important}}
html.so-account .login_form{max-width:520px!important;margin:42px auto!important;padding:32px!important;box-sizing:border-box!important;background:#fff!important;border:1px solid #e7edf1!important;border-radius:14px!important}
html.so-account .login_form form{width:100%!important;max-width:440px!important;margin:auto!important}
html.so-account .login_form h3{text-align:center!important;font-size:28px!important;color:#243745!important;margin:0 0 12px!important}
html.so-account .login_form form>p{text-align:center!important;font-size:14px!important;line-height:1.6!important}
html.so-account .login_form .so-account-eyebrow{display:none!important}
html.so-account .login_form input[type=text],html.so-account .login_form input[type=password]{height:50px!important;width:100%!important;border:1px solid #dce4ea!important;border-radius:7px!important;padding:0 14px!important;box-sizing:border-box!important;font-size:15px!important}
html.so-account .login_form button[type=submit]{width:100%!important;height:50px!important;background:#1686a4!important;border:0!important;border-radius:7px!important;color:#fff!important;font-size:16px!important;margin-top:8px!important}
html.so-account .login_form button[type=submit] svg{display:none!important}
html.so-account .login_form .so-auth-links{border-top:1px solid #edf0f3!important;display:flex!important;justify-content:space-between!important;gap:12px!important;flex-wrap:wrap!important}
@media(max-width:600px){html.so-account .login_form{margin:20px 12px!important;padding:24px 18px!important;max-width:calc(100% - 24px)!important}}

@media(min-width:1025px){
 html.so-account-panel-ready body .header-inner{grid-template-columns:minmax(150px,1fr) minmax(260px,460px) 230px!important;gap:20px!important}
 html.so-account-panel-ready body .header-inner>.h-search{max-width:460px!important;justify-self:end!important}
 html.so-account-panel-ready body .header-inner>.h-search input{height:42px!important}
}

@media(min-width:1025px){
 html.so-account-panel-ready body .header-inner{grid-template-columns:minmax(0,1fr) minmax(260px,460px) minmax(0,1fr)!important;gap:20px!important}
 html.so-account-panel-ready body .header-inner>.h-search{justify-self:center!important}
 html.so-account-panel-ready body .header-inner .so-desktop-tools{justify-self:end!important}
}

@media(min-width:1025px){
 html body .so-account-banner-row .so-banner-image{height:152px!important;min-height:152px!important;aspect-ratio:auto!important;width:100%!important;padding:0!important}
 html body .so-account-banner-row .so-banner-image img{display:block!important;width:100%!important;height:152px!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important}
}

@media(min-width:1025px){
 html.so-account-panel-ready body .header-inner{grid-template-columns:max-content minmax(0,1fr) 230px!important;gap:20px!important}
 html.so-account-panel-ready body .header-inner>.h-search{width:min(100%,460px)!important;max-width:460px!important;justify-self:center!important}
}
/* Keep membership gender selection visible despite legacy custom radio styles. */
html body label.h-radio:has(> input[name="user_prefix"]) {display:inline-flex!important;align-items:center!important;gap:8px!important;min-height:44px!important;margin:4px 10px 4px 0!important;padding:8px 14px!important;border:1px solid #cbd5e1!important;border-radius:8px!important;background:#fff!important;cursor:pointer!important;box-sizing:border-box!important;}
html body label.h-radio > input[type="radio"][name="user_prefix"] {appearance:auto!important;-webkit-appearance:radio!important;position:static!important;display:inline-block!important;opacity:1!important;width:18px!important;height:18px!important;min-width:18px!important;margin:0!important;padding:0!important;transform:none!important;clip:auto!important;accent-color:#168aab!important;cursor:pointer!important;}
html body label.h-radio > input[name="user_prefix"] + span {padding:0!important;margin:0!important;line-height:24px!important;}
html body label.h-radio > input[name="user_prefix"] + span::before,html body label.h-radio > input[name="user_prefix"] + span::after {display:none!important;content:none!important;}
html body label.h-radio:has(> input[name="user_prefix"]:checked) {border-color:#168aab!important;background:#edf8fc!important;box-shadow:inset 0 0 0 1px #168aab!important;}
html body label.h-radio:has(> input[name="user_prefix"]:focus-visible) {outline:2px solid #168aab!important;outline-offset:3px!important;}

/* Empty desktop board heading must not reserve a divider or spacer. */
@media(min-width:769px){html body .sub_left>.som-board-head{display:none!important}html body .so-account-banner-row{margin-bottom:12px!important}}
