.member-main[data-account-hub] .member-intro{max-width:900px;padding:42px 0 30px}
.member-main[data-account-hub] .member-intro h1{font-size:clamp(2.7rem,5.5vw,4.5rem);margin:16px 0 24px}
.member-main[data-account-hub] .member-lead{max-width:760px;font-size:1.3rem}
.member-main[data-account-hub] .member-hub-intro{max-width:700px}
.member-hub-nav{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 28px}
.member-hub-nav a{display:flex;flex-direction:column;justify-content:center;gap:5px;padding:13px 17px;border:1px solid var(--line);border-radius:12px;color:var(--ink);font-size:.92rem;line-height:1.45;text-decoration:none}
.member-hub-nav a:hover{border-color:var(--green)}
.member-hub-nav span{font-size:.74rem;color:var(--muted);max-width:220px}
.member-main[data-account-hub] .member-side{display:contents}
.member-main[data-account-hub] .member-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.member-main[data-account-hub] .member-saved{grid-column:1/-1}
.member-main[data-account-hub] .member-course h2{font-size:clamp(1.7rem,3vw,2.3rem);margin-top:0}
.member-hub-status{border-left:3px solid var(--green);padding-left:12px;font-size:.88rem!important;color:var(--ink)!important}
.member-main[data-account-hub] .member-login{max-width:760px;margin-bottom:24px}
.member-visitor-options{margin:28px 0}
.member-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:26px}
.member-option-grid article{border-top:1px solid var(--line);padding:22px 0 4px;min-width:0}
.member-option-grid h3,.member-hub-subheading{font-size:1.02rem;font-weight:600;line-height:1.45;color:var(--ink);margin:0 0 10px}
.member-option-grid p{font-size:.92rem;line-height:1.7;color:var(--muted)}
.member-option-grid a{display:block;margin-top:12px;font-size:.9rem;color:var(--green);line-height:1.5}
.member-main[data-account-hub] .member-panel a{overflow-wrap:anywhere}
.member-main[data-account-hub] .button.outline{background:transparent!important;color:var(--ink)!important;border:1px solid var(--line)!important}
.member-main[data-account-hub] .button.primary{background:var(--green)!important;color:#0b1421!important;border:1px solid var(--green)!important}
.member-main[data-account-hub] :is(section, h2)[id]{scroll-margin-top:150px}
.member-other-email,.member-device-details{border-top:1px solid var(--line);margin-top:26px;padding-top:20px;font-size:.9rem;line-height:1.7;color:var(--muted)}
.member-main[data-account-hub] summary{cursor:pointer;color:var(--ink);line-height:1.6}
.member-main[data-account-hub] details p{font-size:.88rem;line-height:1.7}
.member-device-details{margin-top:36px}
.member-device-details .device-guidance{margin-top:20px}
@media(max-width:700px){.member-main[data-account-hub]{padding:110px 20px 50px}.member-main[data-account-hub] .member-layout,.member-option-grid{grid-template-columns:1fr}.member-main[data-account-hub] .member-saved{grid-column:auto}.member-hub-nav a{flex:1 1 42%;padding:12px}.member-main[data-account-hub] .member-panel{padding:24px}.member-main[data-account-hub] .member-intro{padding-top:24px}}
