:root { --paper: #f3f3ef; --paper-deep: #e7e7e1; --muted-dark: #51514c; }
.masthead span { font-size: .65rem; letter-spacing: .09em; color: #b8b8ac; }
.desktop-nav a { font-size: .875rem; }
.nav-wrap { gap: 1.8rem; }
.eyebrow, .meta, .section-index, label, .filter-count, .disclosure, .page-meta, .breadcrumbs, .byline { font-size: .8rem; }
.scn-edition { display: flex; justify-content: space-between; gap: 1rem; padding-top: 1.4rem; padding-bottom: 1.4rem; font: .8rem var(--mono); text-transform: uppercase; letter-spacing: .05em; color: #c6c6bb; }
.scn-edition a { text-underline-offset: .25em; }
.scn-lead { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr); gap: clamp(1.5rem, 4vw, 3.8rem); align-items: center; padding-bottom: 2rem; }
.scn-photo { margin: 0; min-width: 0; }
.scn-photo img { display: block; width: 100%; height: auto; object-fit: cover; background: #242423; }
.scn-photo figcaption { padding: .7rem 0; display: flex; flex-direction: column; gap: .35rem; font-size: .75rem; line-height: 1.5; color: #bbbbae; }
.scn-photo figcaption a { text-underline-offset: .17em; }
.scn-lead .scn-photo img { aspect-ratio: 1.7; object-position: center; }
.scn-lead-copy { padding-block: 1rem 2rem; }
.scn-lead-copy h1 { font-size: clamp(2.6rem, 4.7vw, 4.5rem); line-height: .99; letter-spacing: -.06em; margin: 1.2rem 0; text-wrap: balance; }
.scn-lead-copy h1 a { text-decoration: none; }
.scn-lead-copy > p { color: #c5c5ba; font-size: 1.125rem; line-height: 1.65; }
.scn-byline { font-size: .8rem; color: #b4b4a9; line-height: 1.8; }
.scn-lead-copy .button { background: var(--signal); color: #10100f; margin-top: 1.4rem; }
.button:hover { background: var(--signal); color: #10100f; }
.scn-brief { display: grid; grid-template-columns: .8fr 1.5fr 1.4fr; gap: 2rem; align-items: center; padding-block: 1.7rem 2rem; border-top: 1px solid var(--rule-dark); }
.scn-brief h2 { margin: 0; font-size: 1.3rem; line-height: 1.3; letter-spacing: -.03em; }
.scn-brief h2 a { text-decoration: none; }
.scn-brief p { color: #b4b4a9; font-size: .95rem; margin: 0; }
.scn-section { padding-top: 4rem; padding-bottom: 1rem; }
.paper > .scn-section:last-child { padding-bottom: 4rem; }
.scn-section-head { display: flex; justify-content: space-between; align-items: end; gap: 1.5rem; margin-bottom: 2rem; border-top: 2px solid #171715; padding-top: 1.3rem; }
.scn-section-head h2, .scn-h2 { margin: 0; font-size: clamp(2rem, 3.5vw, 3rem); letter-spacing: -.06em; line-height: 1.1; }
.scn-section-head p { margin: .8rem 0 0; color: #5b5b54; }
.text-link { display: inline-flex; gap: 1rem; justify-content: space-between; align-items: center; min-height: 44px; font-size: .875rem; font-weight: 700; text-underline-offset: .3em; }
.text-link:hover, .scn-card h3 a:hover, .scn-lead h1 a:hover, .scn-brief a:hover { color: #bb390f; }
.scn-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 2.5rem 2rem; }
.scn-card { min-width: 0; border-bottom: 1px solid #bcbcb3; padding-bottom: 1.25rem; }
.scn-card .scn-photo img { aspect-ratio: 1.78; }
.scn-card .scn-photo figcaption { color: #68685f; }
.scn-card-copy { padding-top: 1rem; }
.scn-card h3 { margin: .75rem 0; font-size: clamp(1.65rem, 2.5vw, 2.2rem); line-height: 1.12; letter-spacing: -.045em; }
.scn-card h3 a { text-decoration: none; }
.scn-card p { color: #55554f; margin: .75rem 0; font-size: 1rem; }
.scn-marques { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); border-top: 1px solid #b4b4a8; }
.scn-marques a { display: flex; justify-content: space-between; gap: .5rem; min-height: 90px; align-items: center; padding: 1rem .7rem; border-bottom: 1px solid #b4b4a8; font-size: 1.15rem; font-weight: 600; text-decoration: none; }
.scn-marques a:hover { background: #deded5; }
.scn-marques span { color: #bc3a11; }
.scn-archive { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; }
.scn-archive h2 { font-size: clamp(2.8rem, 4.5vw, 4.5rem); margin: 1rem 0; line-height: .95; letter-spacing: -.06em; }
.scn-archive p { max-width: 40ch; color: #55554f; }
.scn-archive-links, .scn-related { border-top: 3px solid var(--signal); }
.scn-archive-links a, .scn-related a { display: flex; justify-content: space-between; gap: 1.2rem; padding: 1.4rem 0; border-bottom: 1px solid #b4b4a8; text-decoration: none; font-weight: 600; }
.scn-archive-links a:hover, .scn-related a:hover { color: #b5360c; }
.scn-article-heading, .scn-hub-heading { padding-top: 3rem; padding-bottom: 3rem; }
.scn-article-heading h1, .scn-hub-heading h1 { font-size: clamp(2.8rem, 5.9vw, 5.6rem); line-height: 1; max-width: 19ch; letter-spacing: -.06em; margin: 1rem 0 1.5rem; text-wrap: balance; }
.scn-article-heading > p, .scn-hub-heading > p { font-size: 1.2rem; color: #bdbdb2; max-width: 62ch; }
.scn-article-heading .scn-photo { margin-top: 2rem; }
.scn-article-heading .scn-photo img { max-height: 620px; aspect-ratio: 1.9; }
.scn-reading-layout { display: grid; grid-template-columns: minmax(0,740px) minmax(200px,280px); gap: clamp(2rem,5vw,5rem); padding-block: 4rem; }
.scn-body section + section { margin-top: 3rem; }
.scn-body h2 { font-size: clamp(1.7rem,2.6vw,2.35rem); line-height: 1.12; text-transform: none; margin: 0 0 1rem; letter-spacing: -.04em; }
.scn-body p, .scn-body li { font-size: 1.125rem; }
.scn-body .spec-note { font-size: .9rem; }
.scn-specs { margin: 1.6rem 0 0; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); border-top: 1px solid #bcbcb3; }
.scn-specs > div { padding: 1rem .8rem 1rem 0; border-bottom: 1px solid #bcbcb3; }
.scn-specs dt { font: .75rem var(--mono); text-transform: uppercase; color: #5c5c54; margin-bottom: .5rem; }
.scn-specs dd { font-weight: 600; font-size: 1.15rem; line-height: 1.4; margin: 0; }
.scn-related { align-self: start; }
.scn-related h2 { font-size: 1.2rem; }
.scn-sources { border-top: 1px solid #b4b4a8; padding-top: 2rem; }
.scn-sources a { overflow-wrap: anywhere; }
.scn-search-prompt { padding-block: 2rem; }
.scn-search-prompt h2 { font-size: 2rem; letter-spacing: -.04em; }
.page-hero { padding-top: 3.5rem; padding-bottom: 3.5rem; }
.hero-image figcaption, .article-support figcaption, .card-media figcaption { font-size: .75rem; }
.footer-legal { font-size: .75rem; }
[data-search-results] { padding-bottom: 2rem; }
@media(min-width:1440px) { .scn-lead .scn-photo img { aspect-ratio: 1.7; } }
@media(max-width:1020px) { .scn-reading-layout { grid-template-columns: minmax(0,1fr); } .scn-related { max-width: 740px; } .scn-brief { grid-template-columns: 1fr 2fr; } .scn-brief p { grid-column: 2; } }
@media(max-width:720px) {
  .scn-lead { grid-template-columns: 1fr; gap: .8rem; }
  .scn-lead-copy { grid-row: 1; padding: .6rem 0; }
  .scn-lead-copy h1 { font-size: clamp(2.4rem,10vw,3.5rem); max-width: 16ch; }
  .scn-lead-copy > p { margin: .5rem 0; }
  .scn-lead-copy .button { margin-top: .75rem; }
  .scn-lead .scn-photo img { aspect-ratio: 1.65; }
  .scn-edition { font-size: .75rem; }
  .scn-brief { grid-template-columns: 1fr; gap: .75rem; }
  .scn-brief p { grid-column: auto; }
  .scn-grid, .scn-archive { grid-template-columns: 1fr; }
  .scn-archive { gap: 2rem; }
  .scn-marques { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .scn-marques a { min-height: 72px; font-size: 1rem; }
  .scn-section { padding-top: 2.6rem; }
  .scn-section-head { align-items: start; flex-direction: column; gap: .5rem; }
  .scn-article-heading, .scn-hub-heading { padding-top: 2rem; padding-bottom: 2rem; }
  .scn-article-heading h1, .scn-hub-heading h1 { font-size: clamp(2.5rem,10vw,3.8rem); }
  .scn-reading-layout { padding-block: 2.5rem; }
  .scn-specs dd { font-size: 1rem; }
  .scn-article-heading .scn-photo img { aspect-ratio: 1.5; }
  .masthead strong { font-size: 1.7rem; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior: auto; } }
