/* Editorial interiors. The reviewed home styles remain unchanged. */
.interior-main { padding-bottom: 54px; }
.breadcrumbs { display:flex;flex-wrap:wrap;gap:10px;font-size:12px;color:var(--muted);padding:22px 0 25px; }
.breadcrumbs a { min-height:28px;display:inline-flex;align-items:center; }
.breadcrumbs span { align-self:center; }
.eyebrow { display:block;font-size:12px;line-height:1.4;letter-spacing:.08em;font-weight:700;text-transform:uppercase;color:var(--red);margin-bottom:13px; }
.story-opening { display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:55px;align-items:start;padding-bottom:35px;border-bottom:1px solid var(--rule); }
.story-header h1 { font-family:Manrope,Arial,sans-serif;font-weight:800;font-size:42px;line-height:1.15;letter-spacing:-1.35px;text-wrap:pretty; }
.story-deck { font-size:21px;line-height:1.5;color:#465260;margin-top:22px;max-width:61ch; }
.story-meta { display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:25px;font-size:13px; }
.author-avatar { width:40px;height:40px;border-radius:50%;object-fit:cover; }
.author-info { display:flex;flex-direction:column;gap:2px;font-weight:650; }
.author-info time,.news-updated { font-size:12px;font-weight:400;color:var(--muted); }
.news-updated { flex-basis:100%; }
.story-image { margin-top:29px; }
.story-image img { width:100%;height:auto;max-height:410px;object-fit:cover; }
.story-image figcaption { margin-top:9px;color:var(--muted);font-size:11px;line-height:1.45; }
.story-image figcaption a { text-decoration:underline;text-underline-offset:2px; }
.guide-image { padding:24px;background:#f5f6f7; }
.guide-image img { max-height:260px;object-fit:contain; }
.article-grid { display:grid;grid-template-columns:minmax(0,720px) minmax(220px,260px);gap:76px;max-width:1080px;margin:35px auto 0;align-items:start; }
.story-copy { min-width:0; }
.share-tools { display:flex;align-items:center;flex-wrap:wrap;gap:18px;padding-bottom:21px;margin-bottom:25px;border-bottom:1px solid var(--rule);font-size:12px; }
.share-tools button { background:white;border:1px solid #bec7d0;padding:10px 15px;min-height:44px; }
.share-tools a { min-height:44px;display:inline-flex;align-items:center; }
.copy-status { color:#245740; }
.story-copy .gp-entry-content { font-family:var(--sans);font-size:20px;line-height:1.65;color:#25303c;overflow-wrap:break-word; }
.story-copy .gp-entry-content :where(p,ul,ol,blockquote,figure,table) { margin:0 0 25px; }
.story-copy .gp-entry-content :where(ul,ol) { padding-left:26px; }
.story-copy .gp-entry-content li { padding-left:4px;margin-bottom:9px; }
.story-copy .gp-entry-content h2 { color:var(--ink);font-family:var(--sans);font-size:29px;font-weight:650;line-height:1.22;letter-spacing:-.6px;margin:42px 0 18px;scroll-margin-top:24px; }
.story-copy .gp-entry-content h3 { color:var(--ink);font-size:23px;font-weight:650;line-height:1.3;margin:31px 0 15px;scroll-margin-top:24px; }
.story-copy .gp-entry-content h4 { font-size:21px;margin:24px 0 14px; }
.story-copy .gp-entry-content a { text-decoration:underline;text-decoration-color:#94a4b5;text-underline-offset:4px; }
.story-copy .gp-entry-content a:hover { color:var(--red); }
.story-copy .gp-entry-content img { max-width:100%;height:auto; }
.story-copy .gp-entry-content figure { max-width:100%; }
.story-copy .gp-entry-content figcaption { font-size:12px;line-height:1.5;color:var(--muted);margin-top:10px; }
.story-copy .gp-entry-content iframe { width:100%;max-width:100%;aspect-ratio:16/9;height:auto;border:0; }
.story-copy .gp-entry-content blockquote { padding:20px 0;border-block:1px solid var(--rule);font-family:var(--serif);font-size:24px;line-height:1.5;color:var(--ink); }
.story-copy .gp-entry-content blockquote p:last-child { margin-bottom:0; }
.story-copy .gp-entry-content table { width:100%;border-collapse:collapse;font-size:16px; }
.story-copy .gp-entry-content th,.story-copy .gp-entry-content td { text-align:left;padding:12px 10px;border-bottom:1px solid var(--rule);overflow-wrap:anywhere; }
.story-copy .gp-entry-content .news-sources { margin-top:36px;padding-top:24px;border-top:1px solid var(--rule);font-size:15px; }
.story-rail { position:sticky;top:25px; }
.rail-title { font-size:15px;font-weight:700;letter-spacing:0;line-height:1.3;padding-bottom:15px;margin-bottom:20px;border-bottom:2px solid var(--ink); }
.rail-reading article { display:grid;grid-template-columns:76px minmax(0,1fr);gap:8px 13px;align-items:start;padding-bottom:22px;margin-bottom:22px;border-bottom:1px solid var(--rule); }
.rail-reading .card-media { grid-column:1;grid-row:1/3; }
.rail-reading h3 { grid-column:2;font-size:18px;font-weight:600;line-height:1.3;letter-spacing:-.25px; }
.card-media { display:block;background:#f4f5f6; }
.card-media img { width:100%;aspect-ratio:1.4;object-fit:cover; }
.card-media.object-contain img { object-fit:contain; }
.card-meta { display:flex;flex-wrap:wrap;gap:5px 12px;font-size:12px;color:var(--muted);line-height:1.4; }
.rail-reading .card-meta { grid-column:2;font-size:11px; }
.rail-reading .card-meta span { display:none; }
.page-guide .article-grid { grid-template-columns:230px minmax(0,740px);gap:38px 65px; }
.page-guide .story-copy { grid-column:2;grid-row:1; }
.page-guide .story-toc { grid-column:1;grid-row:1;position:sticky;top:25px;align-self:start; }
.page-guide .story-rail { grid-column:2;grid-row:2;position:static; }
.story-toc { border-top:2px solid var(--ink);border-bottom:1px solid var(--rule);padding:17px 0 10px; }
.story-toc summary { font-size:16px;font-weight:650;cursor:pointer;min-height:32px; }
.story-toc ol { padding:0 0 0 22px;margin:13px 0 0; }
.story-toc li { padding-left:3px;margin-bottom:5px;font-size:14px;line-height:1.45;color:#526174; }
.story-toc li::marker { font-size:12px;color:#8c97a3; }
.story-toc a { display:block;padding:7px 0;color:var(--ink); }
.page-guide .rail-reading article { grid-template-columns:140px minmax(0,1fr);max-width:650px; }
.page-guide .rail-reading h3 { font-size:23px;line-height:1.3; }
/* Section and author pages use actual lists, not cloned marketing tiles. */
.listing-header { padding:40px 0 24px; }
.listing-header h1,.author-header h1 { font-family:Manrope,Arial,sans-serif;font-size:44px;line-height:1.15;font-weight:800;letter-spacing:-1.2px; }
.listing-header>p:not(.kicker):not(.eyebrow) { font-size:19px;color:var(--muted);margin-top:15px; }
.filter-nav { display:flex;flex-wrap:wrap;gap:10px 28px;padding:0 0 20px;margin-bottom:12px;border-bottom:2px solid var(--ink);font-size:15px; }
.filter-nav a { display:inline-flex;align-items:center;min-height:44px; }
.filter-nav a[aria-current] { font-weight:700;text-decoration:underline;text-decoration-color:var(--red);text-underline-offset:8px; }
.news-list { max-width:1100px; }
.list-card { display:grid;grid-template-columns:245px minmax(0,1fr);gap:32px;padding:29px 0;border-bottom:1px solid var(--rule);align-items:start; }
.list-card h3 { font-size:27px;line-height:1.23;letter-spacing:-.55px;font-weight:650;max-width:36ch; }
.list-card .eyebrow { font-size:11px;margin-bottom:9px; }
.list-card .card-deck { font-size:16px;line-height:1.55;color:#526174;margin-top:12px;max-width:70ch; }
.list-card .card-meta { margin-top:15px; }
.list-card .card-media img { aspect-ratio:1.6; }
.list-card .card-media.object-contain { padding:15px; }
.list-card .card-media.object-contain img { aspect-ratio:1.65; }
.publisher-pagination { display:flex;flex-wrap:wrap;gap:18px;padding-block:25px;font-size:15px; }
.publisher-pagination a { display:inline-flex;align-items:center;min-height:44px; }
.author-header { display:grid;grid-template-columns:132px minmax(0,720px);gap:35px;padding:45px 0 35px;border-bottom:1px solid var(--rule);margin-bottom:30px; }
.author-portrait { width:132px;height:132px;border-radius:50%;object-fit:cover; }
.author-bio { font-size:20px;line-height:1.5;margin-top:20px; }
.portrait-note { font-size:12px;color:var(--muted);margin:14px 0; }
.author-header a { text-decoration:underline;text-underline-offset:3px; }
.section-head { margin-top:30px;display:flex;justify-content:space-between;gap:20px; }
.section-head h2 { font-size:27px;font-weight:650;letter-spacing:-.6px; }
.static-content { max-width:800px;margin:40px auto 0;font-size:20px;line-height:1.65; }
.static-content h1 { font-family:Manrope,Arial,sans-serif;font-weight:800;font-size:40px;line-height:1.2;letter-spacing:-1px;margin-bottom:28px; }
.static-content h2 { font-size:27px;font-weight:650;margin:35px 0 18px; }
.static-content h3 { font-size:23px;margin:27px 0 15px; }
.static-content p,.static-content ul,.static-content ol { margin:0 0 23px; }
.static-content a { text-decoration:underline;text-underline-offset:3px; }
.search-page-form { max-width:800px; }
.search-page-form>div { display:flex;gap:10px; }
.search-page-form input { min-width:0;flex:1;border:1px solid #84919f;padding:13px;font-size:18px; }
.search-page-form button { border:0;background:var(--ink);color:white;padding:12px 25px; }
.page-search .search-status { font-size:15px;color:var(--muted);margin:24px 0; }
.page-search .search-results { max-width:850px; }
.search-result { padding:22px 0;border-top:1px solid var(--rule); }
.search-result h2 { font-size:25px;font-weight:650;line-height:1.3; }
.search-result p { margin-top:12px;font-size:15px;color:var(--muted); }
.empty-state { padding:30px 0;font-size:18px; }
@media(max-width:1100px){
 .story-opening{gap:32px;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}
 .story-header h1{font-size:36px;letter-spacing:-1px}.story-deck{font-size:19px}.article-grid{gap:40px;grid-template-columns:minmax(0,1fr) 220px}
 .page-guide .article-grid{grid-template-columns:200px minmax(0,1fr);gap:35px}.story-copy .gp-entry-content{font-size:19px}
 .list-card{grid-template-columns:220px minmax(0,1fr);gap:26px}
}
@media(max-width:800px){
 .story-opening{display:block}.story-header{max-width:700px}.story-header h1{font-size:38px}.story-image{max-width:700px;margin:25px 0 0}.story-image img{max-height:380px;object-fit:contain}.guide-image{max-width:560px}.guide-image img{max-height:230px}
 .article-grid,.page-guide .article-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:30px;max-width:700px;margin-top:27px}.story-copy,.page-guide .story-copy{grid-column:1;grid-row:auto}.story-rail{position:static;grid-column:1;grid-row:auto}
 .page-guide .story-toc{grid-column:1;grid-row:1;position:static}.page-guide .story-copy{grid-column:1;grid-row:2}.page-guide .story-rail{grid-column:1;grid-row:3}
 .story-toc a{padding-block:11px}.story-toc summary{min-height:44px;display:list-item}.rail-reading article{grid-template-columns:110px minmax(0,1fr)}.rail-reading h3{font-size:22px}
 .list-card{grid-template-columns:190px minmax(0,1fr)}.list-card h3{font-size:25px}.list-card .card-deck{font-size:15px}
}
@media(max-width:560px){
 .interior-main{padding-bottom:35px}.breadcrumbs{padding:16px 0 18px;font-size:12px;gap:8px}.story-opening{padding-bottom:25px}.story-header h1{font-size:30px;line-height:1.17;letter-spacing:-.9px}.story-deck{font-size:18px;margin-top:18px;line-height:1.5}.story-meta{margin-top:20px;gap:10px}.story-image{margin-top:24px}.story-image img{max-height:none;object-fit:contain}.story-image figcaption{font-size:11px}.guide-image{padding:15px}.guide-image img{max-height:220px}
 .share-tools{gap:14px;margin-bottom:22px;padding-bottom:17px;font-size:13px}.story-copy .gp-entry-content{font-size:19px;line-height:1.65}.story-copy .gp-entry-content h2{font-size:26px;margin-top:36px}.story-copy .gp-entry-content h3{font-size:22px}.story-copy .gp-entry-content blockquote{font-size:22px}.story-copy .gp-entry-content table{font-size:14px}.story-copy .gp-entry-content td,.story-copy .gp-entry-content th{padding:9px 5px}
 .rail-reading article,.page-guide .rail-reading article{grid-template-columns:90px minmax(0,1fr);gap:8px 16px}.rail-reading h3,.page-guide .rail-reading h3{font-size:20px}.listing-header{padding:27px 0 18px}.listing-header h1,.author-header h1{font-size:33px;letter-spacing:-1px}.filter-nav{gap:6px 22px;font-size:14px;padding-bottom:12px}.list-card{grid-template-columns:100px minmax(0,1fr);gap:17px;padding:23px 0}.list-card h3{font-size:22px;letter-spacing:-.4px}.list-card .card-deck{font-size:15px;line-height:1.5;margin-top:10px}.list-card .card-media img{aspect-ratio:1.1}.list-card .card-media.object-contain{padding:5px}.list-card .card-meta{font-size:11px;margin-top:12px}.list-card .card-meta span{flex-basis:100%}.list-card .eyebrow{font-size:10px}.author-header{grid-template-columns:76px minmax(0,1fr);gap:20px;padding:30px 0 25px}.author-portrait{width:76px;height:76px}.author-bio{font-size:18px;line-height:1.5}.author-header .eyebrow{font-size:11px}.portrait-note{font-size:11px}.author-header a{font-size:14px}.section-head h2{font-size:25px}.static-content{margin-top:28px;font-size:19px}.static-content h1{font-size:32px}.static-content h2{font-size:25px}.search-page-form input{font-size:16px}.search-page-form button{padding:12px 17px}.search-result h2{font-size:23px}
}
@media print{.breadcrumbs,.share-tools,.story-rail,.story-toc{display:none}.story-opening{display:block}.story-header h1{font-size:28pt}.story-image{max-width:500px}.article-grid,.page-guide .article-grid{display:block;max-width:none}.story-copy .gp-entry-content{font-size:12pt}.list-card{break-inside:avoid}}
