/* 07 · Wamd Signature. Presentation only; current and all six earlier previews stay intact. */
:root[data-design-preview=signature] {
  --design-accent: #d43b27;
  --accent: #d43b27;
  --signature-red: #d43b27;
  --design-headline: 'IBM Plex Sans Arabic',system-ui,sans-serif;
}
html[data-theme="light"][data-design-preview=signature],
html[data-theme="system"][data-design-preview=signature] {
  color-scheme: light;
  --paper: #f6f3ec;
  --elevated: #fffdf8;
  --ink: #1f1c16;
  --muted: #6a6458;
  --rule: #d7d0c3;
  --rule-strong: #b7ae9e;
  --fill: #ece6d9;
  --mast: color-mix(in srgb, var(--paper) 82%, transparent);
  --control: #f3eee4;
  --photo: #dcd4c4;
}
html[data-theme="dark"][data-design-preview=signature] {
  color-scheme: dark;
  --paper: #101b25;
  --elevated: #172631;
  --ink: #f3f5f7;
  --muted: #afbec9;
  --rule: #ffffff20;
  --rule-strong: #ffffff50;
  --fill: #ffffff09;
  --mast: color-mix(in srgb, var(--paper) 78%, transparent);
  --control: #172631;
  --photo: #243642;
}
@media (prefers-color-scheme: dark) {
  html[data-theme="system"][data-design-preview=signature] {
    color-scheme: dark;
    --paper: #101b25;
    --elevated: #172631;
    --ink: #f3f5f7;
    --muted: #afbec9;
    --rule: #ffffff20;
    --rule-strong: #ffffff50;
    --fill: #ffffff09;
    --mast: color-mix(in srgb, var(--paper) 78%, transparent);
    --control: #172631;
    --photo: #243642;
  }
}
:root[data-design-preview=signature] body { background: var(--paper); }
:root[data-design-preview=signature] body .mast { border-top: 3px solid var(--signature-red); box-shadow: 0 4px 16px #0002; }
:root[data-design-preview=signature] body :is(.mast-inner,.design-section-nav,.edition) { width: min(1320px,calc(100% - 64px)); }
:root[data-design-preview=signature] body .mast-utility { padding-block: 8px; }
:root[data-design-preview=signature] body .design-section-nav { gap: 24px; }
:root[data-design-preview=signature] body .design-section-nav button { min-height: 44px; padding-block: 8px; font-size: 14px; }
:root[data-design-preview=signature] body .design-edition-head { padding: 20px 0 16px; margin-bottom: 24px; gap: 16px; border-bottom: 1px solid var(--rule); }
:root[data-design-preview=signature] body .design-edition-head h2 { font-size: clamp(1.625rem,2.6vw,2rem); line-height: 1.4; }
:root[data-design-preview=signature] body .design-edition-label { color: var(--muted); font-size: 12px; letter-spacing: .06em; }
:root[data-design-preview=signature] body .design-edition-caption { font-size: 13px; }
:root[data-design-preview=signature] body .edition .hero { margin: 0; padding: 0; border: 0; min-width: 0; }
:root[data-design-preview=signature] body .edition .hero-card { gap: 0; margin: 0; }
:root[data-design-preview=signature] body .edition :is(.hero-title,.desk-feature-title,.desk-pack-title,.row-title) { margin: 0; letter-spacing: -.015em; overflow: visible; overflow-wrap: anywhere; max-height: none; -webkit-line-clamp: unset; }
:root[data-design-preview=signature][dir=rtl] body .edition :is(.hero-title,.desk-feature-title,.desk-pack-title,.row-title) { letter-spacing: 0; line-height: 1.45; }
:root[data-design-preview=signature] body .edition .hero-title { font-size: clamp(2rem,2.65vw,2.375rem); line-height: 1.3; max-width: 34ch; }
:root[data-design-preview=signature] body .edition .desk-feature-title { font-size: clamp(1.375rem,1.8vw,1.5rem); line-height: 1.4; }
:root[data-design-preview=signature] body .edition :is(.desk-pack-title,.row-title) { font-size: 1.125rem; line-height: 1.5; }
:root[data-design-preview=signature] body .edition [data-story] > div:not(.source-logo-plate) { display: flex; flex-direction: column; min-width: 0; gap: 9px; }
:root[data-design-preview=signature] body .edition [data-story] .kicker { order: 2; margin: 0; gap: 2px 6px; color: var(--muted); font-size: .75rem; line-height: 1.7; }
:root[data-design-preview=signature] body .edition .source-tier { border: 0; padding: 0 3px; background: var(--fill); color: inherit; font-size: .75rem; }
:root[data-design-preview=signature] body .edition .summary { order: 1; font-size: 15px; line-height: 1.7; margin: 0; color: var(--muted); max-width: 65ch; }
:root[data-design-preview=signature] body .edition [data-story] { color: var(--ink); text-decoration: none; transition: background-color .18s ease; }
:root[data-design-preview=signature] body .edition [data-story]:hover :is(.hero-title,.desk-feature-title,.desk-pack-title,.row-title) { color: inherit; text-decoration: underline; text-decoration-color: var(--design-accent); text-decoration-thickness: 1px; text-underline-offset: 5px; }
:root[data-design-preview=signature] body :is(a,button,input):focus-visible { outline: 3px solid #ffb7a9; outline-offset: 4px; }

/* Only editorial leads carry copy over photographs. The text sizes the card. */
:root[data-design-preview=signature] body .edition :is(.hero-card,.desk:not(:is([data-desk=breaking],[data-desk=authors])) .desk-feature):has(> img.desk-photo):not(.no-image) { display: grid; grid-template-columns: minmax(0,1fr); align-items: end; position: relative; isolation: isolate; overflow: hidden; border-radius: 10px; min-height: 320px; padding: 0; gap: 0; }
:root[data-design-preview=signature] body .edition :is(.hero-card,.desk:not(:is([data-desk=breaking],[data-desk=authors])) .desk-feature):has(> img.desk-photo):not(.no-image) > img { position: absolute; inset: 0; width: 100%; height: 100%; min-height: 0; max-height: none; object-fit: cover; z-index: -2; border-radius: 0; }
:root[data-design-preview=signature] body .edition :is(.hero-card,.desk:not(:is([data-desk=breaking],[data-desk=authors])) .desk-feature):has(> img.desk-photo):not(.no-image)::after { content: ''; position: absolute; inset: 0; z-index: -1; pointer-events: none; background: linear-gradient(180deg,#07131d05 10%,#07131d35 35%,#07131ddd 80%,#07131dfc); }
:root[data-design-preview=signature] body .edition :is(.hero-card,.desk:not(:is([data-desk=breaking],[data-desk=authors])) .desk-feature):has(> img.desk-photo):not(.no-image) > div { padding: 44px 26px 25px; background: linear-gradient(180deg,transparent,#07131dcf 44px); color: #fff; }
:root[data-design-preview=signature] body .edition :is(.hero-card,.desk:not(:is([data-desk=breaking],[data-desk=authors])) .desk-feature):has(> img.desk-photo):not(.no-image) :is(.kicker,.summary,.source-tier) { color: #dfe7ec; }
:root[data-design-preview=signature] body .edition .hero-card:has(> img.desk-photo):not(.no-image) { min-height: 430px; }

/* News sections: one lead + two supporting reports; a compact headline rail. */
:root[data-design-preview=signature] body .edition .desk { margin: 38px 0 46px; padding: 0; }
:root[data-design-preview=signature] body .edition .desk-name { padding: 15px 0 0; margin: 0 0 20px; border-top: 1px solid var(--rule-strong); }
:root[data-design-preview=signature] body .edition .desk-name h2 { border-inline-start: 3px solid var(--signature-red); padding-inline-start: 12px; font-size: 1.375rem; }
:root[data-design-preview=signature] body .edition .desk-name h2 button { min-height: 44px; }
:root[data-design-preview=signature] body .edition .desk-more { min-height: 44px; padding: 8px; color: var(--muted); font-size: 13px; }
:root[data-design-preview=signature] body .edition .desk-well { grid-template-columns: minmax(0,1.65fr) minmax(0,1fr); gap: 26px; align-items: start; }
:root[data-design-preview=signature] body .edition .desk-well.no-feature { grid-template-columns: minmax(0,1fr); }
:root[data-design-preview=signature] body .edition .desk-lead { display: grid; align-content: start; gap: 18px; }
:root[data-design-preview=signature] body .edition .desk-pack { padding: 0; border: 0; gap: 18px; }
:root[data-design-preview=signature] body .edition .desk-pack-card { gap: 12px; padding-bottom: 16px; border-bottom: 1px solid var(--rule); }
:root[data-design-preview=signature] body .edition .desk-pack-card > img { width: 100%; height: 140px; object-fit: cover; border-radius: 6px; }
:root[data-design-preview=signature] body .edition .desk-stack { display: grid; align-content: start; gap: 0; border-inline-start: 1px solid var(--rule); padding-inline-start: 24px; }
:root[data-design-preview=signature] body .edition .desk-stack .row-card { grid-template-columns: 80px minmax(0,1fr); align-items: start; padding: 16px 0; gap: 14px; }
:root[data-design-preview=signature] body .edition .desk-stack .row-card:first-child { padding-top: 0; }
:root[data-design-preview=signature] body .edition .desk-stack .row-card > img { width: 80px; height: 76px; border-radius: 5px; object-fit: cover; }

/* Business, technology and health share Culture's photographic cards, not side thumbs. */
:root[data-design-preview=signature] body .edition .desk:is([data-desk=economy],[data-desk=tech],[data-desk=health],[data-desk=culture],[data-desk=travel]) .desk-well { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; }
:root[data-design-preview=signature] body .edition .desk:is([data-desk=economy],[data-desk=tech],[data-desk=health],[data-desk=culture],[data-desk=travel]) :is(.desk-lead,.desk-pack,.desk-stack) { display: contents; }
:root[data-design-preview=signature] body .edition .desk:is([data-desk=economy],[data-desk=tech],[data-desk=health],[data-desk=culture],[data-desk=travel]) .desk-feature { grid-column: span 2; }
:root[data-design-preview=signature] body .edition .desk:is([data-desk=economy],[data-desk=tech],[data-desk=health],[data-desk=culture],[data-desk=travel]) .desk-feature:has(> img.desk-photo):not(.no-image) { min-height: 420px; }
:root[data-design-preview=signature] body .edition .desk:is([data-desk=economy],[data-desk=tech],[data-desk=health],[data-desk=culture],[data-desk=travel]) :is(.desk-pack-card,.row-card) { display: flex; flex-direction: column; gap: 12px; padding: 0 0 16px; border-bottom: 1px solid var(--rule); }
:root[data-design-preview=signature] body .edition .desk:is([data-desk=economy],[data-desk=tech],[data-desk=health],[data-desk=culture],[data-desk=travel]) :is(.desk-pack-card,.row-card) > img { width: 100%; height: 165px; object-fit: cover; border-radius: 6px; }
:root[data-design-preview=signature] body .edition .desk:is([data-desk=economy],[data-desk=tech],[data-desk=health],[data-desk=culture],[data-desk=travel]) :is(.desk-pack-card,.row-card):has(> img.desk-photo):not(.no-image) { display: grid; grid-template-columns: minmax(0,1fr); align-items: end; position: relative; isolation: isolate; overflow: hidden; border-radius: 8px; min-height: 260px; padding: 0; gap: 0; border-bottom: 0; }
:root[data-design-preview=signature] body .edition .desk:is([data-desk=economy],[data-desk=tech],[data-desk=health],[data-desk=culture],[data-desk=travel]) :is(.desk-pack-card,.row-card):has(> img.desk-photo):not(.no-image) > img { position: absolute; inset: 0; width: 100%; height: 100%; min-height: 0; object-fit: cover; z-index: -2; border-radius: 0; }
:root[data-design-preview=signature] body .edition .desk:is([data-desk=economy],[data-desk=tech],[data-desk=health],[data-desk=culture],[data-desk=travel]) :is(.desk-pack-card,.row-card):has(> img.desk-photo):not(.no-image) > div { padding: 36px 18px 18px; background: linear-gradient(180deg,transparent,#07131dcf 36px); color: #fff; }
:root[data-design-preview=signature] body .edition .desk:is([data-desk=economy],[data-desk=tech],[data-desk=health],[data-desk=culture],[data-desk=travel]) :is(.desk-pack-card,.row-card):has(> img.desk-photo):not(.no-image) :is(.kicker,.summary,.source-tier) { color: #dfe7ec; }

/* Breaking is a compact update list, never another giant photographic feature. */
:root[data-design-preview=signature] body .edition .desk[data-desk=breaking] .desk-well { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 24px; }
:root[data-design-preview=signature] body .edition .desk[data-desk=breaking] :is(.desk-lead,.desk-pack,.desk-stack) { display: contents; }
:root[data-design-preview=signature] body .edition .desk[data-desk=breaking] .desk-well [data-story] { position: relative; display: grid; grid-template-columns: minmax(0,1fr) 64px; gap: 14px; border: 0; border-bottom: 1px solid var(--rule); padding: 16px 0 16px 0; border-radius: 0; min-height: 0; }
:root[data-design-preview=signature] body .edition .desk[data-desk=breaking] .desk-well [data-story] > div { grid-column: 1; grid-row: 1; }
:root[data-design-preview=signature] body .edition .desk[data-desk=breaking] .desk-well [data-story] > img { grid-column: 2; grid-row: 1; width: 64px; height: 64px; border-radius: 4px; object-fit: cover; }
:root[data-design-preview=signature] body .edition .desk[data-desk=breaking] :is(.desk-feature-title,.desk-pack-title,.row-title) { font-size: 1.125rem; }
:root[data-design-preview=signature] body .edition .desk[data-desk=breaking] .kicker-ago { color: var(--design-accent); }
:root[data-design-preview=signature] body .edition .desk[data-desk=breaking] .summary { display: none; }

/* Small breaking lists can accompany the front-page lead without cloning any story. */
@media (min-width: 1100px) {
  :root[data-design-preview=signature] body .edition[data-signature-briefing=true] { display: grid; grid-template-columns: minmax(0,1.65fr) minmax(0,1fr); gap: 0 28px; align-items: start; }
  :root[data-design-preview=signature] body .edition[data-signature-briefing=true] > * { grid-column: 1 / -1; }
  :root[data-design-preview=signature] body .edition[data-signature-briefing=true] #desks { display: contents; }
  :root[data-design-preview=signature] body .edition[data-signature-briefing=true] #desks > .desk { grid-column: 1 / -1; }
  :root[data-design-preview=signature] body .edition[data-signature-briefing=true] #lead { grid-column: 1; grid-row: 2; }
  :root[data-design-preview=signature] body .edition[data-signature-briefing=true] #desks > .desk[data-desk=breaking] { grid-column: 2; grid-row: 2; margin: 0; border: 1px solid var(--rule); border-top: 3px solid var(--signature-red); border-radius: 8px; padding: 12px 20px 4px; background: var(--elevated); }
  :root[data-design-preview=signature] body .edition[data-signature-briefing=true] .desk[data-desk=breaking] .desk-name { border: 0; padding: 0; margin-bottom: 0; }
  :root[data-design-preview=signature] body .edition[data-signature-briefing=true] .desk[data-desk=breaking] .desk-name h2 { border: 0; padding: 0; }
  :root[data-design-preview=signature] body .edition[data-signature-briefing=true] .desk[data-desk=breaking] .desk-well { grid-template-columns: minmax(0,1fr); }
}

/* Opinion is about its authors, not background imagery. */
:root[data-design-preview=signature] body .edition .desk[data-desk=authors] .desk-well { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
:root[data-design-preview=signature] body .edition .desk[data-desk=authors] .desk-well [data-story] { display: flex; flex-direction: column; padding: 22px; border: 1px solid var(--rule); border-top: 2px solid var(--signature-red); border-radius: 8px; gap: 18px; }
:root[data-design-preview=signature] body .edition .desk[data-desk=authors] .desk-well [data-story] > img { width: 64px; height: 64px; object-fit: cover; align-self: start; }
:root[data-design-preview=signature] body .edition .desk[data-desk=authors] .desk-well :is(.desk-feature-title,.desk-pack-title,.row-title) { font-size: 1.25rem; }

/* Missing photographs: no reserved image-shaped space, no enlarged publisher logos. */
:root[data-design-preview=signature] body .edition .desk-well [data-story]:not(:has(> img.desk-photo)) { display: flex; flex-direction: column; align-items: stretch; gap: 12px; }
:root[data-design-preview=signature] body .edition .source-logo-plate { display: flex; width: fit-content; max-width: 100px; max-height: 42px; min-height: 0; padding: 5px; margin: 0; border-radius: 4px; order: 3; }
:root[data-design-preview=signature] body .edition .source-logo-peek { width: auto; max-width: 85px; height: 30px; max-height: 30px; object-fit: contain; }
:root[data-design-preview=signature] body .edition [data-story] > img.publisher-logo-thumbnail { width: auto; max-width: 85px; height: 30px; min-height: 0; padding: 5px; object-fit: contain; background: #fff; border-radius: 4px; }
:root[data-design-preview=signature] body .edition :is(.hero-card,.desk-feature):not(:has(> img.desk-photo)) { display: flex; flex-direction: column; align-items: stretch; min-height: 0; padding: 24px; border: 1px solid var(--rule); border-inline-start: 3px solid var(--signature-red); border-radius: 8px; background: var(--elevated); gap: 16px; }
:root[data-design-preview=signature] body .edition :is(.hero-card,.desk-feature):not(:has(> img.desk-photo)) > div { max-width: none; }
:root[data-design-preview=signature] body .edition .desk[data-desk=breaking] .desk-feature:not(:has(> img.desk-photo)) { padding: 16px 0; background: transparent; border: 0; border-bottom: 1px solid var(--rule); border-radius: 0; }
:root[data-design-preview=signature] body .edition .desk[data-signature-count="1"] .desk-well { grid-template-columns: minmax(0,1fr); }
:root[data-design-preview=signature] body .edition .desk[data-signature-count="1"] .desk-feature { grid-column: 1 / -1; }
:root[data-design-preview=signature] body .edition .desk[data-desk=authors][data-signature-count="1"] .desk-well { grid-template-columns: minmax(0,600px); }
:root[data-design-preview=signature] body .edition #grid { gap: 24px; padding-top: 28px; }
:root[data-design-preview=signature] body .edition #grid .row-card { display: grid; grid-template-columns: 100px minmax(0,1fr); gap: 18px; padding: 18px 0; border-bottom: 1px solid var(--rule); }
:root[data-design-preview=signature] body .edition #grid .row-card > img { width: 100px; height: 90px; border-radius: 5px; object-fit: cover; }
:root[data-design-preview=signature] body .edition #grid .row-card:not(:has(> img.desk-photo)) { display: flex; flex-direction: column; }
:root[data-design-preview=signature] body.section-authors .edition .hero-card:has(> img.desk-photo):not(.no-image) { display: flex; flex-direction: row-reverse; align-items: start; min-height: 0; padding: 24px; gap: 24px; background: var(--elevated); }
:root[data-design-preview=signature] body.section-authors .edition .hero-card:has(> img.desk-photo):not(.no-image) > img { position: static; width: 80px; height: 80px; min-height: 0; border-radius: 50%; flex: 0 0 80px; z-index: auto; }
:root[data-design-preview=signature] body.section-authors .edition .hero-card:has(> img.desk-photo):not(.no-image) > div { padding: 0; background: none; }
:root[data-design-preview=signature] body.section-authors .edition .hero-card:has(> img.desk-photo):not(.no-image)::after { display: none; }
:root[data-design-preview=signature] body.section-authors .edition #grid .row-card > img { width: 64px; height: 64px; min-height: 0; border-radius: 50%; }

@media (max-width: 1099px) and (min-width: 701px) {
  :root[data-design-preview=signature] body .edition .desk-well { grid-template-columns: minmax(0,1.3fr) minmax(0,1fr); gap: 22px; }
  :root[data-design-preview=signature] body .edition .desk:is([data-desk=economy],[data-desk=tech],[data-desk=health],[data-desk=culture],[data-desk=travel],[data-desk=authors]) .desk-well { grid-template-columns: repeat(2,minmax(0,1fr)); }
  :root[data-design-preview=signature] body .edition .desk-stack { padding-inline-start: 18px; }
  :root[data-design-preview=signature] body .edition .desk-stack .row-card { grid-template-columns: 60px minmax(0,1fr); }
  :root[data-design-preview=signature] body .edition .desk-stack .row-card > img { width: 60px; height: 60px; }
}
/* Mobile keeps every loaded story in normal flow. Only the lead is large. */
@media (max-width: 700px) {
  :root[data-design-preview=signature] body :is(.mast-inner,.design-section-nav,.edition) { width: calc(100% - 32px); }
  :root[data-design-preview=signature] body .design-section-nav { gap: 21px; }
  :root[data-design-preview=signature] body .design-section-nav button { min-height: 44px; font-size: 13px; }
  :root[data-design-preview=signature] body .design-edition-head { padding: 16px 0; margin-bottom: 18px; gap: 3px 12px; }
  :root[data-design-preview=signature] body .design-edition-head h2 { font-size: 1.5rem; }
  :root[data-design-preview=signature] body .design-edition-label { flex-basis: auto; font-size: 11px; }
  :root[data-design-preview=signature] body .design-edition-caption { flex-basis: 100%; margin: 0; font-size: 12px; }
  :root[data-design-preview=signature] body .edition .hero-title { font-size: 1.6875rem; }
  :root[data-design-preview=signature] body .edition .hero-card:has(> img.desk-photo):not(.no-image) { min-height: 340px; }
  :root[data-design-preview=signature] body .edition .desk { margin: 28px 0 34px; }
  :root[data-design-preview=signature] body .edition .desk-name { margin-bottom: 16px; padding-top: 10px; }
  :root[data-design-preview=signature] body .edition .desk-name h2 { font-size: 1.25rem; }
  :root[data-design-preview=signature] body .edition .desk[data-desk] .desk-well { display: block; overflow: visible; }
  :root[data-design-preview=signature] body .edition .desk[data-desk] :is(.desk-lead,.desk-pack,.desk-stack) { display: contents; }
  :root[data-design-preview=signature] body .edition .desk[data-desk] .desk-well :is(.row-card,.desk-pack-card) { display: grid; grid-template-columns: 76px minmax(0,1fr); gap: 13px; padding: 16px 0; margin: 0; border: 0; border-bottom: 1px solid var(--rule); border-radius: 0; align-items: start; }
  :root[data-design-preview=signature] body .edition .desk[data-desk] .desk-well :is(.row-card,.desk-pack-card) > img { width: 76px; height: 76px; min-height: 0; object-fit: cover; border-radius: 5px; grid-column: 1; grid-row: 1; }
  :root[data-design-preview=signature] body .edition .desk[data-desk] .desk-well :is(.row-card,.desk-pack-card) > div { grid-column: 2; grid-row: 1; }
  :root[data-design-preview=signature] body .edition .desk[data-desk] .desk-well :is(.row-card,.desk-pack-card):not(:has(> img.desk-photo)) { display: flex; flex-direction: column; }
  :root[data-design-preview=signature] body .edition .desk .desk-feature { margin-bottom: 6px; }
  :root[data-design-preview=signature] body .edition .desk-feature-title { font-size: 1.3125rem; }
  :root[data-design-preview=signature] body .edition :is(.desk-pack-title,.row-title) { font-size: 1.0625rem; }
  :root[data-design-preview=signature] body .edition :is(.hero-card,.desk-feature):has(> img.desk-photo):not(.no-image) > div { padding: 32px 20px 20px; }
  :root[data-design-preview=signature] body .edition .desk:not(:is([data-desk=breaking],[data-desk=authors])) .desk-feature:has(> img.desk-photo):not(.no-image) { min-height: 290px; }
  :root[data-design-preview=signature] body .edition .desk[data-desk=breaking] .desk-well [data-story] { display: grid; grid-template-columns: 60px minmax(0,1fr); padding: 15px 0; gap: 14px; align-items: start; }
  :root[data-design-preview=signature] body .edition .desk[data-desk=breaking] .desk-well [data-story] > img { width: 60px; height: 60px; grid-column: 1; grid-row: 1; }
  :root[data-design-preview=signature] body .edition .desk[data-desk=breaking] .desk-well [data-story] > div { grid-column: 2; grid-row: 1; padding: 0; }
  :root[data-design-preview=signature] body .edition .desk[data-desk=breaking] .desk-well [data-story]:not(:has(> img.desk-photo)) { display: flex; flex-direction: column; }
  :root[data-design-preview=signature] body .edition .desk[data-desk=authors] .desk-well { display: grid; grid-template-columns: minmax(0,1fr); gap: 14px; }
  :root[data-design-preview=signature] body .edition .desk[data-desk=authors] .desk-well [data-story] { display: grid; grid-template-columns: 54px minmax(0,1fr); gap: 14px; padding: 18px; border: 1px solid var(--rule); border-inline-start: 2px solid var(--signature-red); border-radius: 8px; background: var(--elevated); }
  :root[data-design-preview=signature] body .edition .desk[data-desk=authors] .desk-well [data-story] > img { width: 54px; height: 54px; grid-column: 1; grid-row: 1; border-radius: 50%; }
  :root[data-design-preview=signature] body .edition .desk[data-desk=authors] .desk-well [data-story] > div { grid-column: 2; grid-row: 1; padding: 0; }
  :root[data-design-preview=signature] body .edition .desk[data-desk=authors] .desk-well [data-story]:not(:has(> img.desk-photo)) { display: flex; flex-direction: column; }
  :root[data-design-preview=signature] body .edition .desk[data-desk=authors] .desk-well :is(.desk-feature-title,.desk-pack-title,.row-title) { font-size: 1.1875rem; }
  :root[data-design-preview=signature] body .edition :is(.hero-card,.desk-feature):not(:has(> img.desk-photo)) { padding: 20px; }
  :root[data-design-preview=signature] body .edition .desk[data-desk=breaking] .desk-feature:not(:has(> img.desk-photo)) { padding: 15px 0; }
  :root[data-design-preview=signature] body .edition #grid { grid-template-columns: minmax(0,1fr); gap: 0; padding-top: 16px; }
  :root[data-design-preview=signature] body .edition #grid .row-card { grid-template-columns: 76px minmax(0,1fr); gap: 13px; }
  :root[data-design-preview=signature] body .edition #grid .row-card > img { width: 76px; height: 76px; }
  :root[data-design-preview=signature] body.section-authors .edition .hero-card:has(> img.desk-photo):not(.no-image) { padding: 18px; gap: 16px; }
  :root[data-design-preview=signature] body.section-authors .edition .hero-card:has(> img.desk-photo):not(.no-image) > img { width: 54px; height: 54px; flex-basis: 54px; }
  :root[data-design-preview=signature] body.section-authors .edition .hero-title { font-size: 1.4375rem; }
}
@media (prefers-reduced-motion: reduce) {
  :root[data-design-preview=signature] body * { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
@media print {
  :root[data-design-preview=signature] { color-scheme: light; --paper: #fff; --ink: #151515; --muted: #444; --elevated: #fff; --rule: #bbb; --rule-strong: #777; }
  :root[data-design-preview=signature] body .mast { position: static; }
}

/* Image leads stay prominent; supporting reports use the compact reading scale. */
:root[data-design-preview=signature] body .edition :is(.hero-title,.desk-feature-title) { font-weight: 700; }
:root[data-design-preview=signature] body .edition :is(.desk-pack-title,.row-title) { font-weight: 600; }
:root[data-design-preview=signature] body .edition :is(.hero-title,.desk-feature-title,.desk-pack-title,.row-title):is([dir=rtl],[lang=ar],.title-ar) { letter-spacing: 0; line-height: 1.45; }
:root[data-design-preview=signature] body .edition .desk:not(:is([data-desk=breaking],[data-desk=authors])) .desk-feature:has(> img.desk-photo):not(.no-image) .desk-feature-title { font-size: 2rem; }
@media (max-width: 760px) {
  :root[data-design-preview=signature] body .edition [data-story] :is(.kicker,.source-tier) { font-size: .8125rem; }
}
@media (max-width: 700px) {
  :root[data-design-preview=signature] body .edition .desk[data-desk=breaking] :is(.desk-feature-title,.desk-pack-title,.row-title) { font-size: 1.0625rem; }
  :root[data-design-preview=signature] body .edition .desk:not(:is([data-desk=breaking],[data-desk=authors])) .desk-feature:has(> img.desk-photo):not(.no-image) .desk-feature-title { font-size: 1.625rem; }
}
