/* Compact, consistent typography for the learner app and content studio. */
body,body.exam-mode{font-size:14px;line-height:1.5}
h1,.directory-intro h1,.hub-header h1,.login-intro h1{font-size:24px!important;line-height:1.3;font-weight:700;letter-spacing:-.025em}
h2,.greeting h2,.profile-panel h2,.login-form h2,.modal h2,.result-title h2,.section-title h2,.directory-group .section-title h2,.hub-exam-details h2,.panel h2{font-size:18px!important;line-height:1.4}
h3,.card h3,.clean-test-card h3,.hub-empty h3,.resource-document h3,.account-box h3{font-size:16px!important;line-height:1.5}
p,.directory-intro p,.hub-header p,.hub-empty p,.profile-panel>p,.login-intro p,.modal p,.resource-text{font-size:14px;line-height:1.65}
button,input,select,textarea{font-size:14px;line-height:1.5}
.primary,.secondary,.auth-anchor,.text-button,.field,.hub-quick-links .secondary,.profile-menu button,.clean-tabs button,.hub-nav button{font-size:13px}
small,.meta,.test-detail-row .meta,.test-card-footer,.field small,.note,.footer,.instruction-meta,.status-message{font-size:12px;line-height:1.55}
.brand,.mobile-brand{font-size:20px}.exampath-mark{width:32px;height:32px}
.hub-resource b{font-size:15px}.hub-resource p{font-size:13px}.directory-exam b{font-size:14px}.hub-exam-icon{font-size:14px}
.stat b{font-size:24px}.profile-avatar{font-size:22px}.score{font-size:32px}.score small{font-size:16px}.result-metrics b{font-size:28px}.result-metrics b span{font-size:14px}.instruction-meta b{font-size:18px}.answer-summary span{font-size:12px}
.instruction-list,.solution{font-size:14px;line-height:1.7}.review h3{font-size:16px!important;font-weight:500;line-height:1.6}
.cbt-brand b{font-size:16px}.cbt-brand .exampath-mark{width:30px;height:30px}.cbt-title h2{font-size:14px!important}.cbt-title small{font-size:12px}.cbt-clock .timer{font-size:22px}.cbt-question-toolbar b,.palette-heading{font-size:13px}.cbt-question-toolbar small,.palette-subtitle,.legend-row,.palette-note{font-size:12px}.cbt-tools button,.cbt-btn,.cbt-mobile-palette,.section-tab{font-size:12px}.qnum{font-size:13px}
.cbt-question-body{padding:20px 24px}.cbt-question-body h2{font-size:var(--question-size,16px)!important;line-height:1.6;font-weight:400;margin:18px 0 22px;letter-spacing:0}.cbt-option{font-size:var(--question-size,16px);line-height:1.6;padding:12px 14px;min-height:52px;margin:10px 0}.cbt-option .letter{font-size:13px}.cbt-hint,.cbt-language-row,.cbt-language-row select,.section-save-status{font-size:12px}
@media(max-width:760px){h1,.directory-intro h1,.hub-header h1,.login-intro h1{font-size:22px!important}.brand,.mobile-brand{font-size:18px}.exampath-mark{width:30px;height:30px}.result-metrics b{font-size:24px}.result-metrics b span{font-size:13px}.clean-test-card h3,.hub-resource b{font-size:15px!important}.nav button{font-size:11px}.directory-intro p,.login-intro p{font-size:14px}}
@media(max-width:650px){.cbt-title h2{font-size:12px!important;letter-spacing:0}.cbt-clock .timer{font-size:22px}.cbt-question-body{padding:16px 18px}.cbt-question-body h2{font-size:var(--question-size,16px)!important;line-height:1.6;margin:16px 0 20px}.cbt-option{font-size:var(--question-size,16px);padding:12px 13px;min-height:52px}.cbt-bottom-group:last-child .cbt-btn{font-size:12px}.cbt-question-toolbar b,.palette-heading{font-size:13px}}

.upload-counts b{font-size:22px}.upload-drop b{font-size:14px}.studio,.studio button,.studio input,.studio textarea,.studio select{font-size:14px}.studio .primary,.studio .secondary{font-size:13px}
