.sd-login-page{--login-navy:#001523;--login-gold:#f5b800;--login-text:#344956;background:#f4f6f7;color:var(--login-navy);font-family:var(--font-body-family);padding:4.8rem 0 6.4rem}
.sd-login-page *{box-sizing:border-box}
.sd-login-page__heading{background:var(--login-navy);border-radius:.5rem;color:#fff;margin-bottom:3.2rem;padding:3.2rem 4.5rem}
.sd-login-page__eyebrow,.sd-login-page__label{color:var(--login-gold);font:700 1.25rem/1.2 var(--font-body-family);letter-spacing:.04em;margin:0 0 1rem;text-transform:uppercase}
.sd-login-page h1,.sd-login-page h2{font-family:var(--font-body-family);margin:0}
.sd-login-page h1{color:#fff;font-size:clamp(3rem,3.7vw,4.8rem);font-weight:700;letter-spacing:-.035em;line-height:1}
.sd-login-page__accent{background:var(--login-gold);display:block;height:.55rem;margin:1.4rem 0;width:7rem}
.sd-login-page__heading>p:last-child{color:rgba(255,255,255,.82);font:500 1.55rem/1.5 var(--font-body-family);margin:0;max-width:72rem}
.sd-login-page__grid{display:grid;gap:2.4rem;grid-template-columns:repeat(2,minmax(0,1fr))}
.sd-login-page__panel{background:#fff;border:1px solid #d7dfe3;border-radius:.5rem;display:flex;flex-direction:column;justify-content:space-between;min-height:40rem;padding:3.6rem}
.sd-login-page__panel--access{border-top:5px solid var(--login-gold)}
.sd-login-page__panel--request{border-top:5px solid var(--login-navy)}
.sd-login-page h2{color:var(--login-navy);font-size:clamp(2.5rem,2.8vw,3.6rem);font-weight:700;letter-spacing:-.035em;line-height:1.05}
.sd-login-page__panel p:not(.sd-login-page__label):not(.sd-login-page__note){color:var(--login-text);font:500 1.5rem/1.55 var(--font-body-family);margin:1.5rem 0 0;max-width:46rem}
.sd-login-page__benefits{display:grid;gap:1.25rem;list-style:none;margin:2rem 0 0;padding:0}
.sd-login-page__benefits li{color:var(--login-text);font:500 1.45rem/1.45 var(--font-body-family);padding-left:2.2rem;position:relative}
.sd-login-page__benefits li::before{color:var(--login-gold);content:'✓';font-weight:700;left:0;position:absolute;top:0}
.sd-login-page__actions{margin-top:3rem}
.sd-login-page__button{align-items:center;border:1px solid transparent;border-radius:.35rem;display:inline-flex;font:700 1.2rem/1 var(--font-body-family);justify-content:center;min-height:5rem;padding:0 2.4rem;text-decoration:none;text-transform:uppercase}
.sd-login-page__button--primary{background:var(--login-gold);border-color:var(--login-gold);color:var(--login-navy)}
.sd-login-page__button--secondary{align-self:flex-start;background:var(--login-navy);border-color:var(--login-navy);color:#fff;margin-top:3rem}
.sd-login-page__button:focus-visible{outline:3px solid rgba(245,184,0,.45);outline-offset:3px}
.sd-login-page__note{color:#61737d;font:500 1.25rem/1.4 var(--font-body-family);margin:1.1rem 0 0}
@media screen and (max-width:749px){.sd-login-page{padding:0 0 4rem}.sd-login-page>.page-width{padding:0}.sd-login-page__heading{border-radius:0;margin-bottom:2rem;padding:2.8rem 2rem}.sd-login-page__grid{grid-template-columns:1fr;padding:0 1.5rem}.sd-login-page__panel{min-height:0;padding:2.8rem 2.2rem}.sd-login-page__button{width:100%}.sd-login-page__button--secondary{align-self:stretch}}
