/* Shared website rhythm. Body text and evidence content retain their reading scale. */
:root{--review-section-space:48px;--review-intro-space:40px;--review-title-size:clamp(2rem,3.8vw,3.25rem)}
.site-utility{min-height:36px;padding-top:4px;gap:16px}
.site-header-shell .site-header{min-height:60px;padding-block:6px}
.section-shell{padding-block:var(--review-section-space)}
.section-shell+.section-shell{padding-top:var(--review-section-space)}
.page-hero{padding-top:var(--review-intro-space);padding-bottom:24px}
.page-hero+.section-shell{padding-top:24px}
.page-hero h1,.page-info .iios-info-hero h1{font-size:var(--review-title-size);line-height:1.12;max-width:30ch;margin-bottom:18px}
.hero{padding-top:40px;padding-bottom:40px}
.eyebrow{margin-bottom:12px}
.article-hero{padding-top:40px;padding-bottom:24px}
.article-hero h1{font-size:clamp(2rem,3.5vw,3rem);line-height:1.14;margin-bottom:18px}
.article-meta{margin-top:18px;padding-top:14px}
.article-layout{padding-top:20px;gap:40px}
.article-body,.article-layout>*{min-width:0}
main>section:is(.note-panel,.wedge-panel,.ladder-section,.nonclaims,.source-links,.contact-panel,.score-section,.payment-boundary){padding-block:32px;margin-block:28px}
main>section.note-panel:first-child{margin-top:28px;margin-bottom:0}
main>section.note-panel:first-child h2{font-size:clamp(1.75rem,3vw,2.75rem);line-height:1.15;max-width:32ch}
main>section.note-panel:first-child+.page-hero{padding-top:28px}
.review-table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;margin-block:24px;border-radius:12px}
.review-table-scroll:focus-visible{outline:2px solid var(--teal);outline-offset:4px}
.review-table-scroll table{margin-block:0}
@media(max-width:820px){
 :root{--review-section-space:32px;--review-intro-space:28px}
 .article-hero{padding-top:28px}
 .article-layout{gap:24px}
 .site-header-shell .site-header{min-height:60px}
}
@media(max-width:560px){
 .site-utility{gap:10px;padding-bottom:4px;flex-wrap:wrap}
 .theme-option{min-height:36px}
 .site-header .nav-toggle{min-height:44px}
 .article-hero h1,.page-hero h1{font-size:2rem}
 main>section:is(.note-panel,.wedge-panel,.ladder-section,.nonclaims,.source-links,.contact-panel,.score-section,.payment-boundary){padding:24px;margin-block:20px}
 main>section.note-panel:first-child{margin-top:20px}
 .review-table-scroll{margin-block:20px}
 .article-body table{min-width:540px}
}
/* Resource titles may wrap without forcing their grid beyond the viewport. */
.resource-topics{grid-template-columns:repeat(3,minmax(0,1fr))}
.resource-topics>*{min-width:0;overflow-wrap:anywhere}
@media(max-width:820px){.resource-topics{grid-template-columns:1fr}}
