/* Reading scale: rem units preserve the reader's browser font preference. */
body{font-size:1rem;line-height:1.95}
.entry-content{font-size:1.125rem;line-height:2.05;max-width:72ch;margin-inline:auto;color:#d9e3ea}
.entry-content>p,.entry-content>ul,.entry-content>ol{margin-bottom:1.5em}
.entry-content h2{font-size:1.75rem;line-height:1.7}
.entry-content h3{font-size:1.375rem;line-height:1.8}
.entry-content h4{font-size:1.1875rem;line-height:1.8}
.entry-content table{font-size:1rem;line-height:1.9}
.entry-content td,.entry-content th{font-size:inherit}
.entry-content figcaption,.article-image-caption,.article-image-caption>a{font-size:.8125rem;line-height:1.95}
.article-meta,.breadcrumbs,.article-topic-label{font-size:.875rem;line-height:1.9}
.post-toc summary strong{font-size:1rem}
.post-toc summary small{font-size:.8125rem}
.post-toc a{font-size:1rem;line-height:1.9;padding-block:7px}
.post-toc .toc-h3>a{font-size:.9375rem}
.entry-content .faq-item h3{font-size:1.0625rem;line-height:1.9}
.entry-content .faq-answer{font-size:1.0625rem;line-height:2.05}
.entry-content .faq-heading p,.entry-content .faq-footnote,.faq-count,.faq-number{font-size:.8125rem}
.faq-number{width:28px}
.faq-heading{flex-wrap:wrap}
.sidebar-top .section-kicker,.reading-progress>div:first-child,.reading-progress b,.course-position,.reading-sidebar p.sidebar-section-label,.sidebar-lessons small,.reading-sidebar>a.sidebar-back{font-size:.8125rem;line-height:1.9}
.sidebar-lessons strong,.reading-sidebar>a.sidebar-all{font-size:.9375rem;line-height:1.9}
.sidebar-lessons strong{-webkit-line-clamp:3}
.course-position{flex-wrap:wrap}
.lesson-nav-card h3{font-size:1rem;line-height:1.9;-webkit-line-clamp:3}
.nav-direction,.lesson-nav-card small,.section-title-row .section-kicker,.section-title-row>a{font-size:.8125rem;line-height:1.9}
.section-title-row{flex-wrap:wrap}
.post-rating h2{font-size:1.125rem}
.rating-summary,.rating-choice,.rating-feedback,.rating-submit-row .btn{font-size:.875rem;line-height:1.9}
.rating-submit-row{flex-wrap:wrap}
.comments-empty strong,.comment-heading strong{font-size:1rem}
.comments-empty p,.comment-notes,.logged-in-as,.comment-heading>a,.comment-actions,.comment-pending,.comment-reply-title small,.comment-form-cookies-consent label,.count-pill{font-size:.875rem;line-height:1.95}
.comment-text{font-size:1.0625rem;line-height:2.05}
.comment-form label,.comment-form .submit{font-size:.9375rem}
.comment-form input:not([type=checkbox]),.comment-form textarea{font-size:1rem;line-height:1.9}
.library-intro>p,.lead{font-size:1.0625rem;line-height:2}
.library-facts,.library-intro .section-kicker,.library-results-toolbar>p,.library-results-toolbar>p>span,.library-sort,.search-form label,.search-suggestions,.topic-filters>a,.topic-filters small{font-size:.875rem;line-height:1.9}
.library-sort select{font-size:1rem;max-width:180px;min-height:44px}
.search-form .search-input-row input,.mobile-menu .search-input-row input{font-size:1rem;line-height:1.9}
.search-form .search-submit{font-size:.9375rem;min-height:44px}
.mobile-menu .search-submit{font-size:0}
.search-empty p,.search-empty .btn{font-size:1rem}
.acard h3{font-size:1.125rem;line-height:1.85;min-height:0}
.acard p{font-size:1rem;line-height:1.95;min-height:0;color:#a3b9c5}
.acard .article-label,.card-topic,.card-foot{font-size:.8125rem;line-height:1.9}
.card-foot{flex-wrap:wrap}
.pagination .page-numbers{font-size:.9375rem;min-height:44px;min-width:44px}
.site-header .menu{font-size:1rem}
.nav .btn-yt{font-size:.875rem}
.mobile-menu nav strong{font-size:1.0625rem}
.mobile-menu nav small,.mobile-menu .search-form label,.mobile-nav-label,.mobile-menu-footer,.mobile-menu-top .brand small{font-size:.875rem;line-height:1.9}
.mobile-youtube{font-size:1rem}
.tag,.eyebrow,.section-kicker,.stats span,.preview-pill,.preview-title p,.preview-bottom,.mini-path small,.hero-visual-caption{font-size:.875rem;line-height:1.9}
.mini-path b{font-size:1rem;line-height:1.9}
.preview-top{flex-wrap:wrap}
.step ul,.study-note p,.study-note>a,.video-library-header>p,.lesson-content>p,.video-library-footer,.video-empty{font-size:1rem;line-height:1.95}
.lesson-content h3{font-size:1.125rem}
.video-filters button,.lesson-badge,.lesson-category,.lesson-actions,.watch-lesson span,.lesson-duration,.lesson-series,.risk{font-size:.875rem;line-height:1.9}
.video-filters button{min-height:44px}
@media(max-width:1100px) and (min-width:701px){
 .reading-layout{grid-template-columns:minmax(0,1fr)}
 .reading-sidebar{position:static;max-height:none}
 .sidebar-lessons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
}
@media(max-width:700px){
 .entry-content{font-size:1.0625rem;line-height:2}
 .entry-content h2{font-size:1.5rem}
 .entry-content h3{font-size:1.25rem}
 .entry-content .faq-item h3,.entry-content .faq-answer{font-size:1rem}
 .entry-content .faq-answer{padding-inline:16px}
 .faq-item>summary{align-items:flex-start}
 .faq-number{width:20px;flex-shrink:0}
 .library-results-toolbar{align-items:flex-start}
 .library-facts{flex-wrap:wrap;gap:10px 18px}
 .search-input-row{flex-wrap:nowrap}
 .search-field-icon{padding-inline:4px}
 .search-form .search-submit{padding-inline:10px}
 .reading-sidebar{max-height:none}
 .acard h3{-webkit-line-clamp:3}
 .acard p{-webkit-line-clamp:3}
 .article-heading h1{font-size:1.75rem;line-height:1.7}
 .brand small{font-size:.8125rem}
 .hero .btn{font-size:1rem}
 .hero-visual-caption{font-size:.8125rem}
 .stats{flex-wrap:wrap}
}
/* Keep the icon-only drawer search action visible at phone widths. */
.mobile-menu .search-submit{min-width:44px;flex-shrink:0}
.mobile-menu .search-submit .afx-icon{display:block}
.hero .lead,.head p,.video-description p,.band p{font-size:1.0625rem;line-height:2}
.topic,.btn,.band .btn-yt{font-size:1rem}
.brand small,.section-note,.step .lvl,.more,.study-note-top,footer,.flinks{font-size:.875rem;line-height:1.9}
@media(max-width:700px){.hero .lead{font-size:1rem}.topic{font-size:.9375rem}}
/* Keep the full image and contents panel aligned with the reading column. */
.reading-main>.article-cover,.reading-main>.post-toc{font-size:1.125rem;max-width:72ch;margin-inline:auto}
@media(max-width:700px){
 .reading-main>.article-cover,.reading-main>.post-toc{font-size:1.0625rem}
}
