.auth-workspace { display: grid; grid-template-columns: minmax(0,.65fr) minmax(0,1.35fr); width: min(100%, var(--auth-workspace-width)); margin-block: clamp(1rem,5vh,4rem); border: 1px solid var(--line); background: var(--surface); }
.auth-context { display: grid; place-items: center; padding: 2rem; background: radial-gradient(ellipse at 50% 35%,#202e46,transparent 75%),var(--register-navy); border-top: 3px solid #6488ff; text-align: center; }
.auth-context .auth-brand { width: 100%; flex-direction: column; gap: .6rem; color: #f3f6fc; }
.auth-brand .register-brand-mark { width: min(100%,11rem); height: auto; }
.auth-brand .register-brand-copy { display: grid; justify-items: center; gap: .5rem; }
.auth-brand .register-brand-copy.is-beta:not(.is-beta-locked) { padding-right: 0; }
.auth-brand .is-beta:not(.is-beta-locked) .register-beta { top: 1.7rem; right: -2.25rem; }
.auth-brand .is-beta-locked .register-beta { justify-self: center; }
.auth-brand .register-beta { border-color: var(--register-blue-light); background: var(--register-navy-raised); color: var(--register-blue-light); }
.auth-brand .register-wordmark { font-size: clamp(1.35rem,2.2vw,1.85rem); }
.auth-brand .register-tld { color: var(--register-blue-light); }
.auth-brand .register-tagline { display: block; color: #bbc7d9; font-size: .68rem; letter-spacing: .13em; }
.auth-recovery { margin: -.5rem 0 1.25rem; font-size: .875rem; }
.auth-recovery a { color: var(--green-dark); text-underline-offset: .2em; }
.auth-workspace .auth-card { align-self: center; min-width: 0; border: 0; padding: clamp(1.5rem,3vw,3rem); overflow-wrap: anywhere; }
.auth-workspace .auth-intro { text-align: left; }
.auth-workspace .auth-card h1 { font-size: clamp(1.6rem,2.3vw,2rem); line-height: 1.2; }
.auth-workspace .auth-card .lead { max-width: none; margin: 0; color: var(--muted); font-size: .94rem; overflow-wrap: anywhere; }
.auth-invitation { margin-top: 1.5rem; padding-top: 1.2rem; border-top: 1px solid var(--line); }
.auth-invitation h2 { margin: 0 0 .4rem; font-size: .88rem; font-weight: 650; letter-spacing: normal; }
.auth-invitation p { margin: 0; color: var(--muted); font-size: .84rem; }
.auth-switch { margin: 1rem 0 0; color: var(--muted); font-size: .875rem; }
.auth-switch a, .auth-invitation a { color: var(--green-dark); text-underline-offset: .2em; }
.auth-form .auth-remember { display: flex; flex-direction: row; align-items: flex-start; gap: .65rem; font-size: .875rem; }
.auth-remember input { flex: none; width: 1rem; height: 1rem; min-height: 0; margin-top: .2rem; }
.auth-remember small { display: block; margin-top: .25rem; }
.registration-progress { display: flex; flex-wrap: wrap; gap: .6rem 1rem; margin: 0 0 2rem; padding: 0 0 1rem; border-bottom: 1px solid var(--line); list-style: none; }
.registration-progress li { display: flex; align-items: center; gap: .35rem; color: var(--muted); font-size: .7rem; }
.registration-progress li > span { display: grid; place-items: center; width: 1.3rem; height: 1.3rem; border: 1px solid var(--line); border-radius: 2px; font-variant-numeric: tabular-nums; }
.registration-progress li[aria-current] { color: var(--green-dark); font-weight: 650; }
.registration-progress li[aria-current] > span { border-color: var(--green); color: #fff; background: var(--green); }
.registration-name-fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .8rem; }
.registration-progress [hidden] { display: none; }
.registration-intent { display: grid; gap: .65rem; min-width: 0; margin: .35rem 0 0; padding: 0; border: 0; }
.registration-intent legend { margin-bottom: .65rem; padding: 0; font-size: .85rem; font-weight: 650; }
.registration-intent .registration-intent-option { display: flex; flex-direction: row; align-items: flex-start; gap: .75rem; margin: 0; padding: .9rem; border: 1px solid var(--line); border-radius: var(--register-radius); cursor: pointer; }
.registration-intent-option:has(input:checked) { border-color: var(--green); background: var(--green-soft); }
.registration-intent-option:focus-within { outline: 2px solid var(--green); outline-offset: 2px; }
.registration-intent-option input { flex: none; margin: .2rem 0 0; width: 1rem; height: 1rem; }
.registration-intent-option span { min-width: 0; line-height: 1.45; }
.registration-intent-option small { display: block; margin-top: .3rem; }
.registration-waiting-correction { margin-top: 1.5rem; padding-top: 1rem; border-top: 1px solid var(--line); }
.registration-waiting-correction p { margin: 0; color: var(--muted); font-size: .85rem; }
:root .office-ui .registration-waiting-correction button { width: auto; min-height: 2.75rem; padding: .4rem 0; border: 0; background: transparent; color: var(--green-dark); font-size: .85rem; text-decoration: underline; text-underline-offset: .2em; box-shadow: none; }
@media (max-width: 52rem) {
  .auth-workspace { grid-template-columns: 1fr; width: min(100%, var(--auth-form-width)); margin-block: .5rem 1.5rem; }
  .auth-context { padding: 1.25rem 1.5rem; }
  .auth-context .auth-brand { gap: .4rem; }
  .auth-brand .register-brand-mark { width: 4.5rem; height: 4.5rem; }
  .auth-brand .register-brand-copy { gap: .3rem; }
  .auth-brand .register-wordmark { font-size: clamp(1.25rem,4vw,1.5rem); }
  .auth-brand .register-tagline { font-size: .6rem; }
  .auth-brand .is-beta:not(.is-beta-locked) .register-beta { top: 1.35rem; }
}
@media (max-width: 31rem) {
  .registration-name-fields { grid-template-columns: 1fr; }
}
