/* 3.0.0 — readability pass: no micro-type on public pages */
:root{--fluid-root:clamp(17px,calc(12px + .36vw),21px)}
.rail nav a,.rail-actions a,.mobile-top nav a,.primary,.secondary{font-size:.8rem!important;line-height:1.25}
.brand small{font-size:.68rem!important}.brand b{font-size:.92rem!important}
.hero-copy>p,.section-head p,.event-card p,.course-copy>p,.service-grid article>p,.mini-grid article>p,.post-card p,.modal form>p{font-size:.8rem!important;line-height:1.5;letter-spacing:.16em}
.section-head>span{font-size:.98rem!important;line-height:1.65}
.principles b{font-size:.82rem!important}.principles p{font-size:.86rem!important;line-height:1.65}
.service-grid footer a,.service-grid footer .service-more,.mini-grid footer a{font-size:.8rem!important}
.mini-grid article>small,.post-card small{font-size:.78rem!important;line-height:1.5}
.footer{font-size:.78rem!important}.footer nav b{font-size:.82rem!important}
.modal label,.modal form small,.modal-date span{font-size:.78rem!important}.modal form>span{font-size:.92rem!important}
.catalog-intro>p,.catalog-section>header p,.section-tabs a,.library-card p,.directory-card p,.library-card small,.directory-card footer,.page-bottom-nav small,.payment-paused-note{font-size:.78rem!important;line-height:1.45}
.library-card span,.directory-card span,.catalog-section>header span{font-size:.9rem!important}
.reader .back,.reader header p,.article-next small,.reader .article-tags span{font-size:.78rem!important;line-height:1.45}
.article-next i{font-size:.82rem!important}.reader header span{font-size:1rem!important}
.lesson-preview small,.tier p,.tier-box>small,.service-hero-copy>a,.service-hero-copy>p,.service-kicker,.service-order>p,.service-order small{font-size:.78rem!important;line-height:1.5}
.service-hero-copy>div i,.service-order>span{font-size:.82rem!important}
@media(max-width:900px){.mobile-top>a,.mobile-top nav a{font-size:.84rem!important}}
