.mia-auth{font-family:var(--font-roboto,Roboto), system-ui, sans-serif;color:var(--md-sys-color-on-surface,#211a1d);background:var(--md-sys-color-surface,#fff8f8)}.access-page.mia-auth{padding-bottom:48px}.mia-auth .legal-nav{border-color:var(--md-sys-color-outline-variant,#d4c2c8);align-items:center;gap:8px 16px;width:min(1040px,100% - 48px);min-height:80px;padding:16px 0}.mia-auth .legal-nav a{min-height:48px;color:var(--md-sys-color-on-surface-variant,#514349);border-radius:12px;align-items:center;padding:0 8px;font-family:inherit;font-size:14px;font-weight:500;display:inline-flex}.mia-auth .legal-nav a:first-child{color:var(--md-sys-color-primary,#8c3451);font-size:24px;font-weight:700}.mia-auth .access-card{border:1px solid var(--md-sys-color-outline-variant,#d4c2c8);background:var(--md-sys-color-surface-container-lowest,#fff);border-radius:28px;width:min(560px,100% - 48px);max-width:560px;margin:48px auto 0;padding:40px}.mia-auth .eyebrow{color:var(--md-sys-color-primary,#8c3451);letter-spacing:.02em;text-transform:none;font-size:14px;font-weight:600;line-height:1.5;display:block}.mia-auth .access-card h1,.access-gate.mia-auth h1{letter-spacing:-.025em;margin:12px 0 16px;font-family:inherit;font-size:clamp(28px,5vw,36px);font-weight:500;line-height:1.2}.mia-auth .access-card p,.access-gate.mia-auth p{color:var(--md-sys-color-on-surface-variant,#514349);overflow-wrap:anywhere;margin:0;font-size:16px;line-height:1.6}.mia-auth .access-card form{gap:12px;margin-top:32px}.mia-auth .access-card label{color:inherit;font-size:14px;font-weight:500}.mia-auth .access-card input{border:1px solid var(--md-sys-color-outline,#817379);min-height:56px;color:inherit;font:inherit;background:0 0;border-radius:12px;padding:16px;font-size:16px}.mia-auth .primary-action,.mia-auth .text-action,.access-gate.mia-auth .new-goal-button{min-height:48px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;margin:0;padding:12px 24px;font-size:14px;font-weight:600;line-height:1.5;text-decoration:none;transition:background-color .16s,box-shadow .16s;display:inline-flex}.mia-auth .primary-action,.access-gate.mia-auth .new-goal-button{color:var(--md-sys-color-on-primary,#fff);background:var(--md-sys-color-primary,#8c3451)}.mia-auth .text-action{color:var(--md-sys-color-primary,#8c3451);background:0 0}.mia-auth :is(button,a):hover{box-shadow:inset 0 0 0 100px #211a1d14}.mia-auth :is(button,input,a):focus-visible{outline:3px solid var(--md-sys-color-primary,#8c3451);outline-offset:3px}.mia-auth button:disabled{cursor:wait;opacity:.65;box-shadow:none}.mia-auth .access-card .form-message{margin-top:16px;font-size:14px}.mia-auth .access-card .form-message:empty{margin:0}.mia-auth .notice.success{background:var(--md-sys-color-primary-container,#ffd9e2);color:var(--md-sys-color-on-primary-container,#3a071b);overflow-wrap:anywhere;border:0;border-radius:16px;margin:24px 0 16px;padding:16px;font-size:16px;line-height:1.5}.access-gate.mia-auth{border:1px solid var(--md-sys-color-outline-variant,#d4c2c8);border-radius:28px;gap:0;width:min(560px,100% - 48px);min-height:0;margin:64px auto;padding:32px}.access-gate.mia-auth .brand-mark{margin-bottom:24px}.access-gate.mia-auth .new-goal-button{margin-top:24px}@media (width<=600px){.mia-auth .legal-nav{gap:4px;width:calc(100% - 32px)}.mia-auth .access-card{width:calc(100% - 32px);margin-top:24px;padding:24px}.access-gate.mia-auth{width:calc(100% - 32px);margin:32px auto;padding:24px}}@media (prefers-reduced-motion:reduce){.mia-auth :is(button,a){transition:none}}
