.auth-root{min-height:100vh;display:flex}.auth-brand{background:var(--color-navy);flex-direction:column;flex:0 0 42%;height:100vh;display:flex;position:sticky;top:0}.auth-brand__inner{flex-direction:column;flex:1;gap:0;padding:40px 48px;display:flex}.auth-brand__logo{align-items:center;margin-bottom:auto;padding-top:8px;display:flex}.auth-brand__copy{margin:auto 0}.auth-brand__headline{font-family:var(--font-serif);color:#fff;letter-spacing:-.01em;margin:0 0 20px;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:700;line-height:1.15}.auth-brand__headline em{color:var(--color-gold);font-style:italic;font-weight:400}.auth-brand__sub{font-family:var(--font-sans);color:#fff9;max-width:340px;margin:0;font-size:1rem;line-height:1.7}.auth-brand__footer{font-family:var(--font-sans);color:#ffffff4d;margin:0;padding-bottom:8px;font-size:12px}.auth-brand__footer a{color:#fff6;text-decoration:none}.auth-brand__footer a:hover{color:#ffffffb3}.auth-form-panel{background:var(--color-white);flex:1;justify-content:center;align-items:center;padding:48px 32px;display:flex}.auth-form-wrap{width:100%;max-width:460px}.auth-form-header{margin-bottom:32px}.auth-form-header__eyebrow{font-family:var(--font-sans);letter-spacing:2px;text-transform:uppercase;color:var(--color-gold);margin:0 0 10px;font-size:11px;font-weight:700}.auth-form-header__title{font-family:var(--font-serif);color:var(--color-navy);margin:0 0 8px;font-size:2rem;font-weight:700;line-height:1.2}.auth-form-header__sub{font-family:var(--font-sans);color:var(--color-text-mid);margin:0;font-size:15px}.auth-form{flex-direction:column;gap:20px;display:flex}.auth-field{flex-direction:column;gap:6px;display:flex}.auth-field-row{justify-content:space-between;align-items:center;display:flex}.auth-submit{width:100%;height:48px;margin-top:4px;font-size:15px}.auth-submit:disabled{opacity:.65;cursor:not-allowed;transform:none}.auth-error{background:var(--color-red-pale);border:1px solid color-mix(in srgb, var(--color-red-accent) 30%, transparent);border-radius:var(--radius-sm);color:var(--color-red-accent);font-family:var(--font-sans);padding:12px 16px;font-size:14px;line-height:1.5}.auth-success{background:var(--signal-ok-tint);border:1px solid color-mix(in srgb, var(--signal-ok) 30%, transparent);border-radius:var(--radius-sm);color:var(--signal-ok);font-family:var(--font-sans);padding:12px 16px;font-size:14px;line-height:1.5}.auth-link{color:var(--color-link);font-weight:500;text-decoration:none}.auth-link:hover{text-underline-offset:2px;text-decoration:underline}.auth-link--sm{font-size:13px}.auth-invite-note{font-family:var(--font-sans);color:var(--color-text-mid);text-align:center;margin-top:24px;font-size:14px}.auth-divider{color:var(--color-text-mid);font-family:var(--font-sans);align-items:center;gap:16px;margin:4px 0;font-size:13px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--color-border);flex:1;height:1px}.invite-summary{background:var(--color-cream);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;gap:10px;margin-bottom:4px;padding:16px 20px;display:flex}.invite-summary__row{grid-template-columns:minmax(112px,.42fr) minmax(0,1fr);align-items:start;gap:12px;display:grid}.invite-summary__label{font-family:var(--font-sans);color:var(--color-text-mid);font-size:12px;font-weight:500;line-height:1.4}.invite-summary__value{font-family:var(--font-sans);color:var(--color-navy);text-align:left;overflow-wrap:anywhere;min-width:0;font-size:14px;font-weight:600;line-height:1.5}.invite-summary__value.badge{justify-self:start;width:fit-content}.invite-action-needed{border:1px solid color-mix(in srgb, var(--color-gold) 36%, var(--color-border));border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-gold) 11%, #fff);margin:12px 0 4px;padding:14px 16px}.invite-action-needed__label{font-family:var(--font-sans);letter-spacing:1.4px;text-transform:uppercase;color:var(--color-gold-dark,var(--color-gold));margin-bottom:6px;font-size:11px;font-weight:800;display:block}.invite-action-needed__body{font-family:var(--font-sans);color:var(--color-navy);margin:0;font-size:14px;line-height:1.55}.auth-legal-panel{background:var(--color-sand,#faf9f7);border:1px solid var(--color-line);border-radius:10px;gap:.625rem;padding:1rem;display:grid}.auth-legal-panel__title{font-family:var(--font-sans);color:var(--color-text-mid);margin:0;font-size:.8125rem;font-weight:700;line-height:1.45}.auth-legal-option{cursor:pointer;font-family:var(--font-sans);color:var(--color-text-secondary);align-items:flex-start;gap:.625rem;font-size:.875rem;line-height:1.5;display:flex}.auth-legal-option input{flex:none;margin-top:.2rem}@media (max-width:768px){.auth-root{flex-direction:column}.auth-brand{flex:none;height:auto;position:static}.auth-brand__inner{gap:24px;padding:32px 24px}.auth-brand__copy{margin:0}.auth-brand__footer{display:none}.auth-form-panel{align-items:flex-start;padding:32px 24px}.auth-form-wrap{max-width:none}.auth-form-header{margin-bottom:24px}.auth-form-header__title{font-size:1.75rem}.invite-summary{padding:14px 16px}.invite-summary__row{grid-template-columns:1fr;gap:4px}.invite-summary__value{font-size:13.5px}}@media (min-width:769px) and (max-width:1100px){.auth-brand{flex-basis:36%}.auth-brand__inner{padding:36px 32px}.auth-form-panel{padding:40px 28px}}
