.ms-auth-frame{grid-template-columns:minmax(0,1.14fr) minmax(390px,.86fr);background:var(--mega-surface-canvas)}.ms-auth-brand{padding:clamp(var(--mega-space-32),5vw,var(--mega-space-64));background:var(--mega-surface-base)}.ms-auth-brand>:first-child{width:100%}.ms-auth-eyebrow{margin:0;color:var(--mega-text-action);font-size:var(--mega-type-meta-size);font-weight:600;line-height:var(--mega-type-meta-line)}.ms-auth-brand h1{max-width:690px;margin:var(--mega-space-16) 0 0;color:var(--mega-text-primary);font-size:clamp(38px,4vw,58px);font-weight:600;letter-spacing:-.055em;line-height:1.02}.ms-auth-brand h1+p{max-width:520px;margin-top:var(--mega-space-20);color:var(--mega-text-secondary);font-size:15px;line-height:1.55}.ms-auth-flow{max-width:560px;margin-top:clamp(var(--mega-space-40),8vh,84px);border-top-color:var(--mega-border-strong)}.ms-auth-flow-step{color:var(--mega-text-secondary);font-size:var(--mega-type-small-size);font-weight:500}.ms-auth-flow-step:first-child{color:var(--mega-text-action);font-weight:600}.ms-auth-panel{padding:clamp(var(--mega-space-24),5vw,var(--mega-space-64));background:var(--mega-surface-canvas)}.ms-auth-panel-inner{max-width:408px}.ms-auth-surface{display:grid;gap:var(--mega-space-32)}.ms-auth-surface>header h2{margin:0;color:var(--mega-text-primary);font-size:var(--mega-type-heading-1-size);font-weight:600;letter-spacing:-.045em;line-height:var(--mega-type-heading-1-line)}.ms-auth-surface>header p{margin:var(--mega-space-10) 0 0;color:var(--mega-text-secondary);font-size:var(--mega-type-body-size);line-height:var(--mega-type-body-line)}.ms-auth-surface form{display:grid;gap:var(--mega-space-20)}.ms-auth-surface form .space-y-5>*+*{margin-top:0}.ms-auth-surface label{color:var(--mega-text-primary);font-size:var(--mega-type-small-size);font-weight:600}.ms-auth-surface .ms-input{margin-top:var(--mega-space-8)}.ms-auth-surface .ms-button{min-height:var(--mega-control-42)}@media(max-width:767px){.ms-auth-frame{display:block}.ms-auth-brand{min-height:0;padding:var(--mega-space-20) var(--mega-space-20) var(--mega-space-24)}.ms-auth-brand h1{max-width:380px;margin-top:var(--mega-space-12);font-size:34px}.ms-auth-brand h1+p{margin-top:var(--mega-space-12);font-size:var(--mega-type-body-size);line-height:var(--mega-type-body-line)}.ms-auth-flow{margin-top:var(--mega-space-28)}.ms-auth-panel{align-items:flex-start;padding:var(--mega-space-28) var(--mega-space-20) calc(var(--mega-space-40) + env(safe-area-inset-bottom))}.ms-auth-panel-inner{max-width:none}.ms-auth-surface{gap:var(--mega-space-24)}.ms-auth-surface>header h2{font-size:var(--mega-type-heading-2-size);line-height:var(--mega-type-heading-2-line)}}.mp-auth-home{display:inline-flex;border-radius:8px;transition:opacity .15s ease}.mp-auth-home:hover{opacity:.82}.mp-auth-home:focus-visible{outline:3px solid #ef4b50;outline-offset:6px}.mp-auth-page .ms-auth-frame.mp-auth{gap:48px;padding-top:48px;padding-bottom:48px}.mp-auth-page .ms-auth-brand h1{font-size:clamp(30px,2.7vw,38px);letter-spacing:-.045em;line-height:1.17;overflow-wrap:anywhere}.mp-auth-page .ms-auth-brand h1>span{display:block}.mp-auth-page .ms-auth-brand h1>span:last-child{color:#a82c34}.mp-auth-workflow{margin:28px 0 0;max-width:560px}.mp-auth-workflow figcaption{color:var(--mp-muted);font-size:11px;margin-bottom:10px}.mp-auth-workflow ol{margin:0;padding:0;list-style:none;border:1px solid var(--mp-line);border-radius:12px;background:#fff}.mp-auth-workflow li{display:flex;gap:14px;align-items:flex-start;padding:14px 18px}.mp-auth-workflow li+li{border-top:1px solid var(--mp-line)}.mp-auth-stage{flex:0 0 24px;color:#a82c34;font-size:11px;font-weight:600;padding-top:3px;font-variant-numeric:tabular-nums}.mp-auth-stage-label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--mp-muted)}.mp-auth-workflow strong{display:block;font-size:15px;margin-top:4px}.mp-auth-workflow small{display:block;color:var(--mp-muted);font-size:12px;font-weight:400}.mp-auth-workflow p{margin:4px 0 0;font-size:13px;line-height:1.5}@media(max-width:1100px)and (min-width:768px){.mp-auth-page .ms-auth-frame.mp-auth{gap:28px;padding:36px 24px}.mp-auth-page .ms-auth-panel{padding:24px}}@media(max-width:767px){.mp-auth-page .ms-auth-frame.mp-auth{gap:24px;padding:24px 18px 36px}.mp-auth-page .ms-auth-brand h1{margin-top:12px;font-size:clamp(25px,5.8vw,32px)}.mp-auth-page .ms-auth-brand h1+p{margin-top:12px;font-size:14px}.mp-auth-workflow{display:none}}@media(prefers-reduced-motion:reduce){.mp-auth-home{transition:none}}
