.ed-home h1, .ed-home h2, .ed-home h3, .ed-home p { margin: 0; }
.ed-wire { display: flex; align-items: center; gap: 13px; min-width: 0; min-height: 42px; border-bottom: 1px solid var(--line); font-size: .91rem; }
.ed-wire-label { flex: none; display: flex; gap: 8px; align-items: center; color: var(--red); font-weight: 750; }
.ed-wire time, .ed-feed time { font-variant-numeric: tabular-nums; color: var(--red); font-weight: 700; }
.ed-wire time { border-inline-start: 1px solid var(--line); padding-inline-start: 13px; font-size: .86rem; }
.ed-wire-title { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ed-front { padding-top: clamp(16px, 2.15vw, 32px); }
.ed-sectionline { display: flex; flex-wrap: wrap; gap: 0 16px; justify-content: space-between; align-items: baseline; padding: 10px 0 18px; border-top: 2px solid var(--ink); }
.ed-sectionline h2 { font: 650 clamp(28px, 2.8vw, 40px)/1.1 var(--serif); letter-spacing: -.046em; }
.ed-front-line { padding: 0 0 clamp(12px, 1.4vw, 20px); border: none; align-items: center; }
.ed-front-line h2 { display: flex; align-items: center; gap: 9px; font: 750 .81rem/1.1 var(--sans); letter-spacing: .12em; text-transform: uppercase; }
.ed-front-line h2::before { content: ''; width: 25px; height: 3px; background: var(--red); }
.ed-edition-date { color: var(--muted); font-size: .9rem; line-height: 1.2; }
.ed-cover { display: grid; grid-template-columns: minmax(0, 2.05fr) minmax(0, 1fr); gap: clamp(18px, 2.3vw, 34px); }
.ed-cover-alone { grid-template-columns: minmax(0, 1fr); }
.ed-cover-alone .ed-major { max-width: 900px; }
.ed-major, .ed-secondary, .ed-secondary article, .ed-section-grid article { min-width: 0; }
.ed-tag { color: var(--red); font: 750 .78rem/1.25 var(--sans); letter-spacing: .105em; text-transform: uppercase; }
.ed-major h1 { font: 650 clamp(34px, 3.75vw, 62px)/1.01 var(--serif); font-optical-sizing: auto; letter-spacing: -.052em; text-wrap: pretty; margin-block: .13em .22em; overflow-wrap: break-word; }
.ed-major { display: flex; flex-direction: column; }
.ed-major .ed-deck { max-width: 72ch; color: #404542; font: 400 clamp(1.02rem, 1.35vw, 1.25rem)/1.4 var(--sans); display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
.ed-major .ed-visual-link { margin-block-start: clamp(12px, 1.35vw, 19px); }
.ed-visual-link { display: block; }
.ed-photo { display: block; overflow: hidden; aspect-ratio: 16 / 9; background: #e5e2d9; }
.ed-photo img { width: 100%; height: 100%; object-fit: cover; object-position: var(--fx, 50%) var(--fy, 45%); }
.ed-major .ed-photo { aspect-ratio: 1.84; }
.ed-secondary { border-inline-start: 1px solid var(--line); padding-inline-start: clamp(18px, 2.15vw, 31px); }
.ed-secondary article + article { border-block-start: 1px solid var(--line); padding-block-start: clamp(13px, 1.6vw, 24px); margin-block-start: clamp(12px, 1.4vw, 22px); }
.ed-secondary .ed-photo { aspect-ratio: 2.65; }
.ed-secondary .ed-visual-link + .ed-secondary-copy { margin-top: 10px; }
.ed-secondary h2, .ed-section-grid h3 { font: 650 clamp(21px, 1.9vw, 30px)/1.09 var(--serif); letter-spacing: -.041em; overflow-wrap: break-word; }
.ed-secondary h2 { margin-top: 3px; }
.ed-feed { margin-top: clamp(26px, 3.5vw, 48px); border-top: 2px solid var(--ink); padding-top: 13px; }
.ed-feed-head, .ed-feed-head > div { display: flex; align-items: center; gap: 14px; }
.ed-feed-head { justify-content: space-between; }
.ed-feed-head h2 { display: flex; align-items: center; gap: 10px; font: 650 clamp(25px, 2.35vw, 36px)/1.1 var(--serif); letter-spacing: -.045em; }
.ed-feed-head > div > span { font-size: .85rem; color: var(--muted); }
.ed-textlink { font: 650 .92rem/1.35 var(--sans); }
.ed-textlink b { display: inline-block; margin-inline-start: .2em; font: 400 1.12em var(--sans); }
.ed-feed-list { margin: 18px 0 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 185px), 1fr)); }
.ed-feed-list li { padding-inline: 18px; border-inline-start: 1px solid var(--line); }
.ed-feed-list li:first-child { padding-inline-start: 0; border: 0; }
.ed-feed-list time { font-size: .86rem; }
.ed-feed-list h3 { margin-top: 3px; font: 650 clamp(17px, 1.45vw, 21px)/1.18 var(--serif); letter-spacing: -.02em; }
.ed-dossier { margin-top: clamp(36px, 4.8vw, 74px); background: #eeece3; display: grid; grid-template-columns: 1.4fr 1fr; align-items: stretch; }
.ed-dossier > a { display: block; min-width: 0; }
.ed-dossier .ed-photo { height: 100%; aspect-ratio: 16/9; }
.ed-dossier-copy { align-self: center; padding: clamp(20px, 3.5vw, 48px); }
.ed-dossier h2 { font: 650 clamp(30px, 3.1vw, 48px)/1.03 var(--serif); letter-spacing: -.045em; margin: .22em 0; }
.ed-dossier-copy > p:not(.ed-tag) { color: var(--muted); }
.ed-dossier-copy .ed-textlink { display: inline-flex; align-items: center; margin-top: 16px; }
.ed-dossier-text { display: block; border-inline-start: 4px solid var(--red); }
.ed-section { margin-top: clamp(36px, 4.7vw, 72px); }
.ed-section-grid { display: grid; gap: 20px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 210px), 1fr)); }
.ed-section-grid article + article { border-inline-start: 1px solid var(--line); padding-inline-start: 18px; }
.ed-section-grid .ed-visual-link { margin-block-end: 11px; }
.ed-section-grid h3 { font-size: clamp(20px, 1.85vw, 26px); }
.ed-section-grid p { margin-top: 6px; font-size: .99rem; color: var(--muted); display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; }
[dir="rtl"] .ed-textlink b { transform: scaleX(-1); }
[dir="rtl"] .ed-tag, [dir="rtl"] .ed-home h1, [dir="rtl"] .ed-home h2, [dir="rtl"] .ed-home h3 { letter-spacing: normal; line-height: 1.4; }
@media (max-width: 740px) {
    .ed-wire { gap: 7px; min-height: 34px; font-size: .79rem; }
    .ed-wire-label { gap: 5px; }
    .ed-wire time { padding-inline-start: 7px; font-size: .78rem; }
    .ed-front { padding-top: 15px; }
    .ed-front-line { padding-bottom: 13px; }
    .ed-front-line h2 { font-size: .7rem; }
    .ed-edition-date { font-size: .8rem; }
    .ed-cover { display: block; }
    .ed-major h1 { font-size: clamp(32px, 8.3vw, 48px); line-height: 1.035; margin-block: 4px 0; }
    .ed-major .ed-deck { order: 4; margin-top: 10px; font-size: 1.05rem; }
    .ed-major .ed-visual-link { margin-block-start: 11px; }
    .ed-photo img { object-position: var(--mfx, 50%) var(--mfy, 45%); }
    .ed-major .ed-photo { aspect-ratio: 1.63; }
    .ed-tag { font-size: .70rem; }
    .ed-secondary { margin-top: 18px; border: 0; border-top: 1px solid var(--line); padding: 0; }
    .ed-secondary article { padding: 13px 0 0; display: flex; flex-direction: row-reverse; gap: 13px; align-items: start; }
    .ed-secondary article + article { padding-block-start: 13px; margin-block-start: 13px; }
    .ed-secondary .ed-visual-link { flex: 0 0 31%; }
    .ed-secondary .ed-photo { aspect-ratio: 1.35; }
    .ed-secondary .ed-visual-link + .ed-secondary-copy { margin: 0; }
    .ed-secondary-copy { flex: 1; min-width: 0; }
    .ed-secondary h2 { font-size: 1.27rem; }
    .ed-feed-head > div { gap: 8px; flex-wrap: wrap; }
    .ed-feed-list { display: block; margin-top: 12px; }
    .ed-feed-list li, .ed-feed-list li:first-child { display: flex; align-items: baseline; gap: 13px; padding: 9px 0; border: 0; border-block-start: 1px solid var(--line); }
    .ed-feed-list li time { flex: none; }
    .ed-feed-list h3 { margin: 0; }
    .ed-dossier { display: block; }
    .ed-dossier-copy { padding: 18px; }
    .ed-sectionline { padding-bottom: 13px; }
    .ed-section-grid { grid-template-columns: 1fr; gap: 13px; }
    .ed-section-grid article + article { border: 0; border-block-start: 1px solid var(--line); padding: 13px 0 0; }
}

.ed-empty-edition { max-width: 720px; padding-block: clamp(48px, 9vw, 110px); }
.ed-empty-edition h1 { font: 650 clamp(34px, 5vw, 62px)/1.1 var(--serif); letter-spacing: -.045em; }
.ed-empty-edition p { margin-block: 12px 24px; font-size: 1.13rem; color: var(--muted); }
.ed-return-fr { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; color: var(--red); font-weight: 700; }
[dir="rtl"] .ed-return-fr b { transform: scaleX(-1); }
.ed-wire time, .ed-feed time { white-space: nowrap; }
