/* Column discovery and reading: scoped to editorial pages only. */
.column-directory,.reading-page{max-width:1180px;color:#152f3a}
.column-directory .breadcrumbs,.reading-page .breadcrumbs{margin-bottom:28px}
.column-directory h1,.reading-page h1{font-size:clamp(28px,3.2vw,40px);line-height:1.5;margin:12px 0 22px}
.column-directory .guide-lead,.reading-page .guide-lead{font-size:17px;line-height:1.9;max-width:44em}
.column-tools{margin:32px 0 26px;max-width:720px}
.column-tools label{display:block;font-size:16px;font-weight:600;margin-bottom:10px}
.column-tools input,.column-tools select{width:100%;min-height:48px;padding:12px 16px;border:1px solid #87999f;border-radius:4px;background:#fff;color:#152f3a;font:inherit;font-size:16px}
.column-tools input:focus-visible,.column-tools select:focus-visible{outline:3px solid #965048;outline-offset:3px}
.column-tools p{font-size:14px;color:#52636a;margin:12px 0 0}
.column-tools select,.column-tools .column-mobile-label{display:none}
.column-directory-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:48px;align-items:start}
.column-topics{position:sticky;top:94px;min-width:0}
.column-topics .column-scroll-hint{font-size:12px;line-height:1.6;color:#52636a;margin:0 0 12px}
.column-topic-scroll{max-height:min(60vh,calc(100dvh - 230px));overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:none;padding-right:8px;border-bottom:1px solid #cbd6da}
.column-topic-scroll::-webkit-scrollbar{display:none;width:0;height:0}
.column-topic-scroll:focus-visible{outline:2px solid #965048;outline-offset:3px}
.column-topics h2{font:600 16px/1.6 var(--sans, sans-serif);margin:0 0 12px}
.column-topics a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 10px;min-height:46px;border-bottom:1px solid #e1e6e8;font-size:15px;line-height:1.6;text-decoration:none}
.column-topics a span{font-size:13px;color:#52636a;flex-shrink:0}
.column-topics a[aria-current="true"]{background:#102f3d;color:#fff;border-radius:4px;border-bottom-color:transparent}
.column-topics a[aria-current="true"] span{color:#fff}
.column-results{min-width:0}
.column-directory .guide-topic{margin:0 0 42px}
.column-directory .guide-topic>h2{font:600 21px/1.6 var(--sans,sans-serif);margin:0 0 16px;padding-bottom:14px;border-bottom:2px solid #183b49}
.column-directory .editorial-grid{gap:16px}
.column-directory .editorial-card{padding:22px;border:1px solid #dce3e6;border-radius:4px;display:flex;flex-direction:column;background:#fff}
.column-directory .editorial-card:hover{border-color:#69818b;background:#fbfcfc}
.column-directory .editorial-card h3{font-size:18px;font-weight:600;line-height:1.7;margin:0 0 12px}
.column-directory .editorial-card p{font-size:15px;color:#40565f;line-height:1.85;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:16px}
.column-directory .editorial-card>a{margin-top:auto;font-size:14px;min-height:32px}
.column-directory [hidden]{display:none!important}
.reading-page>.guide-label,.reading-page>h1,.reading-page>.guide-lead,.reading-page>.guide-price-note{margin-left:288px}
.reading-page>.guide-price-note{font-size:14px;color:#52636a;margin-bottom:32px}
.reading-layout{display:grid;grid-template-columns:240px minmax(0,720px);gap:48px;align-items:start;margin-top:32px}
.reading-sidebar{position:sticky;top:94px;max-height:calc(100vh - 118px);overflow:auto;padding:0 8px 4px 0}
.reading-toc{border:1px solid #dce3e6;border-radius:4px;background:#f7f9fa}
.reading-toc>summary{padding:16px;font-size:16px;font-weight:600;cursor:pointer;list-style-position:inside}
.reading-toc>summary span{float:right;color:#52636a;font-size:14px;font-weight:400}
.reading-page .article-toc{padding:0 16px 12px;margin:0;background:transparent;border:0;max-width:none}
.reading-page .article-toc ol{list-style:none;padding:0;counter-reset:toc}
.reading-page .article-toc li{counter-increment:toc;margin:0;border-top:1px solid #dde4e7}
.reading-page .article-toc a{display:block;padding:12px 0 12px 28px;position:relative;font-size:14px;line-height:1.7;text-decoration:none;color:#294550}
.reading-page .article-toc a:before{content:counter(toc,decimal-leading-zero);position:absolute;left:0;color:#6c5a4c;font-size:13px}
.reading-page .article-toc a:hover,.reading-page .article-toc a[aria-current="location"]{color:#102f3d;font-weight:600;text-decoration:underline;text-underline-offset:4px}
.reading-back{display:inline-block;font-size:14px;text-decoration:underline;text-underline-offset:4px;padding:16px 2px}
.reading-content{min-width:0;font-size:17px;counter-reset:chapter}
.reading-page .reading-content section{max-width:none;margin:0 0 52px;scroll-margin-top:100px}
.reading-content section[id^="section-"]{counter-increment:chapter}
.reading-page .reading-content h2{font-family:var(--sans,sans-serif);font-weight:650;font-size:25px;line-height:1.65;padding-top:24px;border-top:1px solid #cbd6da;margin:0 0 22px}
.reading-content section[id^="section-"]>h2:before{content:counter(chapter,decimal-leading-zero);display:block;font-size:14px;letter-spacing:.08em;color:#80614f;margin-bottom:8px}
.reading-page .reading-content h3{font-size:20px;font-weight:600;line-height:1.7;margin:28px 0 14px}
.reading-page .reading-content p,.reading-page .reading-content li{line-height:1.95;max-width:none}
.reading-content p{margin:0 0 22px}
.reading-content ul,.reading-content ol{padding-left:1.5em}
.reading-page .onepage-quote{padding:22px 24px;background:#f4f7f8;border-left:3px solid #7b939d}
.reading-page .onepage-quote p{font-family:inherit;font-size:17px;line-height:1.95}
.reading-page .guide-comparison,.reading-page .site-comparison{font-size:16px;line-height:1.85;min-width:560px}
.reading-page .guide-comparison th,.reading-page .site-comparison th{font-weight:600}
.reading-page .guide-comparison thead,.reading-page .site-comparison thead{background:#eaf0f3}
.reading-page .guide-comparison tbody tr:nth-child(even),.reading-page .site-comparison tbody tr:nth-child(even){background:#f7f9fa}
.reading-page .guide-comparison-wrap,.reading-page .site-comparison-wrap{margin:24px 0 28px}
.reading-page .guide-comparison caption,.reading-page .site-comparison caption{font-size:14px;color:#40565f}
.reading-page .article-related{margin-top:48px}
.reading-page .article-related a{display:inline-block;padding-block:6px}
@media(max-width:900px){
 .column-directory-layout{grid-template-columns:210px minmax(0,1fr);gap:24px}.column-directory .editorial-grid{grid-template-columns:1fr}
 .reading-page>.guide-label,.reading-page>h1,.reading-page>.guide-lead,.reading-page>.guide-price-note{margin-left:0}
 .reading-page{max-width:780px}.reading-layout{display:block}.reading-sidebar{position:static;max-height:none;padding:0;margin-bottom:32px}.reading-back{display:none}
 .reading-page .article-toc a{font-size:16px;padding-block:12px}.reading-page .article-toc{padding-inline:20px}
}
@media(max-width:620px){
 .column-directory,.reading-page{padding-inline:20px}.column-directory .breadcrumbs,.reading-page .breadcrumbs{font-size:13px;margin-bottom:24px}
 .column-directory h1,.reading-page h1{font-size:28px}.reading-page .guide-lead{font-size:16px}
 .column-tools{margin-top:24px}.column-tools select,.column-tools .column-mobile-label{display:block}.column-tools .column-mobile-label{margin-top:16px}
 .column-directory-layout{display:block}.column-topics{display:none}.column-directory .editorial-card{padding:20px}.column-directory .guide-topic>h2{font-size:20px}
 .reading-content{font-size:16px}.reading-page .reading-content h2{font-size:22px}.reading-page .reading-content section{margin-bottom:40px}
 .reading-page .reading-content h3{font-size:19px}.reading-page .onepage-quote p{font-size:16px}
 .reading-page .guide-comparison th,.reading-page .guide-comparison td{padding:14px}
}
@media(prefers-reduced-motion:reduce){.reading-page *{scroll-behavior:auto}}

.column-topics a.is-reading{box-shadow:inset 3px 0 #80614f;background:#edf2f4;font-weight:650}
.column-topics a.is-reading[aria-current="true"]{background:#102f3d}
