/* Editorial pages reuse the established brand. Articles form a static blog archive. */
.insights-intro{padding-block:60px 54px;max-width:980px}
.insights-intro .back-link{margin-bottom:24px}
.insights-intro h1{font-size:clamp(46px,5.1vw,74px);max-width:920px;letter-spacing:-3px}
.insights-intro>p{font-size:19px;max-width:690px;margin-bottom:0}
.insights-intro .insights-name{font-size:14px;color:var(--teal);margin-bottom:18px}
.insights-opening{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(220px,1fr);gap:80px;padding-block:36px 56px;border-top:1px solid var(--line)}
.insights-empty{background:var(--panel);padding:38px;align-self:start}
.insights-empty h2{font-size:31px;line-height:1.3;letter-spacing:-1px;margin-bottom:18px;max-width:500px}
.insights-empty p{max-width:510px;margin-bottom:0}
.insights-focus h2{font-size:19px;letter-spacing:-.3px;margin:0 0 16px}
.insights-focus ul{list-style:none;padding:0;margin:0 0 22px}
.insights-focus li{padding-block:16px;border-bottom:1px solid var(--line);font-size:17px}
.insights-focus li:first-child{border-top:1px solid var(--line)}
.insights-method{padding-block:22px 50px}
.insights-method>h2{max-width:750px;margin-bottom:22px}
.insights-method>p{max-width:690px;margin-bottom:32px}
.insights-method dl{margin:0}
.insights-method dl>div{display:grid;grid-template-columns:220px minmax(0,680px);gap:40px;padding-block:22px;border-top:1px solid var(--line)}
.insights-method dt{font-family:Manrope,'Manrope Fallback',Arial,sans-serif;font-size:20px;font-weight:600}
.insights-method dd{margin:0;color:var(--muted)}
.insights-feed{border-top:1px solid var(--line);padding-block:30px 60px}
.insights-feed>h2{font-size:23px;letter-spacing:-.5px;margin-bottom:25px}
.insight-feature{display:grid;grid-template-columns:210px minmax(0,1fr);gap:42px;padding-block:15px 42px}
.insight-feature h3{font-size:clamp(29px,3.3vw,46px);font-weight:500;line-height:1.2;letter-spacing:-1.4px;margin-bottom:18px;max-width:860px}
.insight-feature p{max-width:700px;font-size:17px}
.insight-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 22px;color:var(--muted);font-size:13px;margin:0 0 20px}
.insight-topic{color:var(--teal);font-size:14px}
.insight-feature>div:first-child .insight-meta{margin-top:18px}
.insight-row{display:grid;grid-template-columns:210px minmax(0,1fr);gap:42px;border-top:1px solid var(--line);padding-block:25px}
.insight-row h3{font-size:25px;font-weight:500;margin-bottom:12px;max-width:850px}
.insight-row p{margin-bottom:10px;max-width:730px}
.insights-preview-note{margin-block:28px 0;padding:18px 22px;border:1px solid var(--teal);font-size:14px;color:var(--ink);max-width:100%}
.analysis-header{max-width:1080px;padding-block:50px 35px}
.analysis-header h1{font-size:clamp(38px,4.7vw,66px);letter-spacing:-2.5px;line-height:1.13;margin-bottom:24px;max-width:1040px}
.analysis-header .back-link{margin-bottom:25px}
.analysis-header .analysis-deck{font-size:20px;max-width:770px;margin-bottom:27px}
.analysis-layout{display:grid;grid-template-columns:210px minmax(0,760px);gap:70px;align-items:start;padding-bottom:65px}
.analysis-toc{position:sticky;top:30px;padding-block:22px;border-top:1px solid var(--line)}
.analysis-toc h2{font-size:16px;letter-spacing:0;margin-bottom:15px}
.analysis-toc ol{padding:0;list-style:none;margin:0}
.analysis-toc a{display:block;min-height:44px;padding-block:9px;font-size:14px;line-height:1.5}
.analysis-copy{min-width:0;font-size:18px;line-height:1.75}
.analysis-copy section{scroll-margin-top:28px;padding-top:34px}
.analysis-copy h2{font-size:31px;letter-spacing:-.8px;margin-bottom:22px;line-height:1.25}
.analysis-copy p{margin-bottom:22px}
.analysis-copy li{color:var(--muted);margin-bottom:12px}
.analysis-copy ul,.analysis-copy ol{padding-left:24px}
.analysis-copy a{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.analysis-summary{padding:28px 32px;background:var(--panel)}
.analysis-summary h2{font-size:23px;margin-bottom:18px}
.analysis-summary dl{margin:0}
.analysis-summary dl>div+div{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}
.analysis-summary dt{font-size:13px;color:var(--teal);margin-bottom:6px}
.analysis-summary dd{margin:0;font-size:16px;line-height:1.65;color:var(--ink)}
.analysis-timeline{list-style:none;padding:0!important;margin:0}
.analysis-timeline li{display:grid;grid-template-columns:120px minmax(0,1fr);gap:20px;padding-block:16px;margin:0;border-top:1px solid var(--line)}
.analysis-timeline time{font-size:13px;color:var(--ink)}
.analysis-source-list{font-size:15px;line-height:1.65}
.analysis-source-list span{display:block;margin-top:4px}
.analysis-copy pre{max-width:100%;overflow:auto;padding:20px;background:var(--panel);font-size:14px}
.analysis-copy code{overflow-wrap:anywhere}
.analysis-figure{margin:30px 0}
.analysis-figure img{max-width:100%;height:auto;display:block}
.analysis-figure figcaption{font-size:13px;margin-top:12px}
.insights-page .page-cta{border-top:1px solid var(--line);gap:30px}
@media(max-width:1050px){.insights-opening{gap:35px}.analysis-layout{gap:35px;grid-template-columns:180px minmax(0,1fr)}.insight-feature,.insight-row{grid-template-columns:170px minmax(0,1fr);gap:30px}}
@media(max-width:800px){.insights-intro{padding-block:38px}.insights-intro h1{font-size:49px;letter-spacing:-2px}.insights-intro>p{font-size:17px}.analysis-layout{grid-template-columns:1fr;gap:22px}.analysis-toc{position:static}.analysis-toc ol{display:flex;flex-wrap:wrap;gap:0 24px}.analysis-header{padding-top:35px}.analysis-header .analysis-deck{font-size:18px}.analysis-copy{max-width:760px}.insights-method dl>div{grid-template-columns:150px minmax(0,1fr);gap:25px}}
@media(max-width:600px){.insights-intro h1{font-size:41px;letter-spacing:-1.7px}.insights-opening{grid-template-columns:1fr;gap:32px;padding-block:26px 35px}.insights-empty{padding:25px}.insights-empty h2{font-size:27px}.insights-method>h2{font-size:30px}.insights-method dl>div{grid-template-columns:1fr;gap:9px}.insight-feature,.insight-row{grid-template-columns:1fr;gap:15px}.insight-feature h3{font-size:32px}.insight-feature>div:first-child .insight-meta{margin-top:8px;margin-bottom:0}.insight-row h3{font-size:24px}.analysis-header h1{font-size:37px;letter-spacing:-1.6px;overflow-wrap:anywhere}.analysis-copy{font-size:17px}.analysis-summary{padding:23px}.analysis-copy h2{font-size:27px}.analysis-header .insight-meta{gap:7px 18px}.analysis-timeline li{grid-template-columns:1fr;gap:6px}.insights-page .page-cta h2{font-size:28px}.insights-preview-note{padding:15px;font-size:13px}}
