/* Typography comes from Astra. UI text stays proportional; icons and graphics keep their own faces. */
body.rfa-school-ui,body.rfa-auth-page{font-family:var(--rfa-font-body);--tutor-font-family-body:var(--rfa-font-body);--tutor-font-family-heading:var(--rfa-font-heading);font-weight:var(--rfa-body-weight,normal);line-height:var(--rfa-body-line-height,1.6)}
:is(.rfa-app-shell,.rfa-auth-layout,.rfa-learning-page,.rfa-manager) :is(h1,h2,h3,h4,h5,h6){font-family:var(--rfa-font-heading);overflow-wrap:anywhere}
:is(.rfa-page-heading,.rfa-account-intro,.rfa-panel-intro,.rfa-catalog-heading,.rfa-community-heading,.rfa-community-context,.rfa-commerce-intro) h1, .rfa-manager h1{font-family:var(--rfa-h1-family);font-size:var(--rfa-h1-size);line-height:1.25}
.rfa-auth-story h1{font-family:var(--rfa-h1-family);font-size:clamp(30px,calc(var(--rfa-h1-size) * 1.5),68px);line-height:1.2}
.rfa-auth-card>h2,.rfa-dialog-heading h2{font-family:var(--rfa-h2-family);font-size:clamp(24px,var(--rfa-h2-size),48px)}
.rfa-learning-page .tutor-lesson-wrapper :is(h1,h2,h3,h4,h5,h6){font-family:var(--rfa-font-heading);overflow-wrap:anywhere}
.rfa-learning-page .tutor-lesson-wrapper h1{font-family:var(--rfa-h1-family);font-size:var(--rfa-h1-size)}.rfa-learning-page .tutor-lesson-wrapper h2{font-family:var(--rfa-h2-family);font-size:var(--rfa-h2-size)}.rfa-learning-page .tutor-lesson-wrapper h3{font-family:var(--rfa-h3-family);font-size:var(--rfa-h3-size)}
/* Accommodate different typeface metrics and longer labels. */
.rfa-app-page .rfa-topbar{height:auto;min-height:92px;padding-block:18px}.rfa-app-page .rfa-topbar-title{min-width:0}.rfa-app-page .rfa-topbar-title strong{overflow-wrap:anywhere}.rfa-app-page .rfa-profile-menu summary>span:not(.rfa-profile-avatar){max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rfa-navigation :is(a,summary),.rfa-panel-tabs>a,.rfa-tool,.rfa-button,.rfa-account-shortcuts>a{min-width:0;overflow-wrap:anywhere}.rfa-tool,.rfa-button,.rfa-panel-tabs>a{text-align:center;white-space:normal}.rfa-learning-header .tutor-learning-header-inner{min-height:54px;height:auto}.rfa-learning-completion,.rfa-learning-tools{flex-wrap:wrap}.rfa-account-shortcuts>a{height:auto}.rfa-course-card h3{height:auto;min-height:2.8em}.rfa-main :is(input,select,textarea){max-width:100%}
/* Management is a separate plugin; its text follows the same Astra variables. */
.rfa-app-page .rfa-manager{font-family:var(--rfa-font-body);font-size:var(--rfa-font-base)}.rfa-app-page .rfa-manager :is(p,table,td){font-size:calc(var(--rfa-font-base) * .875)}.rfa-app-page .rfa-manager :is(button,a,label,select,input){font-family:var(--rfa-font-body);font-size:calc(var(--rfa-font-base) * .8125)}.rfa-app-page .rfa-manager :is(th,small){font-size:calc(var(--rfa-font-base) * .75)}.rfa-app-page .rfa-manager h2{font-size:calc(var(--rfa-font-base) * 1.5)}.rfa-app-page .rfa-manager h3{font-size:calc(var(--rfa-font-base) * 1.125)}.rfa-app-page .rfa-manager-badge{white-space:normal;overflow-wrap:anywhere}
@media(max-width:1024px){.rfa-app-page .rfa-topbar{min-height:84px}.rfa-topbar-actions{flex-shrink:0}}
@media(max-width:600px){.rfa-app-page .rfa-topbar{min-height:88px;padding-block:14px}.rfa-topbar-actions .rfa-profile-menu summary>span:not(.rfa-profile-avatar){display:none}.rfa-auth-story h1{font-size:clamp(28px,var(--rfa-h1-size),44px)}.rfa-learning-tools{justify-content:center}.rfa-panel-tabs{align-items:stretch}.rfa-panel-tabs>a{flex:0 1 auto}}

/* Per-heading font families also reach community and delegated screens. */
body.rfa-auth-page{line-height:var(--rfa-body-line-height,1.7)}
body.rfa-school-ui .rfa-app-shell h1,body.rfa-school-ui #buddypress h1,body.rfa-learning-page h1,body.rfa-auth-page h1{font-family:var(--rfa-h1-family)}
body.rfa-school-ui .rfa-app-shell h2,body.rfa-school-ui #buddypress h2,body.rfa-learning-page h2,body.rfa-auth-page h2{font-family:var(--rfa-h2-family)}
body.rfa-school-ui .rfa-app-shell h3,body.rfa-school-ui #buddypress h3,body.rfa-learning-page h3,body.rfa-auth-page h3{font-family:var(--rfa-h3-family)}
body.rfa-school-ui .rfa-app-shell h4,body.rfa-school-ui #buddypress h4,body.rfa-learning-page h4,body.rfa-auth-page h4{font-family:var(--rfa-h4-family)}
body.rfa-school-ui .rfa-app-shell h5,body.rfa-school-ui #buddypress h5,body.rfa-learning-page h5,body.rfa-auth-page h5{font-family:var(--rfa-h5-family)}
body.rfa-school-ui .rfa-app-shell h6,body.rfa-school-ui #buddypress h6,body.rfa-learning-page h6,body.rfa-auth-page h6{font-family:var(--rfa-h6-family)}
