/* Shared editorial composition, approved September 2026. */
@layer layout {
  .masthead { min-height:88px; }
  .front-page.shell { width:100%; max-width:1920px; }
  .front-page>.edition-heading,.front-page .latest-section,.front-page .departments,.front-page>.empty-editorial,.front-page>.empty-state { width:min(1320px,calc(100% - 96px)); margin-inline:auto; }
  .edition-heading { padding-block:24px; border-bottom:1px solid var(--line); gap:24px; }
  .edition-heading p { flex:1; }
  .edition-heading .text-link { white-space:nowrap; font-size:13px; }
  .lead,.publication-intro { grid-template-columns:3fr 2fr; background:var(--paper); border-radius:0; border-bottom:1px solid var(--line); min-height:520px; }
  .lead-image,.intro-art { min-height:520px; }
  .lead-image img { min-height:0; }
  .lead-copy,.intro-copy { padding:56px; }
  .lead h2,.intro-copy h2 { font-size:clamp(40px,4.7vw,72px); font-weight:650; line-height:1.03; letter-spacing:-.052em; }
  .lead-copy>p,.intro-copy>p:not(.section-label) { font-size:20px; line-height:1.5; max-width:520px; margin-top:28px; }
  .section-label { text-transform:uppercase; font-size:11px; letter-spacing:.09em; }
  .intro-art { overflow:hidden; }
  .intro-art::before,.intro-art::after { content:none; }
  .intro-art img { position:absolute; inset:0; width:100%; height:100%; max-width:none; object-fit:cover; mix-blend-mode:normal; }
  .text-link { text-decoration:underline; text-decoration-color:var(--accent); text-decoration-thickness:2px; text-underline-offset:8px; }
  .text-link:hover { text-decoration-color:var(--ink); }
  .lead.lead-long h2 { font-size:clamp(32px,3vw,46px); line-height:1.12; }
  .home-template .footer-top { display:none; }
  .home-template .site-footer { border-top:0; padding-top:0; margin-top:48px; }
  .home-template .footer-bottom { padding-top:24px; }
  .lead-text { display:block; background:var(--wash); min-height:0; }
  .lead-text .lead-copy { max-width:1200px; margin-inline:auto; padding:64px 48px; }
  .latest-section { margin-top:32px; }
  .section-heading h2 { font-size:20px; font-weight:600; letter-spacing:-.02em; }
  .editorial-highlights { gap:48px; }
  .editorial-highlights .story { grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-content:start; gap:24px; }
  .editorial-highlights .story-image { grid-column:2; grid-row:1; border-radius:0; }
  .editorial-highlights .story-image img { height:100%; aspect-ratio:1; object-fit:cover; }
  .editorial-highlights .story-copy { grid-column:1; grid-row:1; }
  .editorial-highlights .story:not(:has(.story-image)) { grid-template-columns:1fr; }
  .editorial-highlights .story+.story { border-left:1px solid var(--line); padding-left:32px; }
  .editorial-highlights .story h2 { font-size:32px; line-height:1.08; font-weight:600; letter-spacing:-.04em; }
  .site-footer { background:var(--paper); margin-top:64px; }
  .footer-top { padding-bottom:32px; }
}
@layer responsive {
  .front-page.shell { width:100%; }
  .intro-art img { width:100%; height:100%; max-width:none; }
  @media(min-width:1600px) { .front-page>.edition-heading,.front-page .latest-section,.front-page .departments,.front-page>.empty-editorial { width:min(1440px,calc(100% - 160px)); } }
  @media(max-width:1100px) {
    .front-page>.edition-heading,.front-page .latest-section,.front-page .departments,.front-page>.empty-editorial { width:calc(100% - 64px); }
    .lead,.publication-intro { grid-template-columns:1fr 1fr; }
    .lead-copy,.intro-copy { padding:32px; }
    .lead-image,.intro-art { min-height:460px; }
    .lead h2,.intro-copy h2 { font-size:46px; }
    .lead-copy>p,.intro-copy>p:not(.section-label) { font-size:18px; }
    .editorial-highlights .story { grid-template-columns:1fr; }
    .editorial-highlights .story-image { grid-column:1; grid-row:1; }
    .editorial-highlights .story-image img { aspect-ratio:1.6; }
    .editorial-highlights .story-copy { grid-column:1; grid-row:2; }
  }
  @media(max-width:767px) {
    .masthead { min-height:80px; }
    .front-page>.edition-heading,.front-page .latest-section,.front-page .departments,.front-page>.empty-editorial { width:calc(100% - 40px); }
    .lead,.publication-intro { grid-template-columns:1fr; min-height:0; }
    .lead-image,.intro-art { min-height:0; aspect-ratio:3/2; }
    .lead-copy,.intro-copy { padding:32px 24px 40px; }
    .lead h2,.intro-copy h2 { font-size:clamp(38px,7vw,50px); }
    .lead-text .lead-copy { padding:40px 24px; }
    .edition-heading { display:flex; flex-wrap:wrap; gap:12px 24px; }
    .edition-heading p { flex-basis:100%; order:3; margin-top:0; }
    .edition-heading .text-link { margin-left:auto; }
    .editorial-highlights { gap:28px; }
    .editorial-highlights .story+.story { padding-left:24px; }
    .editorial-highlights .story h2 { font-size:28px; }
  }
  @media(max-width:480px) {
    .editorial-highlights { grid-template-columns:1fr; }
    .editorial-highlights .story+.story { border-left:0; padding-left:0; }
  }
}
