/* Shared reading sizes for account forms and the existing lesson interface. */
body{font-size:20px}
.account-main :is(p,label,input,small,button,a,th,td),#delete-dialog :is(p,label,input,button){font-size:18px!important;line-height:1.65}
.account-main .eyebrow,.account-main .section-label{font-size:16px!important;letter-spacing:1px}
.account-main .account-small,.account-card small{color:#4c554e}
.account-main .access-card .account-small{color:#eee9d6}
.account-tabs{flex-wrap:wrap;gap:12px 24px}.account-layout{gap:40px}
.account-main .account-heading>p:last-child,.account-aside>p:not(.eyebrow){font-size:20px!important;max-width:680px}
.account-main .plan-price{font-size:42px!important}.account-main input{font-size:20px!important}
.session-status,.session-status-inner{font-size:16px}.session-status a{display:inline-flex;align-items:center;min-height:44px}
.course-nav{flex-wrap:wrap;gap:12px;font-size:18px}.course-notice{font-size:16px;line-height:1.6}
.app :is(button,select,label,.back-button,.text-link,.quiet-button,.contents a,.lesson-tabs a,.lesson-tabs button){font-size:18px!important;line-height:1.5;min-height:44px}
.app :is(.lesson-paragraph,.reading-section>p,.prompt,.feedback,.feedback p,.mistake-row p,.result-intro){font-size:20px!important;line-height:1.7}
.app :is(.kicker,.action-hint,.fixture-note,.lesson-label,.exercise-label,.tool-note,.answer-eyebrow,.reading-head,.lesson-heading>p,.review-score,.library-note){font-size:16px!important;line-height:1.6}
.app .lesson-heading h1{font-size:36px}.app .reading-section h2{font-size:28px}
.app .instruction{font-size:20px!important;line-height:1.7}.app :is(.source-disclaimer,.selection-help,.practice-topline>span,.mini-brand,.lesson-tabs>span){font-size:16px!important;line-height:1.65}
.app .vocab-row>span,.app .verse-translation,.app .result-subtitle,.app .library-main .intro{font-size:20px!important;line-height:1.65}
.app :is(.feedback-label,.selection-mark,.verse-source,.library-foot,.library-row p,.library-feature p,.score-label,.result-body .kicker){font-size:16px!important;line-height:1.65}
.site-header .text-link{font-size:18px;min-height:44px;display:inline-flex;align-items:center}
.beginner-nav{font-size:18px;text-decoration:underline;text-underline-offset:4px}
@media(max-width:650px){.account-card{padding:22px 18px}.account-tabs button{flex:1;min-width:100px}.session-status-inner{gap:4px 16px;font-size:16px}.course-nav{padding:16px 20px}.account-main table{font-size:18px}.app .lesson-heading h1{font-size:30px}}
