/* Original homepage rhythm, plus long-form research notes. */
.classic-home .intro.wrap{padding:72px 0 80px}
.classic-home .intro.wrap h1{font-size:clamp(46px,5.35vw,80px);line-height:1.09;max-width:1040px}
.classic-home .intro-text{font-size:19px;max-width:650px;margin:27px auto 0}
.classic-home .intro-actions{display:flex;justify-content:center;gap:12px;margin-top:27px;flex-wrap:wrap}
.classic-home .research-map{margin-bottom:78px}
.classic-home .research-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 32px}
.classic-home .research-card{display:flex;flex-direction:column;min-width:0}
.classic-home .card-body{padding:23px 2px 0}
.classic-home .card-body h3{font-size:30px}
.classic-home .card-body p{font-size:17px;line-height:1.65}
.classic-home .cover-link{padding:26px;background:white;aspect-ratio:1.83}
.classic-home .research-card.featured{grid-column:1/-1;display:grid;grid-template-columns:1.12fr 1fr;gap:40px;padding-bottom:24px}
.classic-home .featured .card-body{padding:0 28px 0 0;justify-content:center}
.classic-home .featured .cover-link{aspect-ratio:1.65}
.classic-home .featured h3{font-size:36px}
.classic-home .featured .card-body p{font-size:19px}
.classic-home .about-section{padding-block:58px 65px}
.editorial-post{--post-width:800px}
.editorial-post .post-head.shell{max-width:960px;padding-block:48px 30px}
.editorial-post .post-head h1{font-size:clamp(40px,4.6vw,60px)}
.editorial-post .post-headline{max-width:880px}
.editorial-post .post-deck{font-size:18px;max-width:780px;line-height:1.7}
.editorial-post .post-head .actions{gap:10px;margin-top:24px}
.editorial-post .post-tabs{border-top:0;background:white;font-size:13px;gap:34px;padding:15px 0 20px}
.editorial-post .post-story{padding-top:4px}
.editorial-post .post-tldr.shell{max-width:var(--post-width);padding:26px 0 6px}
.post-tldr p{font-size:18px;line-height:1.85;color:#263c4c}
.post-tldr strong{font-weight:600;color:#153c5a}
.editorial-post .post-section.shell{padding-top:35px}
.editorial-post .post-section h2{font-size:30px;line-height:1.3;letter-spacing:-.025em;margin-bottom:19px}
.editorial-post .post-section p{font-size:17px;line-height:1.85;margin-bottom:18px}
.editorial-post .method-narrative h3,.editorial-post .result-narrative h3{font-size:22px;line-height:1.4;letter-spacing:-.02em;margin:27px 0 11px;color:#24445d}
.editorial-post .post-figure{margin:27px -40px 30px}
.editorial-post .post-figure .framework{border:0;border-radius:0;padding:0}
.editorial-post .post-figure .framework img{border-radius:6px;background:#fafbfc}
.editorial-post .post-figure-caption{font-size:13px!important;line-height:1.75!important;padding:13px 0 0;margin-bottom:0}
.editorial-post .post-figure .animate-figure{font-size:13px;margin:15px auto 0}
.editorial-post .post-figure .figure-credit{padding-top:10px}
.editorial-post .post-section .result-reference{font-size:13px;margin-top:20px}
.editorial-post .post-conclusion h2{font-size:27px}
.editorial-post .post-conclusion{border-top:1px solid #e3e8ed;margin-top:26px}
.post-table-wrap{max-width:100%;overflow-x:auto;margin:23px 0 17px}
.post-table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.6;text-align:left}
.post-table caption{text-align:left;font-size:12px;color:#586a78;margin-bottom:12px}
.post-table th,.post-table td{padding:13px 14px;border-bottom:1px solid #dde5ed;vertical-align:top}
.post-table thead th{font-weight:500;background:#f2f6fa;color:#264963}
.post-table tbody th{font-weight:400}
.editorial-post .post-section .table-note{font-size:12px;line-height:1.7;color:#596b79}
.editorial-post .post-source h2{font-size:24px}
@media(max-width:1000px){
.editorial-post .post-figure{margin-inline:0}
.classic-home .research-card.featured{gap:26px}
.classic-home .featured .card-body{padding-right:0}
}
@media(max-width:700px){
.classic-home .intro.wrap{padding:40px 0 49px}
.classic-home .intro.wrap h1{font-size:40px;line-height:1.15}
.classic-home .intro-text{font-size:16px;margin-top:21px}
.classic-home .intro-actions{gap:9px}.classic-home .intro-actions .button{font-size:13px;padding:10px 15px}
.classic-home .research-grid{grid-template-columns:1fr;gap:34px}
.classic-home .research-card,.classic-home .research-card.featured{display:flex;flex-direction:column;grid-column:auto;gap:0;padding:0;border:0}
.classic-home .research-card .cover-link,.classic-home .research-card.featured .cover-link{align-self:stretch;aspect-ratio:1.83;padding:18px}
.classic-home .research-card .card-body,.classic-home .research-card.featured .card-body{display:flex;padding:18px 0 0}
.classic-home .research-card .card-body p{display:block;font-size:16px;line-height:1.65;overflow:visible;-webkit-line-clamp:unset;margin-top:10px}
.classic-home .research-card .card-body h3{font-size:28px}.classic-home .research-card .card-meta{margin-bottom:10px;font-size:12px}
.classic-home .research-card .card-link{display:inline-flex;font-size:14px;margin-top:12px}
.classic-home .spotlight-tabs{gap:10px;flex-wrap:wrap}
.classic-home .research-map{margin-bottom:45px}
.classic-home .about-section{padding-block:38px 45px}
.editorial-post .post-head.shell{padding-block:30px 24px}
.editorial-post .post-head h1{font-size:40px}
.editorial-post .post-deck{font-size:16px}
.editorial-post .post-tabs{gap:0;justify-content:space-around;padding:0;font-size:12px}
.editorial-post .post-tldr.shell{padding-top:24px}
.post-tldr p{font-size:16px;line-height:1.9}
.editorial-post .post-section.shell{padding-top:27px}
.editorial-post .post-section h2{font-size:26px;line-height:1.3;margin-bottom:17px}
.editorial-post .post-section p{font-size:16px;line-height:1.85}
.editorial-post .method-narrative h3,.editorial-post .result-narrative h3{font-size:21px}
.editorial-post .post-figure{margin:23px 0 24px}
.editorial-post .post-figure-caption{font-size:12px!important}
.post-table{font-size:12px}.post-table th,.post-table td{padding:11px 9px}
}

