.content-page,.library-page{--accent-ink:#193e35;--pale:#f0f5ee}.content-hero{grid-template-columns:1.08fr 1fr;gap:40px}.content-hero figure{padding:0}.content-hero figcaption{font-size:16px;line-height:1.55;margin-top:14px;color:#50665a}.content-hero img{border-radius:16px}.content-hero h1{font-size:clamp(34px,4.1vw,57px)}.article-toc{max-height:calc(100vh - 40px);overflow:auto}.article-toc .content-button{font-size:16px;margin-top:12px}.content-table{table-layout:auto}.content-table caption{text-align:left;background:#edf3e9;color:#193e35;font-size:16px;font-weight:700;padding:16px}.content-table th,.content-table td{font-size:16px!important}.content-table tbody th{background:#f1f5ee;color:#193e35;font-weight:600;border-bottom:1px solid #d7e0da}.content-table tbody tr:last-child th{border-bottom:0}.content-table small{display:block;font-size:14px;color:#52665d;font-weight:400;margin-top:8px}.table-scroll:focus-visible{outline:3px solid #916722;outline-offset:4px}.comparison-section{padding:54px 0;border-top:1px solid #d7e0da}.comparison-section h2{font-size:clamp(28px,3.4vw,40px);line-height:1.2;letter-spacing:-.8px}.comparison-section p{font-size:17px;line-height:1.75;max-width:980px}.comparison-section .content-table{min-width:790px}.comparison-section .content-table th:first-child{width:24%}.comparison-section .content-table th:last-child{width:24%}.guide-home .hero{padding-bottom:55px}.guide-home .hero h1{font-size:clamp(36px,4.3vw,62px)}.guide-home .hero h1 em{font-size:.74em;line-height:1.3;display:block;margin-top:17px}.guide-home .hero .intro{max-width:610px}.guide-home .hero figure img{min-height:380px;object-fit:cover;border-radius:16px}.process-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin:32px 0}.process-cards>div{background:#eff4eb;padding:27px;border-radius:12px}.process-cards b{font-size:14px;letter-spacing:1px;color:#41634f}.process-cards h3{font-size:24px;margin:14px 0}.process-cards p,.homepage-library p{font-size:17px;line-height:1.75}.article-faq summary{font-size:18px}.homepage-library.article-faq{padding-bottom:75px}.reading-route{background:#eef3ea;padding:32px;border-radius:12px}.reading-route h2{margin-top:0}.reading-route li{font-size:18px;line-height:1.8;margin:15px 0}.library-card p,.library-card .read,.source-notes p,.source-notes li,.review-date{font-size:16px}.review-evidence{padding:0 0 25px}.review-evidence h3{font-size:23px;margin:12px 0}.review-evidence p{line-height:1.75}.profile-section .table-scroll{margin:24px 0}.profile-section .content-table{min-width:590px}.profile-section .content-table th:first-child{width:27%}.review-evidence .content-table th:first-child{width:24%}.profile-content{min-width:0}.profile-facts dd{overflow-wrap:anywhere}.profile-section .content-table a{overflow-wrap:anywhere}.mobile-directory-nav a{min-height:44px;display:flex;align-items:center}.source-notes{color:#52665d}.guide-home .library-card h3{font-size:24px}.library-page .library-hero{max-width:930px}.guide-home .article-faq details p{max-width:900px}.table-scroll{overscroll-behavior-x:contain}
.table-scroll{overflow-x:auto;max-width:100%;border:1px solid #d7e0da;border-radius:10px}.content-table{width:100%;border-collapse:collapse;table-layout:auto}.content-table td,.content-table th{padding:16px;text-align:left;vertical-align:top;line-height:1.65;border-bottom:1px solid #d7e0da}.content-table thead th{background:#193e35;color:white}.content-table tr:last-child td{border-bottom:0}.guide-home .hero figure:after{content:none}.diagram-legend{display:grid;grid-template-columns:1fr 1fr;gap:12px 30px;margin:18px 0 0;padding-left:25px;font-size:16px;line-height:1.5}.diagram-legend li::marker{font-weight:700;color:#1d594a}.profile-section>h3{font-size:22px;margin-top:23px;line-height:1.4}
@media(max-width:950px){.content-hero{grid-template-columns:1fr}.content-hero figure{max-width:760px}.process-cards{gap:16px}.article-toc{position:static;max-height:none}.guide-home .hero figure img{min-height:260px}.comparison-section .table-scroll{margin-inline:0}}
@media(max-width:700px){.process-cards{grid-template-columns:1fr}.content-hero h1{font-size:36px}.content-hero{gap:22px}.content-hero figcaption{font-size:16px}.article-section p,.article-section li{font-size:17px}.article-toc{font-size:16px}.profile-section .content-table{min-width:540px}.comparison-section{padding:34px 0}.guide-home .hero h1{font-size:39px}.guide-home .hero h1 em{font-size:.8em}.guide-home .hero figure img{min-height:220px}.reading-route{padding:22px}.process-cards>div{padding:23px}.comparison-section .content-table{min-width:790px}.content-table caption{padding:12px}}
.comparison-section{container-type:inline-size}.responsive-company-table .cell-label{display:none}.responsive-company-table .cell-value{min-width:0}
@container (max-width:800px){
  .comparison-section .table-scroll{border:0;border-radius:0;overflow:visible}
  .comparison-section .content-table.responsive-company-table{display:block;min-width:0;width:100%;border:0}
  .responsive-company-table caption{display:block;width:100%;box-sizing:border-box;border:1px solid #d7e0da;border-radius:10px}
  .responsive-company-table thead{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
  .responsive-company-table tbody{display:grid;gap:16px;padding-top:16px}
  .responsive-company-table tbody tr{display:block;border:1px solid #d7e0da;border-radius:10px;overflow:hidden;background:white}
  .comparison-section .responsive-company-table tbody th{display:block;width:auto!important;padding:18px;background:#edf3e9;border:0;border-bottom:1px solid #d7e0da!important;font-size:18px!important}
  .comparison-section .responsive-company-table tbody td{display:grid;grid-template-columns:minmax(105px,.85fr) minmax(0,1.15fr);gap:16px;padding:14px 18px;border-bottom:1px solid #e4eae3;overflow-wrap:anywhere}
  .comparison-section .responsive-company-table tbody td:last-child{border-bottom:0}
  .responsive-company-table .cell-label{display:block;color:#193e35;font-weight:600}
  .responsive-company-table .cell-value{line-height:1.6}
}
