.authentication-page{width:min(100%,30rem);margin-inline:auto;padding:clamp(2rem,6vw,4rem) 1.25rem}.authentication-page h1{letter-spacing:-.03em;margin:0;font-size:clamp(2rem,5vw,2.5rem);line-height:1.1}.authentication-intro{color:var(--text-muted);margin:.75rem 0 0}.authentication-page .learner-form{gap:1rem;width:100%;margin-top:2rem;display:grid}.authentication-page .learner-form>p:empty{display:none}.authentication-page .learner-form>p{margin-block:0}.authentication-providers{gap:.75rem;display:grid}.authentication-providers .action,.authentication-submit{width:100%}.authentication-divider{color:var(--text-muted);align-items:center;gap:.75rem;font-size:.875rem;display:flex}.authentication-divider:before,.authentication-divider:after{content:"";border-top:1px solid var(--border-decorative);flex:1}.authentication-label-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.authentication-label-row a{font-size:.875rem}.password-field{position:relative}.authentication-page .password-field input{padding-right:4.75rem}.password-toggle{min-width:44px;height:100%;min-height:44px;color:var(--accent);background:0 0;border:0;padding:0 .875rem;font-weight:600;text-decoration:underline;position:absolute;top:0;right:0}.authentication-secondary{color:var(--text-muted)}.authentication-consent{flex-wrap:wrap;align-items:flex-start;column-gap:.75rem;display:flex}.authentication-consent input[type=checkbox]{flex:none;width:1.25rem;height:1.25rem;margin:.2rem 0 0}.authentication-consent label{flex:1;margin:0;font-weight:400}.authentication-consent label a{min-height:0;display:inline}.authentication-consent [role=alert]{flex-basis:100%}.authentication-label-row{margin-bottom:.5rem}.authentication-label-row label{margin-bottom:0}
