/* Large images, open typography and varied pacing across the existing identity. */
.editorial-art { margin:0; min-width:0; }
.editorial-art>img { display:block; width:100%; height:auto; object-fit:cover; }
.editorial-art figcaption { padding-top:12px; }
.editorial-art .editorial-credit { position:static; display:flex; justify-content:space-between; flex-wrap:wrap; gap:6px 20px; color:var(--muted); background:none; padding:0; font-size:11px; line-height:1.5; text-shadow:none; }
.editorial-art .editorial-credit span { color:var(--ink); }
.home-fields.editorial-focus { grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr); gap:5vw; align-items:stretch; }
.editorial-focus .section-headline { margin:0 0 40px; }
.editorial-focus .section-headline h2 { font-size:clamp(46px,5.6vw,82px); line-height:1.02; }
.editorial-focus h2 em { font-style:normal; color:var(--accent); }
.editorial-focus-copy { display:flex; flex-direction:column; justify-content:space-between; }
.focus-links { display:grid; }
.focus-links a { display:flex; justify-content:space-between; align-items:center; gap:20px; min-height:57px; padding:15px 0; border-bottom:1px solid var(--line); font-size:17px; text-decoration:none; }
.focus-links a:first-child { border-top:1px solid var(--line); }
.focus-links svg { width:20px; height:20px; color:var(--accent); }
.focus-landscape { display:flex; flex-direction:column; }
.focus-landscape>img { flex:1; min-height:550px; height:100%; object-position:58% center; }
.editorial-work-spread { grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr); gap:5vw; }
.editorial-work-spread article { padding:0; border:0; }
.editorial-work-spread article:nth-child(2) { padding-top:85px; }
.editorial-work-spread .editorial-art { margin-bottom:30px; }
.editorial-work-spread .editorial-art>img { aspect-ratio:1.15; }
.editorial-work-spread article:nth-child(2) .editorial-art>img { aspect-ratio:.98; }
.editorial-work-spread h3 { margin:12px 0 16px; }
.editorial-work-spread .section-index { margin-bottom:0; }
.editorial-work-spread .inline-action { margin-top:12px; }
.atlas-proposal-grid { gap:5vw; }
.atlas-proposal,.atlas-proposal:first-child,.atlas-proposal:last-child { padding:0; border:0; }
.atlas-cover { position:relative; --proposal-image-height:clamp(300px,31vw,460px); }
.atlas-cover img { height:var(--proposal-image-height); }
.atlas-cover::after { content:''; position:absolute; top:0; left:0; right:0; height:var(--proposal-image-height); background:linear-gradient(0deg,rgba(20,24,19,.72),transparent 48%); pointer-events:none; }
.atlas-cover-total { position:absolute; z-index:1; top:calc(var(--proposal-image-height) - 125px); left:28px; color:#fff9ec; font:400 clamp(78px,7.5vw,118px)/1 var(--display); letter-spacing:-.05em; margin:0; }
.atlas-proposal .atlas-card-top { margin-top:24px; }
.atlas-proposal h3 { margin:12px 0 0; }
.atlas-proposal .atlas-total { padding:0; margin:8px 0 18px; }
.atlas-total>span { font-size:16px; padding:0; margin:0; }
.atlas-card-actions { margin-top:auto; }
.atlas-disclosure { margin-top:40px; }
/* Inner pages open like a cover, with the image extending behind the headline. */
.page-hero.cinematic-hero:not(.home-hero) { display:flex; margin:0 18px; padding:0; gap:0; min-height:clamp(500px,43vw,660px); border:0; background:#343730; color:#fff9ed; isolation:isolate; }
.page-hero.cinematic-hero .page-hero-media { position:absolute; inset:0; display:block; width:100%; height:100%; min-height:0; max-height:none; aspect-ratio:auto; margin:0; z-index:-1; }
.page-hero.cinematic-hero .page-hero-media img { width:100%; height:100%; object-position:center; }
.page-hero.cinematic-hero .page-hero-media::after { content:''; position:absolute; inset:0; background:linear-gradient(90deg,rgba(19,24,22,.82),rgba(19,24,22,.58) 43%,rgba(19,24,22,.08) 85%),linear-gradient(0deg,rgba(19,24,22,.5),transparent 30%); }
.page-hero.cinematic-hero .page-hero-inner { width:100%; min-height:inherit; padding:48px calc(var(--gutter) - 18px) 76px; }
.page-hero.cinematic-hero .page-hero-copy { padding:0; max-width:800px; }
.page-hero.cinematic-hero h1 { font-size:clamp(48px,5.8vw,84px); max-width:17ch; line-height:1.01; margin:0 0 24px; color:inherit; }
.page-hero.cinematic-hero .page-hero-eyebrow { color:#eee7d7; margin-bottom:22px; }
.page-hero.cinematic-hero .page-hero-copy>p:not(.page-hero-eyebrow) { color:#fff9ed; max-width:58ch; font-size:17px; line-height:1.65; }
.page-hero.cinematic-hero .button { color:#fff9ed; border-color:rgba(255,249,237,.65); }
.page-hero.cinematic-hero .button svg { color:inherit; }
.page-hero.cinematic-hero .hero-actions { margin-top:22px; }
.page-hero.cinematic-hero .page-hero-credit { position:absolute; left:auto; right:28px; bottom:20px; max-width:calc(100% - 48px); color:#fff9ed; z-index:2; text-align:right; font-size:10px; }
.page-hero.cinematic-hero.library-hero { min-height:300px; }
.page-hero.cinematic-hero.library-hero .page-hero-inner { padding-block:36px 52px; }
.page-hero.cinematic-hero.library-hero h1 { font-size:clamp(60px,7vw,90px); margin-bottom:16px; }
.page-policy-lab #public-docket,.page-research #research-agenda { padding-top:36px; }
.editorial-interlude { padding-top:0; padding-bottom:var(--section-space); }
.pillar-portfolio .section-headline h2 { font-size:clamp(36px,4vw,58px); max-width:24ch; }
.editorial-interlude .editorial-art { width:78%; margin-left:auto; }
.editorial-interlude img { height:clamp(360px,36vw,530px); object-position:center 60%; }
.editorial-panorama .editorial-art>img { height:clamp(380px,43vw,620px); }
.editorial-closing>.inline-action { margin-top:32px; }
.public-record { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:6vw; align-items:center; }
.public-record>.editorial-art>img { aspect-ratio:1; }
.public-record .split-section { display:block; }
.public-record h2 { font-size:clamp(36px,4vw,58px); }
.public-record .prose-large { margin-top:30px; }
.page-research .research-item--feature.is-published { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); grid-template-rows:1fr auto auto 1fr; gap:22px 5vw; padding-block:28px 40px; }
.research-item--feature>.editorial-art { grid-column:1; grid-row:1 / 5; align-self:stretch; }
.research-item--feature>.editorial-art>img { height:calc(100% - 46px); min-height:390px; }
.research-item--feature>span { grid-column:2; grid-row:1; align-self:end; color:var(--accent); }
.research-item--feature>h3 { grid-column:2; grid-row:2; margin:0; font-size:clamp(38px,4.2vw,60px); line-height:1.07; }
.research-item--feature>p { grid-column:2; grid-row:3; margin:0; }
.research-item--feature>a { grid-column:2; grid-row:4; align-self:start; }
.page-research .research-item--feature[hidden] { display:none; }
.legislation-masthead { grid-template-columns:1.1fr .9fr; gap:5vw; }
.legislation-masthead-media { height:clamp(360px,34vw,480px); }
.legislation-masthead h1 { font-size:clamp(40px,4.3vw,64px); }
@media(max-width:760px) {
  .home-fields.editorial-focus { grid-template-columns:1fr; gap:32px; }
  .editorial-focus .section-headline h2 { font-size:clamp(44px,10.5vw,64px); max-width:12ch; }
  .focus-landscape>img { min-height:0; height:380px; }
  .editorial-art .editorial-credit { font-size:10px; }
  .editorial-focus .section-headline h2 br { display:block; }
  .editorial-work-spread { grid-template-columns:1fr; gap:48px; }
  .editorial-work-spread article:nth-child(2) { padding-top:0; }
  .editorial-work-spread .editorial-art>img,.editorial-work-spread article:nth-child(2) .editorial-art>img { aspect-ratio:1.25; }
  .atlas-proposal-grid { display:grid; grid-template-columns:1fr; gap:48px; }
  .atlas-cover { --proposal-image-height:340px; }
  .atlas-cover-total { left:22px; top:calc(var(--proposal-image-height) - 102px); }
  .atlas-proposal h3 { font-size:42px; }
  .page-hero.cinematic-hero:not(.home-hero) { display:flex; margin:0 10px; min-height:540px; padding:0; }
  .page-hero.cinematic-hero .page-hero-inner { padding:40px 22px 76px; }
  .page-hero.cinematic-hero .page-hero-media { height:100%; display:block; }
  .page-hero.cinematic-hero .page-hero-media::after { background:linear-gradient(90deg,rgba(19,24,22,.81),rgba(19,24,22,.43)),linear-gradient(0deg,rgba(19,24,22,.6),transparent 35%); }
  .page-hero.cinematic-hero .page-hero-copy { padding:0; }
  .page-hero.cinematic-hero h1 { font-size:clamp(42px,10.3vw,68px); max-width:100%; }
  .page-hero.cinematic-hero .page-hero-copy>p:not(.page-hero-eyebrow) { font-size:16px; }
  .page-hero.cinematic-hero .page-hero-credit { right:20px; bottom:20px; max-width:calc(100% - 40px); }
  .page-hero.cinematic-hero.library-hero { min-height:280px; }
  .page-hero.cinematic-hero.library-hero h1 { font-size:58px; }
  .page-hero.cinematic-hero.library-hero .page-hero-inner { padding-block:30px 66px; }
  .editorial-interlude .editorial-art { width:100%; }
  .editorial-interlude img { height:300px; }
  .editorial-panorama .editorial-art>img { height:350px; }
  .public-record { grid-template-columns:1fr; gap:32px; }
  .page-research .research-item--feature.is-published { display:block; padding-top:20px; }
  .research-item--feature>.editorial-art { margin-bottom:28px; }
  .research-item--feature>.editorial-art>img { height:300px; min-height:0; }
  .research-item--feature>h3 { font-size:40px; margin:18px 0; }
  .research-item--feature>a { display:inline-flex; margin-top:24px; }
  .legislation-masthead-media { display:block; height:240px; margin:0 0 30px; }
  .legislation-masthead h1 { font-size:clamp(36px,8.5vw,52px); }
}
@media print {
  .page-hero.cinematic-hero:not(.home-hero) { margin:0; min-height:0; background:none; color:#222; }
  .page-hero.cinematic-hero .page-hero-inner { padding:20px 0; }
  .page-hero.cinematic-hero .page-hero-media,.page-hero.cinematic-hero .page-hero-credit { display:none; }
  .page-hero.cinematic-hero .page-hero-copy>p:not(.page-hero-eyebrow),.page-hero.cinematic-hero .page-hero-eyebrow { color:#222; }
  .page-hero.cinematic-hero h1 { font-size:36pt; }
  .editorial-art { break-inside:avoid; }
  .legislation-masthead-media { display:none; }
}
