/* Anonymous account screens only. Authentication and the signed-in portal are unchanged. */
body.dl-auth-restyle .dlhs-account-page {
  --dlhs-ink:var(--dl-text); --dlhs-muted:var(--dl-muted); --dlhs-line:var(--dl-border);
  display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:start; gap:64px;
  width:calc(100% - 64px); max-width:1180px; margin:0 auto; padding:134px 0 64px;
  color:var(--dl-text); background:none;
}
body.dl-auth-restyle .dlhs-account-hero,
body.dl-auth-restyle .dlhs-auth-grid {display:block;width:100%;max-width:none;margin:0;padding:0;min-width:0}
body.dl-auth-restyle .dlhs-account-hero h1 {max-width:14ch;margin:14px 0 24px;font-size:clamp(2.25rem,4.1vw,3.75rem);font-weight:750;line-height:1.12;letter-spacing:-.035em;text-wrap:balance}
body.dl-auth-restyle .dlhs-account-hero p {font-size:1.05rem;line-height:1.75;color:var(--dl-muted);margin:0;max-width:490px}
body.dl-auth-restyle .dlhs-page .dlhs-eyebrow,
body.dl-auth-restyle .dlhs-account-hero-panel > span {font-size:.75rem;font-weight:650;letter-spacing:.07em;line-height:1.6;color:#a7b8d2}
body.dl-auth-restyle .dlhs-account-hero-panel {margin-top:32px;padding:24px 0 0;border:0;border-top:1px solid var(--dl-border);border-radius:0;background:none;box-shadow:none}
body.dl-auth-restyle .dlhs-account-hero-panel ul {margin-top:16px;gap:10px}
body.dl-auth-restyle .dlhs-account-hero-panel li {font-size:.94rem;color:var(--dl-muted);font-weight:400}
body.dl-auth-restyle .dlhs-account-hero-panel li::before {background:#88baff}
body.dl-auth-restyle .dlhs-login-box {width:100%;max-width:none;margin:0;padding:32px;border:1px solid var(--dl-border);border-radius:12px;background:var(--dl-surface);box-shadow:none}
body.dl-auth-restyle .dlhs-login-box h2 {margin:0 0 14px;font-size:1.75rem;line-height:1.2;letter-spacing:-.025em;color:var(--dl-text);font-weight:700}
body.dl-auth-restyle .dlhs-login-box > p {margin:0 0 24px;color:var(--dl-muted);font-size:.94rem;line-height:1.65}
body.dl-auth-restyle .dlhs-login-box form {display:grid;gap:18px;margin:0;max-width:none}
body.dl-auth-restyle .dlhs-login-box form > label:not(.dlhs-checkbox) {gap:8px}
body.dl-auth-restyle .dlhs-login-box label,
body.dl-auth-restyle .dlhs-login-box form > label > span {font-size:.94rem;font-weight:550;line-height:1.6;color:var(--dl-text)}
body.dl-auth-restyle .dlhs-login-box form > label > span small {font-size:.82rem;font-weight:400;color:var(--dl-muted)}
body.dl-auth-restyle .dlhs-login-box input:not([type=checkbox]):not([type=hidden]) {width:100%;max-width:100%;min-width:0;min-height:46px;margin:0;padding:11px 13px;font-size:1rem;font-weight:400;line-height:1.45;color:var(--dl-text);background:#14171c;border:1px solid #657080;border-radius:7px;box-shadow:none}
body.dl-auth-restyle .dlhs-login-box input::placeholder {color:#a7b0bf;opacity:1}
body.dl-auth-restyle .dlhs-login-box .dlhs-checkbox {align-items:flex-start;gap:10px;margin:0;font-weight:400}
body.dl-auth-restyle .dlhs-login-box input[type=checkbox] {width:19px;height:19px;min-height:0;flex:0 0 19px;margin:3px 0 0;accent-color:var(--dl-action)}
body.dl-auth-restyle .dlhs-page :is(a,button,input):focus-visible {outline:3px solid var(--dl-focus);outline-offset:4px;box-shadow:none}
body.dl-auth-restyle .dlhs-login-box button {width:100%;min-height:46px;padding:12px 20px;border:1px solid transparent;border-radius:7px;background:var(--dl-action);color:#fff;font-size:.94rem;font-weight:650;line-height:1.45;box-shadow:none;transform:none;cursor:pointer}
body.dl-auth-restyle .dlhs-login-box button:hover {background:#1c4fae;transform:none;box-shadow:none}
body.dl-auth-restyle .dlhs-text-link {display:inline-block;margin:20px 0 0;color:#a9c7fa;font-size:.94rem;font-weight:550;text-underline-offset:4px}
body.dl-auth-restyle .dlhs-text-link:hover {text-decoration:underline}
body.dl-auth-restyle .dlhs-checkbox a {color:#a9c7fa;text-decoration:underline;text-underline-offset:4px}
body.dl-auth-restyle .dlhs-account-start-card {padding:24px 0 0;margin:28px 0 0;border:0;border-top:1px solid var(--dl-border);background:none;box-shadow:none}
body.dl-auth-restyle .dlhs-account-start-card h2 {margin:10px 0 12px;font-size:1.25rem;line-height:1.35;color:var(--dl-text);font-weight:650}
body.dl-auth-restyle .dlhs-account-start-card p {font-size:.94rem;line-height:1.65;color:var(--dl-muted);margin:0 0 16px}
body.dl-auth-restyle .dlhs-account-start-card .dlhs-button {display:inline-flex;min-height:46px;align-items:center;justify-content:center;padding:12px 20px;border:1px solid #596372;border-radius:7px;background:var(--dl-surface-raised);color:var(--dl-text);font-size:.94rem;font-weight:650;line-height:1.45;box-shadow:none;transform:none}
body.dl-auth-restyle .dlhs-account-start-card .dlhs-button:hover {background:#2a2e37;border-color:#a7b0bf}
body.dl-auth-restyle .dlhs-account-start-card .dlhs-text-link {display:block;margin-top:16px}
body.dl-auth-restyle .dlhs-auth-notice {border:1px solid #b67a86;background:#352329;color:#ffd4dc;padding:14px 16px;border-radius:7px;font-size:.94rem;font-weight:500;line-height:1.6}
body.dl-auth-restyle .dlhs-auth-notice--success {background:#17342a;color:#d0f1e2;border-color:#709d89}
/* Match the public header geometry, including its desktop call to action. */
body.dl-auth-restyle .site-header {grid-template-columns:auto minmax(0,1fr) auto auto}
body.dl-auth-restyle .site-header .header-cta {display:inline-flex!important}
body.dl-auth-restyle .header-account {transform:none}
@media(max-width:1100px){body.dl-auth-restyle .site-header .header-cta{display:none!important}body.dl-auth-restyle .dlhs-account-page{gap:40px}}
@media(max-width:900px){body.dl-auth-restyle .dlhs-account-page{grid-template-columns:minmax(0,1fr);max-width:620px;gap:28px;padding-top:116px}body.dl-auth-restyle .dlhs-account-hero h1{max-width:none;font-size:2.5rem}body.dl-auth-restyle .dlhs-account-hero-panel{display:none}}
@media(max-width:600px){body.dl-auth-restyle .dlhs-account-page{width:calc(100% - 36px);padding-top:106px;padding-bottom:40px;gap:24px}body.dl-auth-restyle .dlhs-account-hero h1{font-size:clamp(2.1rem,9.2vw,2.8rem);line-height:1.14;margin:12px 0 18px}body.dl-auth-restyle .dlhs-account-hero p{font-size:1rem;line-height:1.65}body.dl-auth-restyle .dlhs-login-box{padding:22px}body.dl-auth-restyle .dlhs-login-box h2{font-size:1.6rem}}
