/* Typography hierarchy shared by theme-following and TAM-default modes. */
.tam-wrap[data-tam-appearance]{--tam-reading-scale:1;--tam-reading-muted:var(--tam-muted,#526174);font-size:calc(16px * var(--tam-reading-scale));line-height:1.6}
.tam-wrap[data-tam-text-size="larger"]{--tam-reading-scale:1.125}
.tam-wrap[data-tam-appearance] :is(.tam-top h2,.tam-auth-heading h2){font-size:calc(26px * var(--tam-reading-scale));line-height:1.25;font-weight:600;letter-spacing:-.015em}
.tam-wrap[data-tam-appearance] :is(.tam-card h3,.tam-registration-section h3,.tam-section-heading){font-size:calc(20px * var(--tam-reading-scale));line-height:1.35;font-weight:600;margin-block:0 10px;color:var(--tam-link,#334155)}
.tam-wrap[data-tam-appearance] .tam-form{gap:18px}
.tam-wrap[data-tam-appearance] .tam-form label{font-size:calc(15px * var(--tam-reading-scale));font-weight:500;line-height:1.45;gap:7px}
.tam-wrap[data-tam-appearance] .tam-form.tam-form :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea){font-size:calc(17px * var(--tam-reading-scale))!important;font-weight:400!important;line-height:1.45;background-color:var(--tam-soft,#f8fafc);color:var(--tam-text,#1f2937);border-color:var(--tam-border,#bac5d2);min-height:48px}
.tam-wrap[data-tam-appearance] .tam-form :is(input,select,textarea):focus{background-color:var(--tam-surface,#fff)}
.tam-wrap[data-tam-appearance] :is(.tam-field-status,.tam-password-rules,.tam-field-help,.tam-muted,.tam-step-status){font-size:calc(14px * var(--tam-reading-scale));line-height:1.55;font-weight:400;color:var(--tam-reading-muted)}
.tam-wrap[data-tam-appearance] .tam-card{padding:24px}
.tam-wrap[data-tam-appearance] .tam-registration-section{margin-top:8px;gap:16px}
.tam-wrap[data-tam-appearance] .tam-account-password-pair{column-gap:20px}
.tam-wrap[data-tam-appearance] .tam-question legend{font-size:calc(17px * var(--tam-reading-scale));font-weight:500;line-height:1.5}
.tam-wrap[data-tam-appearance] :is(.tam-nav a,.tam-primary,.tam-secondary,.tam-button){font-size:calc(15px * var(--tam-reading-scale));font-weight:600}
.tam-reading-controls{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:14px;font-size:14px;color:var(--tam-reading-muted)}
.tam-wrap .tam-reading-controls button{font:inherit;min-height:44px;padding:8px 12px;border:1px solid var(--tam-border,#cbd5e1);border-radius:9px;background:var(--tam-surface,#fff);color:var(--tam-text,#1f2937);cursor:pointer;letter-spacing:normal;text-transform:none}
.tam-wrap .tam-reading-controls button[aria-pressed="true"]{background:var(--tam-soft2,#e8edf3);border-color:var(--tam-focus,#334155);font-weight:600}
@media(max-width:600px){.tam-wrap[data-tam-appearance] .tam-card{padding:16px}.tam-wrap[data-tam-appearance] :is(.tam-top h2,.tam-auth-heading h2){font-size:calc(24px * var(--tam-reading-scale))}.tam-reading-controls{justify-content:flex-start}}
