:root{--red:#dc0611;--ink:#100e0e;--paper:#fff;--soft:#f5f4f2;--line:#dddada;--muted:#686363;--shell:1240px;--article:760px}*{box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Montserrat,Arial,sans-serif;line-height:1.55}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit}.shell{width:min(calc(100% - 40px),var(--shell));margin-inline:auto}.shell--article{max-width:var(--article)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip-link{position:fixed;z-index:100;left:1rem;top:-4rem;background:#fff;padding:.8rem 1rem}.skip-link:focus{top:1rem}.topbar{background:var(--ink);color:#fff;font-size:.78rem;font-weight:600}.topbar__inner{display:flex;justify-content:space-between;align-items:center;min-height:34px}.topbar p{margin:0;letter-spacing:.03em}.topbar nav{display:flex;gap:1.25rem;align-items:center}.text-button{border:0;padding:0;background:none;color:inherit;cursor:pointer}.site-header{position:sticky;z-index:50;top:0;border-bottom:1px solid var(--line);background:rgba(255,255,255,.97);backdrop-filter:blur(12px)}.header__inner{display:grid;grid-template-columns:260px 1fr auto;gap:2rem;align-items:center;min-height:88px}.brand img{width:250px;height:auto}.main-nav{display:flex;justify-content:center;gap:clamp(1rem,2.5vw,2rem);font-size:.88rem;font-weight:700}.main-nav a{padding-block:2rem;border-bottom:3px solid transparent}.main-nav a:hover,.main-nav a:focus{border-color:var(--red)}.button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:.7rem;border:1px solid transparent;border-radius:4px;padding:.75rem 1.15rem;font-size:.78rem;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.button--red{background:var(--red);color:#fff}.button--dark{background:var(--ink);color:#fff}.button--light{background:#fff;color:var(--red)}.menu-toggle{display:none;border:0;background:none;padding:.6rem}.menu-toggle span{display:block;width:24px;height:2px;margin:5px;background:var(--ink)}.hero{display:grid;grid-template-columns:3fr 2fr;margin-top:2rem}.hero__media{position:relative;min-height:520px;background:#d8d6d2}.hero__media img{width:100%;height:100%;object-fit:cover}.flag{position:absolute;top:1.25rem;left:1.25rem;background:var(--red);color:#fff;padding:.42rem .7rem;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.flag--inline{position:static;display:inline-block}.hero__content{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;background:var(--ink);color:#fff;padding:clamp(2rem,4vw,4rem)}.hero__content h1{margin:.9rem 0 1rem;font-size:clamp(2.2rem,4vw,4.1rem);line-height:1.02;letter-spacing:-.045em}.hero__content p{margin:0 0 1rem;color:#dedcdc;font-size:1.05rem}.hero__content .button{margin-top:1.7rem}.hero--empty{display:block;background:var(--ink);color:#fff;padding:4rem}.status{display:inline-flex;align-items:center;gap:.45rem;font-size:.7rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.status:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}.status--active{color:var(--red)}.meta{color:var(--muted);font-size:.76rem}.hero .meta{color:#a9a5a5}.section{padding-block:5rem}.section--lined{border-top:1px solid var(--line)}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:2rem}.section-head h2,.archive-header h1{margin:.15rem 0 0;font-size:clamp(2rem,4vw,3.4rem);line-height:1}.section-head>a{font-size:.78rem;font-weight:800;text-transform:uppercase;border-bottom:2px solid var(--red)}.eyebrow{color:var(--red);font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.dossier-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}.dossier-card{position:relative;display:flex;min-height:310px;flex-direction:column;border:1px solid var(--ink);background:var(--soft);padding:2.4rem 1.5rem 1.4rem}.dossier-card__tab{position:absolute;top:-1px;left:1.4rem;background:var(--red);color:#fff;padding:.35rem .7rem;font-size:.65rem;font-weight:800;text-transform:uppercase}.dossier-card h3{margin:1.1rem 0 .7rem;font-size:1.45rem;line-height:1.15}.dossier-card p{font-size:.88rem}.dossier-card footer{display:flex;justify-content:space-between;margin-top:auto;border-top:1px solid var(--line);padding-top:1rem;font-size:.72rem}.dossier-card footer a{color:var(--red);font-size:1.2rem}.news-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:3rem}.news-grid,.archive-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.post-card__image{display:block;aspect-ratio:16/10;overflow:hidden;background:var(--soft)}.post-card__image img,.feature-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.post-card:hover img,.feature-card:hover img{transform:scale(1.025)}.post-card__body{padding-top:1rem}.card-tags a{color:var(--red);font-size:.68rem;font-weight:800;text-transform:uppercase}.post-card h3{margin:.4rem 0;font-size:1.25rem;line-height:1.18}.post-card p{margin:.5rem 0 .8rem;color:var(--muted);font-size:.85rem}.briefs{border-top:5px solid var(--ink);background:var(--soft);padding:1.4rem}.briefs h3{margin:0 0 1rem;font-size:1.35rem}.briefs a{display:grid;grid-template-columns:48px 1fr;gap:.7rem;border-top:1px solid var(--line);padding:1rem 0;font-size:.85rem;font-weight:650}.briefs time{color:var(--red);font-size:.72rem}.followup{background:var(--ink);color:#fff;padding-block:5rem}.section-head--light>a{border-color:var(--red)}.followup-feature{display:grid;grid-template-columns:1.25fr 1fr;gap:2.5rem;align-items:center}.followup-feature__image{height:360px}.followup-feature__image img{width:100%;height:100%;object-fit:cover}.followup-feature h3{margin:.7rem 0;font-size:clamp(1.8rem,3vw,3rem);line-height:1.05}.followup-feature p{color:#cbc8c8}.arrow-link{color:#fff;border-bottom:2px solid var(--red);font-size:.78rem;font-weight:800;text-transform:uppercase}.followup-list{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin-top:2.5rem;background:#423f3f}.followup-list>a{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center;background:#1a1818;padding:1.2rem}.followup-list small{display:block;color:#999;margin-top:.25rem}.status-dot{width:9px;height:9px;border-radius:50%;background:var(--red)}.format-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem}.feature-card{border:1px solid var(--line)}.feature-card__image{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:var(--soft)}.feature-card__body{padding:1.5rem}.feature-card h3{margin:.8rem 0;font-size:1.55rem;line-height:1.15}.feature-card p{color:var(--muted)}.feature-card .arrow-link{color:var(--ink)}.play{position:absolute;inset:50% auto auto 50%;display:grid;width:62px;height:62px;place-items:center;transform:translate(-50%,-50%);border-radius:50%;background:var(--red);color:#fff;padding-left:4px}.tipline{display:grid;grid-template-columns:auto 1fr auto;gap:2rem;align-items:center;border-top:1px solid var(--line);padding-block:3.5rem}.focus-mark{position:relative;font-size:5rem;font-weight:800;line-height:1}.focus-mark span{position:absolute;right:.13em;top:.35em;color:var(--red);font-size:.35em}.tipline h2{margin:.25rem 0;font-size:2rem}.tipline p{margin:0;color:var(--muted)}.prefooter{background:var(--soft);padding-block:4rem}.cta-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.cta-card{border:1px solid var(--ink);padding:2.5rem}.cta-card h2{margin:.5rem 0;font-size:1.8rem;line-height:1.1}.cta-card .button{margin-top:1rem}.cta-card--support{border-color:var(--red);background:var(--red);color:#fff}.cta-card--support .eyebrow{color:#fff}.site-footer{background:var(--ink);color:#fff;padding:4rem 0 1.5rem}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:3rem}.footer-brand img{width:250px;filter:grayscale(1) brightness(0) invert(1)}.footer-brand p{color:#aaa;font-size:.8rem}.footer-grid nav{display:flex;flex-direction:column;gap:.55rem;font-size:.77rem}.footer-grid h3{margin:0 0 .5rem;color:#aaa;font-size:.68rem;text-transform:uppercase}.footer-bottom{display:flex;justify-content:space-between;margin-top:3rem;border-top:1px solid #393636;padding-top:1.5rem;color:#999;font-size:.72rem}.footer-bottom div{display:flex;gap:1rem}.article-header{padding-block:5rem 2.5rem}.article-header h1,.video-header h1,.dossier-hero h1{margin:.7rem 0 1.2rem;font-size:clamp(2.5rem,5vw,4.4rem);line-height:1.04;letter-spacing:-.045em}.article-lead{font-size:1.25rem;line-height:1.5}.article-byline{margin-top:1.5rem;color:var(--muted);font-size:.78rem}.article-image{max-width:1200px}.article-image img{width:100%;max-height:700px;object-fit:cover}.article-image figcaption{margin-top:.5rem;color:var(--muted);font-size:.72rem}.article-layout{position:relative}.gh-content{padding-block:3rem;font-size:1.08rem;line-height:1.75}.gh-content h2{margin-top:2.2em;font-size:1.75rem;line-height:1.2}.gh-content h3{margin-top:1.8em;font-size:1.35rem}.gh-content a{color:var(--red);text-decoration:underline}.gh-content blockquote{margin:2rem 0;border-left:5px solid var(--red);padding:1rem 1.5rem;font-size:1.35rem;font-weight:650}.gh-content figure{margin:2rem 0}.gh-content iframe{max-width:100%}.gh-content .kg-width-wide{width:min(100vw - 40px,1100px);margin-left:50%;transform:translateX(-50%)}.gh-content .kg-width-full{width:100vw;margin-left:50%;transform:translateX(-50%)}.share{position:absolute;right:calc(100% + 2rem);top:3rem;display:flex;flex-direction:column;gap:.5rem;width:110px;font-size:.68rem}.share span{font-weight:800;text-transform:uppercase}.share button{border:0;background:none;padding:0;text-align:left;color:var(--red);cursor:pointer}.comments{padding-bottom:4rem}.video-header,.dossier-hero,.archive-header--dark{background:var(--ink);color:#fff}.video-header,.dossier-hero{padding-block:4rem}.video-header p,.dossier-hero p{font-size:1.15rem;color:#d2cece}.dossier-meta{display:flex;flex-wrap:wrap;gap:1.2rem;margin:1.5rem 0;color:#bbb;font-size:.75rem}.archive-header{padding-block:5rem 3rem}.archive-header p{max-width:720px;font-size:1.1rem}.archive-header--dark{width:100%;max-width:none}.archive-grid{padding-bottom:5rem;grid-template-columns:repeat(3,1fr)}.dossier-grid--archive{padding-block:4rem;grid-template-columns:repeat(3,1fr)}.topic-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;padding-bottom:5rem;background:var(--line)}.topic-card{min-height:250px;background:var(--soft);padding:1.5rem}.topic-card span{color:var(--red);font-size:.68rem;font-weight:800;text-transform:uppercase}.topic-card h2{font-size:1.4rem}.topic-card p{font-size:.82rem}.topic-card b{font-size:.7rem;text-transform:uppercase}.author-header{display:flex;gap:2rem;align-items:center;padding-block:4rem}.author-header img{width:140px;height:140px;border-radius:50%;object-fit:cover}.author-header h1{margin:.3rem 0;font-size:3rem}.tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;padding-bottom:5rem}.tier{border:1px solid var(--line);padding:2rem}.tier h2{font-size:2rem}.tier li{margin:.6rem 0}.pagination{display:flex;justify-content:center;gap:1rem;padding:2rem 0 5rem;font-weight:700}
.topic-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;padding-bottom:5rem}.topic-feature-card{border:1px solid var(--line);background:#fff}.topic-feature-card__head{display:flex;justify-content:space-between;gap:1rem;align-items:end;padding:1.5rem 1.5rem .5rem}.topic-feature-card__head h2{margin:.25rem 0 0;font-size:2rem;line-height:1.05}.topic-feature-card__archive{border-bottom:2px solid var(--red);font-size:.7rem;font-weight:800;text-transform:uppercase;white-space:nowrap}.topic-feature-card__description{margin:0;padding:0 1.5rem 1.5rem;color:var(--muted);font-size:.88rem}.topic-feature-card__latest{border-top:1px solid var(--line)}.topic-feature-card__image{display:block;aspect-ratio:16/9;overflow:hidden;background:var(--soft)}.topic-feature-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.topic-feature-card:hover .topic-feature-card__image img{transform:scale(1.025)}.topic-feature-card__body{padding:1.5rem}.topic-feature-card__body h3{margin:0 0 .7rem;font-size:1.55rem;line-height:1.15}.topic-feature-card__body p{margin:0 0 1rem;color:var(--muted);font-size:.9rem}.topic-feature-card .arrow-link{color:var(--ink)}
@media(max-width:980px){.header__inner{grid-template-columns:1fr auto auto;min-height:72px}.brand img{width:210px}.menu-toggle{display:block}.main-nav{position:absolute;left:0;right:0;top:100%;display:none;flex-direction:column;gap:0;border-bottom:1px solid var(--line);background:#fff;padding:1rem 20px}.main-nav.is-open{display:flex}.main-nav a{padding:1rem 0}.hero{grid-template-columns:1fr}.hero__media{min-height:50vw}.news-layout{grid-template-columns:1fr}.format-grid{gap:1.5rem}.footer-grid{grid-template-columns:1fr 1fr}.share{position:static;width:auto;flex-direction:row;padding-bottom:2rem}.topic-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.topic-feature-grid{grid-template-columns:1fr}.topic-feature-card__head{align-items:start}.topic-feature-card__head h2{font-size:1.7rem}.shell{width:min(calc(100% - 32px),var(--shell))}.topbar{display:none}.header__inner{grid-template-columns:1fr auto}.brand img{width:190px}.header-support{display:none}.hero{width:100%;margin-top:0}.hero__media{min-height:65vw}.hero__content{padding:1.5rem 16px 2rem}.hero__content h1{font-size:2.35rem}.section,.followup{padding-block:3.5rem}.section-head{align-items:start;gap:1rem}.section-head h2{font-size:2.2rem}.section-head>a{font-size:.65rem;white-space:nowrap}.dossier-grid{display:flex;width:auto;margin-right:-16px;overflow-x:auto;scroll-snap-type:x mandatory}.dossier-card{min-width:82vw;scroll-snap-align:start}.news-grid,.archive-grid{grid-template-columns:1fr}.followup-feature{grid-template-columns:1fr;gap:1.3rem}.followup-feature__image{height:58vw}.followup-list{grid-template-columns:1fr}.format-grid,.cta-grid,.tiers{grid-template-columns:1fr}.tipline{grid-template-columns:auto 1fr}.tipline .button{grid-column:1/-1;width:100%}.focus-mark{font-size:3.7rem}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.article-header{padding-top:3rem}.article-header h1,.video-header h1,.dossier-hero h1{font-size:2.35rem}.article-lead{font-size:1.08rem}.gh-content{font-size:1rem}.archive-grid{padding-inline:16px}.dossier-grid--archive{display:grid;grid-template-columns:1fr;margin-right:auto;overflow:visible}.topic-grid{grid-template-columns:1fr}.author-header{align-items:start}.author-header img{width:90px;height:90px}.author-header h1{font-size:2.2rem}}

.focus-mark{display:flex;width:64px;height:64px;align-items:center;justify-content:center;flex:0 0 64px;font-size:0}.focus-mark img{display:block;width:100%;height:100%;object-fit:contain}@media(max-width:700px){.topic-feature-grid{grid-template-columns:1fr}.topic-feature-card__head{align-items:start}.topic-feature-card__head h2{font-size:1.7rem}.focus-mark{width:54px;height:54px;flex-basis:54px}}

/* Preserve the intrinsic ratio of images in article image cards. */
.article .gh-content .kg-image-card img{height:auto}

/* Dossier thumbnails on the homepage and dossier archive only. */
.dossier-card--with-image{padding-top:0}
.dossier-card__image{display:block;flex:none;aspect-ratio:16/9;margin:0 -1.5rem 1.4rem;overflow:hidden;background:var(--ink);border-bottom:4px solid var(--red)}
.dossier-card__image img{width:100%;height:100%;object-fit:cover}
.dossier-card--with-image .dossier-card__tab{top:.8rem;left:.8rem}
/* Homepage briefs retain the original grid stretch. */


/* v1.0.5 — article body image aspect-ratio fix only.
   Scoped to Ghost editor images inside article content; cards/heroes are untouched. */
.article .gh-content figure.kg-image-card img.kg-image,
.article .gh-content figure.kg-image-card img,
.article .gh-content img.kg-image,
.article .gh-content > p > img {
  width: auto !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
}
.article .gh-content figure.kg-image-card {
  height: auto !important;
}
.article .gh-content figure.kg-image-card img[width][height] {
  aspect-ratio: attr(width) / attr(height);
}
@media (max-width:700px) {
  .article .gh-content figure.kg-image-card img.kg-image,
  .article .gh-content figure.kg-image-card img,
  .article .gh-content img.kg-image,
  .article .gh-content > p > img {
    width: auto !important;
    max-width: 100% !important;
    height: auto !important;
  }
}

/* Minimal dossier placement test 1.0.9: absolutely positioned sibling; article flow untouched */
.dossier-test-panel{position:absolute;left:calc(100% + 2rem);top:3rem;width:260px;border:1px solid var(--ink);border-top:4px solid var(--red);padding:1.25rem 1.4rem;background:var(--soft);z-index:2}
.dossier-test-panel__eyebrow{color:var(--red);font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.dossier-test-panel h2{margin:.35rem 0 .45rem;font-size:1.35rem;line-height:1.2}
.dossier-test-panel p{margin:0;color:var(--muted);font-size:.88rem}
@media(max-width:1180px){.dossier-test-panel{position:static;width:auto;margin:0 0 3rem}}


/* 1.0.10 — sticky behavior only for the already working isolated dossier panel.
   No article/content/image layout rules are changed. */
@media(min-width:1181px){
  .dossier-test-panel.is-dossier-sticky{position:fixed;top:112px;left:var(--dossier-fixed-left);z-index:40}
  .dossier-test-panel.is-dossier-bottom{top:auto;bottom:0}
}


/* 1.0.14 — dossier hub only. Existing article, image and sticky-sidebar rules untouched. */
.dossier-hub{border-top:3px solid var(--red);padding-block:3rem 5rem}
.dossier-hub__head{margin-bottom:2rem}
.dossier-hub__head h2{margin:.35rem 0 0;font-size:clamp(2rem,4vw,3.2rem);line-height:1.05}
.dossier-hub__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}
@media(max-width:980px){.dossier-hub__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.topic-feature-grid{grid-template-columns:1fr}.topic-feature-card__head{align-items:start}.topic-feature-card__head h2{font-size:1.7rem}.dossier-hub{padding-block:2.5rem 4rem}.dossier-hub__grid{grid-template-columns:1fr}}


/* 1.0.16 — dossier landing: #dos-lead only. Existing article/image/sticky rules untouched. */
.dossier-landing{padding-top:2rem}
.dossier-landing__hero{display:grid;grid-template-columns:minmax(0,3fr) minmax(320px,2fr);min-height:520px}
.dossier-landing__media{position:relative;min-height:520px;overflow:hidden;background:var(--soft)}
.dossier-landing__media img{width:100%;height:100%;object-fit:cover}
.dossier-landing__lead{display:flex;flex-direction:column;justify-content:center;background:var(--ink);color:#fff;padding:clamp(2rem,4vw,4rem)}
.dossier-landing__lead h1{margin:.7rem 0 1rem;font-size:clamp(2.2rem,4vw,4rem);line-height:1.02;letter-spacing:-.045em}
.dossier-landing__lead p{margin:0 0 1.2rem;color:#dedcdc;font-size:1.05rem;line-height:1.55}
.dossier-landing__lead .meta{color:#aaa}
.dossier-landing__stories{padding-block:5rem}
.dossier-landing__stories .section-head{margin-bottom:2rem}
.dossier-landing__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}
@media(max-width:980px){.dossier-landing__hero{grid-template-columns:1fr 1fr;min-height:440px}.dossier-landing__media{min-height:440px}.dossier-landing__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.topic-feature-grid{grid-template-columns:1fr}.topic-feature-card__head{align-items:start}.topic-feature-card__head h2{font-size:1.7rem}.dossier-landing{padding-top:0}.dossier-landing__hero{width:100%;grid-template-columns:1fr;min-height:0}.dossier-landing__media{min-height:62vw}.dossier-landing__lead{padding:1.5rem 16px 2rem}.dossier-landing__lead h1{font-size:2.35rem}.dossier-landing__stories{padding-block:3.5rem}.dossier-landing__grid{grid-template-columns:1fr}}


/* 1.0.20 dossier regression fix — scoped overrides only */
@media (min-width: 800px){
  .article-layout.article-layout--has-dossier{
    position:relative;
    display:grid;
    grid-template-columns:minmax(0, 1fr) 260px;
    column-gap:2rem;
    max-width:1040px;
  }
  .article-layout--has-dossier .article-layout__main{min-width:0}
  .article-layout--has-dossier .dossier-test-panel{
    position:sticky !important;
    top:112px !important;
    left:auto !important;
    bottom:auto !important;
    width:260px !important;
    height:max-content;
    margin:3rem 0 0 !important;
    align-self:start;
  }
  .article-layout--has-dossier .dossier-test-panel.is-dossier-sticky,
  .article-layout--has-dossier .dossier-test-panel.is-dossier-bottom{
    position:sticky !important;
    top:112px !important;
    left:auto !important;
    bottom:auto !important;
  }
}
@media (max-width:799px){
  .article-layout--has-dossier .dossier-test-panel{
    position:static !important;
    width:auto !important;
    margin:2rem 0 3rem !important;
  }
}
.article-layout--has-dossier .dossier-test-panel__count{margin:.15rem 0 1rem;color:var(--muted);font-size:.78rem}
.article-layout--has-dossier .dossier-test-panel__related{margin:0;border-top:1px solid var(--line);padding:.85rem 0;color:var(--ink);font-size:.82rem;font-weight:700;line-height:1.35}
.article-layout--has-dossier .dossier-test-panel__full{margin-top:.35rem;border-top:1px solid var(--ink);padding-top:1rem}
.article-layout--has-dossier .dossier-test-panel__full a{color:var(--red);font-size:.76rem;font-weight:800;text-transform:uppercase}

/* Separate hub — only custom-dosszie-matra.hbs uses these classes */
.dossier-landing{padding-top:2rem}
.dossier-landing__hero{display:grid;grid-template-columns:3fr 2fr;min-height:500px}
.dossier-landing__media{position:relative;display:block;min-height:500px;overflow:hidden;background:var(--soft)}
.dossier-landing__media img{width:100%;height:100%;object-fit:cover}
.dossier-landing__media .flag{position:absolute;top:1.2rem;left:1.2rem}
.dossier-landing__lead{display:flex;flex-direction:column;justify-content:center;background:var(--ink);color:#fff;padding:2.5rem}
.dossier-landing__lead .eyebrow{color:var(--red)}
.dossier-landing__lead h1{margin:.8rem 0 1rem;font-size:clamp(2.35rem,4vw,4rem);line-height:.98;letter-spacing:-.045em}
.dossier-landing__lead h1 a{color:inherit}
.dossier-landing__lead p{margin:0 0 1rem;font-size:1.05rem;line-height:1.5}
.dossier-landing__lead .meta{color:#bcbcbc}
.dossier-landing__read{display:inline-block;align-self:flex-start;margin-top:1.4rem;color:#fff;border-bottom:2px solid var(--red);font-size:.76rem;font-weight:800;text-transform:uppercase}
.dossier-landing__stories{padding-block:5rem}
.dossier-landing__stories .section-head{margin-bottom:2rem}
.dossier-landing__stories .section-head h2{margin:.35rem 0 0;font-size:clamp(2rem,4vw,3.2rem);line-height:1.05}
.dossier-landing__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}
@media(max-width:980px){.dossier-landing__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.topic-feature-grid{grid-template-columns:1fr}.topic-feature-card__head{align-items:start}.topic-feature-card__head h2{font-size:1.7rem}
  .dossier-landing{padding-top:0}
  .dossier-landing__hero{grid-template-columns:1fr;min-height:0}
  .dossier-landing__media{min-height:62vw}
  .dossier-landing__lead{padding:1.5rem 16px 2rem}
  .dossier-landing__lead h1{font-size:2.35rem}
  .dossier-landing__stories{padding-block:3.5rem}
  .dossier-landing__grid{grid-template-columns:1fr}
}

.topic-feature-card__empty{border-top:1px solid var(--line);padding:1.5rem;color:var(--muted);font-size:.9rem}
