.cms-listing,.cms-single{color:#151515;background:#efefeb;min-height:60vh}
.cms-hero{padding:70px 5vw 55px;display:grid;grid-template-columns:1fr 1fr;gap:5vw;align-items:center}
.cms-hero h1,.cms-single h1{font:700 clamp(42px,5.6vw,88px)/1.03 'Schibsted Grotesk',sans-serif;letter-spacing:-.055em;overflow-wrap:anywhere;margin:25px 0 35px}
.cms-meta{font-size:12px!important;letter-spacing:.09em;text-transform:uppercase;color:#c53219;line-height:1.6}
.cms-hero a,.cms-single header>a{color:inherit}
.cms-library{padding:30px 5vw 80px;scroll-margin-top:100px}
.cms-filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:30px}
.cms-filters a,.cms-pagination a{padding:12px 20px;border:1px solid #aaa;color:inherit;text-decoration:none}
.cms-filters a[aria-current],.cms-pagination a[aria-current]{background:#151515;color:white;border-color:#151515}
.cms-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.cms-card{min-width:0;border:1px solid #c5c5bf;background:#f6f6f2;transition:transform .3s,box-shadow .3s}
.cms-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px #00000012}
.cms-card>a{display:block;height:100%;color:inherit;text-decoration:none}
.cms-cover{height:220px;overflow:hidden}.cms-cover img{width:100%;height:100%;object-fit:cover}
.cms-type-cover{height:180px;display:flex;align-items:end;justify-content:space-between;padding:24px;background:#171717;color:#f3f3ec;font-size:clamp(20px,2.4vw,34px);font-weight:700;overflow-wrap:anywhere;border-bottom:5px solid #ed391b}
.cms-type-cover span{color:#ff5a3c;font-size:48px}
.cms-card-copy{padding:24px}.cms-card-copy h2{font-size:clamp(23px,2vw,32px);line-height:1.13;letter-spacing:-.04em;margin:14px 0}
.cms-card-copy>p:not(.cms-meta){font-size:16px;line-height:1.6;color:#62625e;margin-bottom:24px}.cms-card-copy>b{font-size:12px;letter-spacing:.08em}
.cms-slides{display:grid}.cms-slides>.cms-card{grid-area:1/1}.cms-slides>.cms-card:not(:first-child){display:none}.cms-slides.is-ready>.cms-card{display:none}.cms-slides.is-ready>.cms-card.is-active{display:block;animation:cms-in .45s ease both}
.cms-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:16px;font-size:11px;letter-spacing:.06em}
.cms-controls button{border:1px solid #aaa;background:transparent;padding:10px 12px;cursor:pointer;color:#111}.cms-controls button:hover{background:#111;color:#fff}
.cms-pagination{display:flex;gap:8px;margin-top:40px;flex-wrap:wrap}.cms-empty{padding:60px 0;border-top:1px solid #bbb;font-size:24px}
.cms-single{padding:65px 5vw 90px}.cms-single header{max-width:1000px;margin:0 auto 45px}.cms-single header .cms-meta{margin-top:35px}
.cms-single-image{max-width:1120px;margin:0 auto 45px}.cms-single-image img{width:100%;height:auto;max-height:700px;object-fit:contain}
.cms-article{max-width:800px;margin:auto;font-size:19px;line-height:1.8;overflow-wrap:anywhere}.cms-article>*{margin-bottom:1.3em}.cms-article h2,.cms-article h3{line-height:1.2;letter-spacing:-.03em}.cms-article img,.cms-article video,.cms-article iframe{max-width:100%}.cms-article img{height:auto}.cms-article ul,.cms-article ol{padding-left:1.5em}.cms-article a{color:#bc2c15;text-decoration:underline}.cms-article blockquote{border-left:3px solid #ed391b;padding-left:24px}.cms-article pre{overflow:auto}.cms-download{display:table;margin:40px auto 0;padding:18px 25px;background:#111;color:#fff;text-decoration:none}
@keyframes cms-in{from{opacity:0;transform:translateX(10px)}to{opacity:1;transform:none}}
@media(max-width:900px){.cms-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cms-hero{gap:24px}.cms-controls{flex-wrap:wrap}}
@media(max-width:600px){.cms-hero{grid-template-columns:1fr;padding:38px 6vw}.cms-hero h1{font-size:48px}.cms-grid{grid-template-columns:1fr}.cms-library{padding:20px 6vw 50px}.cms-single{padding:40px 6vw 60px}.cms-single h1{font-size:42px}.cms-article{font-size:17px}.cms-cover{height:210px}.cms-filters a{padding:10px 14px}.cms-card-copy{padding:22px}}
@media(prefers-reduced-motion:reduce){.cms-card{transition:none}.cms-slides.is-ready>.cms-card.is-active{animation:none}}
.cms-home{padding:70px 5vw;background:#efefeb;color:#111}.cms-home-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}.cms-home-heading h2{font-size:clamp(28px,4vw,58px);letter-spacing:-.05em}.cms-home-heading a{color:inherit;font-size:12px;white-space:nowrap}


/* Desktop article table of contents */
.cms-reading-layout{max-width:800px;margin:0 auto;position:relative}
.cms-reading-layout .cms-article{width:100%;max-width:none;margin:0}
.cms-toc-rail{position:absolute;top:0;bottom:0;right:calc(100% + 72px);width:260px}
.cms-toc{position:sticky;top:112px;padding:4px 0 4px 18px;border-left:1px solid #c9c9c3;max-height:calc(100vh - 150px);overflow:auto;scrollbar-width:none}
.cms-toc::-webkit-scrollbar{display:none}
.cms-toc-title{margin:0 0 16px;font-size:10px;line-height:1.2;letter-spacing:.13em;text-transform:uppercase;color:#777771;font-weight:700}
.cms-toc-list{list-style:none;margin:0;padding:0}
.cms-toc-item{margin:0;padding:0}
.cms-toc-link{position:relative;display:block;padding:9px 0;color:#777771!important;text-decoration:none!important;font-size:13px;line-height:1.35;transition:color .2s ease,transform .2s ease}
.cms-toc-link::before{content:"";position:absolute;left:-19px;top:8px;bottom:8px;width:2px;background:transparent;transition:background .2s ease}
.cms-toc-link:hover{color:#151515!important}
.cms-toc-link.is-active{color:#151515!important;font-weight:700;transform:translateX(2px)}
.cms-toc-link.is-active::before{background:#ed391b}
.cms-article h2[id]{scroll-margin-top:112px}
@media(max-width:1279px){.cms-reading-layout{max-width:800px}.cms-toc-rail{display:none!important}}

/* Editorial singles: the insight is a reading room; the research is a working paper. */
.cms-single.editorial-single{--ed-paper:#f5f3ee;--ed-ink:#1b1b1a;--ed-muted:#676862;--ed-line:#d6d4cd;--ed-accent:#e63c20;max-width:none;margin:0;padding:0;background:var(--ed-paper);color:var(--ed-ink);overflow:clip;font-family:'Schibsted Grotesk',sans-serif}
.editorial-single *{box-sizing:border-box}
.editorial-single .editorial-progress{position:fixed;z-index:95;top:var(--header,80px);left:0;width:100%;height:3px;background:transparent;pointer-events:none}
.editorial-progress span{display:block;width:100%;height:100%;background:var(--ed-accent);transform:scaleX(0);transform-origin:left;will-change:transform}
.editorial-topline{max-width:1520px;min-height:68px;margin:auto;padding:0 clamp(22px,4.5vw,70px);display:flex;justify-content:space-between;align-items:center;gap:24px;border-bottom:1px solid var(--ed-line);font-size:11px;font-weight:700;letter-spacing:.1em}
.editorial-topline a{text-decoration:none;color:inherit;white-space:nowrap}.editorial-topline a:hover{color:var(--ed-accent)}
.editorial-hero{max-width:1520px!important;margin:0 auto!important;display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,27%);gap:clamp(35px,5vw,85px);padding:clamp(65px,8vw,120px) clamp(22px,4.5vw,70px) clamp(58px,7vw,100px);border-bottom:1px solid var(--ed-line)}
.editorial-hero-main{min-width:0}.editorial-eyebrow{display:flex;align-items:center;gap:14px;margin:0 0 36px;color:var(--ed-accent);font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;line-height:1.3}.editorial-eyebrow-mark{display:block;width:10px;height:10px;background:var(--ed-accent);transform:rotate(45deg)}.editorial-eyebrow-rule{display:block;width:30px;height:1px;background:currentColor}
.editorial-single .editorial-hero h1{max-width:1100px;margin:0;font-size:clamp(52px,6.4vw,108px);font-weight:700;line-height:.99;letter-spacing:-.07em;overflow-wrap:normal;word-break:normal}
.editorial-deck{max-width:770px;margin:32px 0 0;color:var(--ed-muted);font-size:clamp(19px,1.9vw,27px);line-height:1.45;letter-spacing:-.02em}
.editorial-byline{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:54px;padding-top:19px;border-top:1px solid var(--ed-line);font-size:11px;font-weight:700;letter-spacing:.09em}.editorial-byline span:first-child{color:var(--ed-accent)}
.editorial-hero-side{align-self:stretch;display:flex;flex-direction:column;justify-content:space-between;min-height:320px;border-left:1px solid var(--ed-line);padding-left:30px;color:var(--ed-muted);font-size:10px;font-weight:700;letter-spacing:.12em}.editorial-hero-side strong{align-self:center;font-size:clamp(180px,19vw,300px);line-height:.7;letter-spacing:-.11em;font-weight:700;color:#e4e1d9;user-select:none}
.editorial-single .cms-single-image{max-width:1520px;margin:0 auto;padding:0 clamp(22px,4.5vw,70px);background:var(--ed-paper)}.editorial-single .cms-single-image img{display:block;width:100%;max-height:620px;object-fit:cover;aspect-ratio:2.3/1}
.editorial-reader{max-width:1520px;margin:auto;padding:clamp(68px,8vw,124px) clamp(22px,4.5vw,70px) clamp(100px,10vw,160px);display:grid;grid-template-columns:minmax(180px,230px) minmax(0,800px);justify-content:space-between;gap:clamp(35px,8vw,140px)}
.editorial-rail{position:sticky;top:calc(var(--header,80px) + 38px);align-self:start;max-height:calc(100vh - var(--header,80px) - 70px);overflow:auto;scrollbar-width:thin}.editorial-rail>p{margin:0 0 26px;color:var(--ed-accent);font-size:11px;font-weight:700;letter-spacing:.15em}.editorial-rail .cms-toc{position:static;max-height:none;overflow:visible;padding:0 0 0 16px;border-color:var(--ed-line)}.editorial-rail .cms-toc-link{padding:10px 0;color:var(--ed-muted)!important;font-size:13px;font-weight:500;line-height:1.45}.editorial-rail .cms-toc-link.is-active{color:var(--ed-ink)!important}.editorial-rail-end{display:grid;gap:7px;margin-top:32px;padding-top:20px;border-top:1px solid var(--ed-line);font-size:10px;letter-spacing:.12em}.editorial-rail-end span{color:var(--ed-muted)}.editorial-rail-end b{font-size:13px}
.editorial-content{min-width:0}.editorial-content-label{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--ed-line);padding-bottom:15px;margin-bottom:48px;color:var(--ed-accent);font-size:11px;font-weight:700;letter-spacing:.15em}.editorial-content-label span{font-size:20px}
.editorial-no-index .editorial-reader{display:block;max-width:1000px}.editorial-no-index .editorial-content{max-width:800px;margin:auto}
.editorial-single .cms-article{width:100%;max-width:none;margin:0;color:var(--ed-ink);font-size:clamp(17px,1.4vw,20px);line-height:1.82;overflow-wrap:break-word}.editorial-single .cms-article>*{margin-top:0;margin-bottom:1.45em}.editorial-single .cms-article>p:first-child{font-size:clamp(23px,2.1vw,32px);line-height:1.48;letter-spacing:-.035em;color:var(--ed-ink)}
.editorial-single .cms-article h2{margin:2.1em 0 .55em;padding-top:.35em;border-top:1px solid var(--ed-line);font-size:clamp(33px,3.5vw,57px);font-weight:700;line-height:1.09;letter-spacing:-.055em;scroll-margin-top:calc(var(--header,80px) + 35px)}.editorial-single .cms-article h3{margin:1.7em 0 .5em;font-size:clamp(23px,2.4vw,31px);line-height:1.2}.editorial-single .cms-article p,.editorial-single .cms-article li{max-width:72ch}.editorial-single .cms-article ul,.editorial-single .cms-article ol{padding-left:1.3em}.editorial-single .cms-article li{padding-left:.3em;margin-bottom:.6em}.editorial-single .cms-article blockquote{margin:2.2em 0;padding:12px 0 12px 28px;border-left:4px solid var(--ed-accent);font-size:clamp(26px,2.9vw,42px);font-weight:600;line-height:1.3;letter-spacing:-.04em}.editorial-single .cms-article blockquote p{margin:0}.editorial-single .cms-article a{color:#b02f19;text-decoration-color:#ed391b88;text-underline-offset:4px}.editorial-single .cms-article figure{max-width:none;margin:2.8em 0}.editorial-single .cms-article figcaption{margin-top:12px;color:var(--ed-muted);font-size:12px;line-height:1.5}.editorial-single .cms-article img{display:block;height:auto;border:1px solid var(--ed-line)}.editorial-single .cms-article table{display:block;width:100%;overflow-x:auto;border-collapse:collapse;font-size:15px}.editorial-single .cms-article td,.editorial-single .cms-article th{padding:13px 17px;border:1px solid var(--ed-line);text-align:left}.editorial-single .cms-article pre{padding:20px;background:#222;color:#fff;border-radius:0}.editorial-single .cms-article iframe{max-width:100%;border:0}
.editorial-outro{max-width:1520px;margin:auto;padding:70px clamp(22px,4.5vw,70px) 110px;border-top:1px solid var(--ed-line)}.editorial-outro>span{color:var(--ed-accent);font-size:11px;font-weight:700;letter-spacing:.15em}.editorial-outro a{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:35px 0;color:inherit;text-decoration:none;border-bottom:1px solid var(--ed-line)}.editorial-outro strong{max-width:900px;font-size:clamp(34px,5vw,78px);line-height:1.05;letter-spacing:-.06em}.editorial-outro a>span{font-size:clamp(40px,5vw,72px);line-height:1;color:var(--ed-accent);transition:transform .3s}.editorial-outro a:hover>span{transform:translate(6px,-6px)}
/* Research uses a specimen cover and a technical reading surface. */
.editorial-research{--ed-paper:#eeece6;--ed-accent:#e63c20}.editorial-research .editorial-topline{background:#1b1b1a;color:#f3f0e8;border-color:#494742;max-width:none;padding-left:max(clamp(22px,4.5vw,70px),calc((100vw - 1380px)/2));padding-right:max(clamp(22px,4.5vw,70px),calc((100vw - 1380px)/2))}
.editorial-research .editorial-reader{grid-template-columns:minmax(180px,210px) minmax(0,1000px)}
.editorial-research .editorial-hero{max-width:none!important;background:#1b1b1a;color:#f4f0e9;border-color:#494742;padding-left:max(clamp(22px,4.5vw,70px),calc((100vw - 1380px)/2));padding-right:max(clamp(22px,4.5vw,70px),calc((100vw - 1380px)/2))}.editorial-research .editorial-deck{color:#c4c0b9}.editorial-research .editorial-byline{border-color:#494742}.editorial-research .editorial-hero-side{border-color:#494742;color:#a8a39c}.editorial-research .editorial-hero-side strong{color:#292927;-webkit-text-stroke:1px #68635c}.editorial-research .editorial-hero h1{font-size:clamp(52px,6.2vw,100px)}
.editorial-research .editorial-content-label{color:var(--ed-ink)}.editorial-research .cms-article h2{border-top:2px solid var(--ed-ink)}.editorial-research .cms-article blockquote{background:#e5e0d6;border-left:0;padding:32px 38px;font-size:clamp(23px,2.5vw,35px)}.editorial-research .cms-article figure{border-block:1px solid var(--ed-line);padding:18px 0}.editorial-research .editorial-outro{background:#1b1b1a;color:#fff;max-width:none;padding-left:max(clamp(22px,4.5vw,70px),calc((100vw - 1380px)/2));padding-right:max(clamp(22px,4.5vw,70px),calc((100vw - 1380px)/2))}.editorial-research .editorial-outro a{border-color:#ffffff45}
@media(max-width:1000px){.editorial-hero{grid-template-columns:1fr minmax(130px,20%);gap:20px}.editorial-hero-side{min-height:250px;padding-left:20px}.editorial-hero-side strong{font-size:clamp(130px,19vw,180px)}.editorial-reader{grid-template-columns:190px minmax(0,1fr);gap:45px}}
@media(max-width:720px){.editorial-topline{min-height:54px}.editorial-topline>span{display:none}.editorial-hero{display:block;padding-top:66px;padding-bottom:55px}.editorial-single .editorial-hero h1{font-size:clamp(43px,10.9vw,68px);line-height:1.03;letter-spacing:-.065em}.editorial-eyebrow{gap:10px;margin-bottom:25px;font-size:10px}.editorial-deck{margin-top:23px;font-size:19px}.editorial-byline{margin-top:39px;font-size:10px;gap:11px 17px}.editorial-hero-side{display:none}.editorial-single .cms-single-image img{aspect-ratio:1.45/1}.editorial-reader{display:block;padding-top:56px;padding-bottom:90px}.editorial-rail{position:relative;top:auto;max-height:none;margin-bottom:42px;border-top:1px solid var(--ed-line);border-bottom:1px solid var(--ed-line);padding:17px 0}.editorial-rail>p{margin-bottom:12px}.editorial-rail .cms-toc{padding-left:12px}.editorial-rail .cms-toc-list{display:flex;gap:11px;overflow:auto;scrollbar-width:thin;scroll-snap-type:x proximity}.editorial-rail .cms-toc-item{flex:0 0 auto;max-width:195px;scroll-snap-align:start}.editorial-rail .cms-toc-link{padding:6px 12px 6px 0;white-space:normal;font-size:12px}.editorial-rail-end{display:none}.editorial-content-label{margin-bottom:35px}.editorial-single .cms-article h2{margin-top:1.8em}.editorial-single .cms-article blockquote{padding-left:20px}.editorial-research .cms-article blockquote{padding:22px}.editorial-outro{padding-top:48px;padding-bottom:85px}.editorial-outro strong{font-size:clamp(32px,7.5vw,50px)}}
@media(max-width:390px){.editorial-single .editorial-hero h1{font-size:clamp(38px,11vw,46px)}.editorial-byline{letter-spacing:.04em}.editorial-reader{padding-left:19px;padding-right:19px}}
@media(prefers-reduced-motion:reduce){.editorial-outro a>span,.editorial-progress span{transition:none}}

/* Compact article openings: keep the title prominent without consuming the viewport. */
.editorial-single .editorial-hero{padding-top:clamp(42px,5vw,70px);padding-bottom:clamp(40px,4.5vw,68px)}
.editorial-single .editorial-hero h1,.editorial-research .editorial-hero h1{font-size:clamp(42px,4.6vw,78px);line-height:1.04;letter-spacing:-.06em}
.editorial-single .editorial-deck{margin-top:24px}
.editorial-single .editorial-byline{margin-top:33px}
.editorial-single .editorial-hero-side{min-height:240px}
@media(max-width:720px){.editorial-single .editorial-hero{padding-top:43px;padding-bottom:40px}.editorial-single .editorial-hero h1,.editorial-research .editorial-hero h1{font-size:clamp(36px,8.8vw,55px);line-height:1.07}.editorial-single .editorial-deck{margin-top:18px}.editorial-single .editorial-byline{margin-top:26px}}
@media(max-width:390px){.editorial-single .editorial-hero h1,.editorial-research .editorial-hero h1{font-size:clamp(35px,8.6vw,38px)}}

/* Condensed article cover: the writing begins within the first viewport. */
.editorial-single .editorial-hero{display:block;padding-top:32px;padding-bottom:30px}
.editorial-single .editorial-hero-main{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(265px,.7fr);column-gap:clamp(24px,4vw,72px);align-items:start}
.editorial-single .editorial-eyebrow{grid-column:1/-1;margin:0 0 19px}
.editorial-single .editorial-hero h1,.editorial-research .editorial-hero h1{grid-column:1;grid-row:2;font-size:clamp(36px,3.25vw,58px);line-height:1.08;letter-spacing:-.053em}
.editorial-single .editorial-deck{grid-column:2;grid-row:2;align-self:start;max-width:420px;margin:5px 0 0;font-size:clamp(16px,1.1vw,19px);line-height:1.5;letter-spacing:-.01em}
.editorial-single .editorial-byline{grid-column:1/-1;margin-top:22px;padding-top:12px}
.editorial-single .editorial-hero-side{display:none}
@media(max-width:800px){.editorial-single .editorial-hero{padding-top:26px;padding-bottom:28px}.editorial-single .editorial-hero-main{grid-template-columns:1fr}.editorial-single .editorial-eyebrow{margin-bottom:15px}.editorial-single .editorial-hero h1,.editorial-research .editorial-hero h1{grid-column:1;grid-row:auto;font-size:clamp(34px,6.8vw,50px)}.editorial-single .editorial-deck{grid-column:1;grid-row:auto;max-width:680px;margin:13px 0 0;font-size:17px}.editorial-single .editorial-byline{grid-column:1;margin-top:18px}}
@media(max-width:390px){.editorial-single .editorial-hero h1,.editorial-research .editorial-hero h1{font-size:clamp(32px,8vw,36px)}.editorial-single .editorial-deck{font-size:16px}}

/* Dashboard-created resources use their own reading layout. */
.cms-resource{padding:0;background:#f5f5f1}
.cms-resource-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.86fr);min-height:clamp(470px,57svh,650px);border-bottom:1px solid #1b1b1b}
.cms-resource-intro{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0;padding:clamp(44px,5vw,90px) clamp(24px,6vw,110px)}
.cms-resource-back{color:#171717;font-size:12px;font-weight:700;letter-spacing:.1em;text-decoration:none;border-bottom:1px solid;padding-bottom:7px}
.cms-resource-intro .cms-meta{margin:clamp(40px,5vw,72px) 0 0}
.cms-resource-intro h1{margin:17px 0 22px;max-width:13ch;font-size:clamp(48px,5vw,88px);line-height:.96}
.cms-resource-deck{max-width:52ch;margin:0;color:#5b5b58;font-size:clamp(17px,1.55vw,23px);line-height:1.48}
.cms-resource-date{margin-top:clamp(30px,4vw,64px);font-size:11px;letter-spacing:.1em}
.cms-resource-visual{position:relative;min-height:380px;overflow:hidden;background:#1b1b1b;color:#fff}
.cms-resource-visual>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}
.cms-resource-type{height:100%;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(28px,5vw,76px);background:linear-gradient(145deg,#222 0 48%,#d73920 48% 49%,#191919 49%);color:#fff}
.cms-resource-type span{font-size:11px;font-weight:700;letter-spacing:.12em}
.cms-resource-type strong{max-width:11ch;font-size:clamp(42px,4.4vw,76px);line-height:.93;letter-spacing:-.065em;overflow-wrap:anywhere}
.cms-resource-body{max-width:1480px;margin:auto;padding:clamp(65px,9vw,135px) clamp(24px,6vw,110px);display:grid;grid-template-columns:minmax(160px,.32fr) minmax(0,1fr);gap:clamp(28px,5vw,95px)}
.cms-resource-aside{padding-top:12px;border-top:1px solid #171717;font-size:11px;font-weight:700;letter-spacing:.13em}
.cms-resource-aside p{max-width:27ch;margin-top:22px;color:#777;font-size:14px;font-weight:400;line-height:1.6;letter-spacing:0}
.cms-resource-body .cms-article{width:100%;max-width:810px;margin:0}
.cms-resource .cms-download{display:inline-flex;margin:0 clamp(24px,6vw,110px) 95px}
@media(max-width:760px){.cms-resource-hero{display:flex;flex-direction:column}.cms-resource-intro{padding:36px 22px 44px}.cms-resource-intro .cms-meta{margin-top:32px}.cms-resource-intro h1{font-size:clamp(43px,10vw,68px)}.cms-resource-date{margin-top:30px}.cms-resource-visual{height:clamp(290px,54vw,450px);min-height:0}.cms-resource-body{display:block;padding:65px 22px}.cms-resource-aside{margin-bottom:38px}.cms-resource .cms-download{margin:0 22px 70px}}

/* Keep the article beside its index. Unused width stays after the article. */
.editorial-single .editorial-reader,.editorial-research .editorial-reader{grid-template-columns:minmax(255px,300px) minmax(0,820px);justify-content:start;column-gap:clamp(28px,3.25vw,54px)}
.editorial-research .editorial-reader{grid-template-columns:minmax(255px,300px) minmax(0,1000px)}
.editorial-single .editorial-rail{overflow-x:hidden;overflow-y:auto;scrollbar-width:none;padding-right:8px}
.editorial-single .editorial-rail::-webkit-scrollbar{display:none}
@media(max-width:1100px){.editorial-single .editorial-reader,.editorial-research .editorial-reader{grid-template-columns:minmax(220px,270px) minmax(0,1fr);column-gap:28px}}
@media(max-width:820px){.editorial-single .editorial-reader,.editorial-research .editorial-reader{display:block}.editorial-single .editorial-rail{position:relative;top:auto;max-height:none;overflow:visible;padding-right:0;margin-bottom:38px}}

/* Article body stays readable; a quote never becomes a second hero. */
.editorial-single .cms-article>p:first-child{font-size:inherit;line-height:inherit;letter-spacing:normal;font-weight:400}
.editorial-single .cms-article blockquote,.editorial-research .cms-article blockquote,.editorial-single .cms-article .wp-block-pullquote{font-size:inherit;font-weight:400;line-height:1.75;letter-spacing:normal;padding:20px 24px;margin:1.6em 0;border-left:3px solid var(--ed-accent)}
.editorial-single .cms-article blockquote p,.editorial-single .cms-article .wp-block-pullquote p{font-size:inherit;line-height:inherit;font-weight:inherit;margin:0 0 1em;max-width:72ch}
.editorial-single .cms-article blockquote p:last-child{margin-bottom:0}
.editorial-rail .cms-toc-item{padding-left:calc(var(--toc-depth,0)*12px)}
.editorial-rail .cms-toc-link{overflow-wrap:anywhere;white-space:normal}

/* Compact, hierarchical article index. Keep the full title accessible. */
.editorial-rail .cms-toc-item{position:relative;margin:0;padding-inline-start:calc(var(--toc-depth,0)*12px)}
.editorial-rail .cms-toc-link{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;text-overflow:ellipsis;font-size:14px;line-height:1.5;max-height:3em;padding:0 10px 0 16px;margin:12px 0;white-space:normal;overflow-wrap:anywhere}
.editorial-rail .cms-toc-item.is-subheading .cms-toc-link{padding-inline-start:28px;font-size:13px;font-weight:400}
.editorial-rail .cms-toc-item.is-subheading::before{content:"–";position:absolute;inset-inline-start:calc(var(--toc-depth,0)*12px + 12px);top:0;line-height:1.5;font-size:13px;color:var(--ed-accent)}

/* Give the actual article title a compact, distinct introduction. */
.editorial-single .editorial-content-label{margin-bottom:22px}
.editorial-single .cms-article .cms-body-title{font-size:clamp(24px,2.15vw,34px);font-weight:700;line-height:1.25;letter-spacing:-.025em;margin:0 0 18px;padding:0;border:0;max-width:none}
.editorial-single .cms-article .cms-body-title strong,.editorial-single .cms-article .cms-body-title b{font:inherit}
.editorial-single .cms-article .cms-body-title::after{content:"";display:block;width:64px;height:4px;background:#ed391b;margin-top:14px}
.editorial-single .cms-article .cms-after-body-title{margin-top:0!important;padding-top:0!important;min-height:0}
.editorial-single .cms-article .cms-after-body-title>header:first-child{margin-top:0!important;padding-top:16px!important;padding-bottom:20px!important;min-height:0!important}
@media(max-width:720px){.editorial-single .editorial-content-label{margin-bottom:18px}.editorial-single .cms-article .cms-body-title{font-size:25px;margin-bottom:16px}.editorial-single .cms-article .cms-body-title::after{width:48px;height:3px;margin-top:12px}}


/* Remove duplicated AI-research intro eyebrow and collapse its empty opening space. */
.editorial-single .cms-article .ai-research-intro__eyebrow{display:none!important;margin:0!important;padding:0!important;height:0!important;min-height:0!important}
.editorial-single .cms-article .ai-research-intro{margin-top:0!important;padding-top:0!important;min-height:0!important}
.editorial-single .cms-article .ai-research-intro:empty{display:none!important}
.editorial-single .cms-article>.ai-research-intro:first-child + h2,
.editorial-single .cms-article>h2:first-child{margin-top:0!important}

/* Tighten the start of single Insight/Research content after the hero */
.editorial-single .editorial-reader,
.editorial-research .editorial-reader{
  padding-top:24px!important;
}
@media(max-width:820px){
  .editorial-single .editorial-reader,
  .editorial-research .editorial-reader{
    padding-top:20px!important;
  }
}
