.edp-article, .edp-category {
    padding-block-end: clamp(3rem, 7vw, 6.5rem);
    color: var(--ink, #1e2222);
}
.edp-article figure, .edp-category figure { margin: 0; }
.edp-article :is(h1,h2,h3), .edp-category :is(h1,h2,h3) {
    font-family: var(--serif, Georgia, serif);
    overflow-wrap: anywhere;
    text-wrap: pretty;
}
.edp-article a, .edp-category a { color: inherit; }
.edp-crumbs {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .65rem;
    margin-block: 1rem clamp(1.35rem, 3.1vw, 2.7rem);
    color: #5c5d58;
    font: 650 .8125rem/1.4 var(--sans, Arial, sans-serif);
}
.edp-crumbs a { display: inline-flex; align-items: center; min-height: 28px; }
.edp-crumbs a:hover, .edp-author:hover { text-decoration: underline; text-underline-offset: .18em; }
.edp-crumbs > span[aria-hidden] { color: #797b74; font-weight: 400; }
.edp-section-name, .edp-kind, .edp-format {
    color: var(--red);
    font: 750 .76rem/1.45 var(--sans, Arial, sans-serif);
    letter-spacing: .065em;
    text-transform: uppercase;
}
.edp-category-header {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: .75rem clamp(1.5rem, 4vw, 4rem);
    padding-block-end: clamp(1.1rem, 2.65vw, 2.2rem);
    border-bottom: 2px solid var(--ink);
}
.edp-category-header h1 {
    margin: 0;
    font-size: clamp(2.8rem, 5.5vw, 5.2rem);
    font-weight: 750;
    letter-spacing: -.045em;
    line-height: 1.03;
}
.edp-category-header p {
    max-width: 55ch;
    color: #4c504e;
    margin: 0;
    font: 450 clamp(1rem, 1.2vw, 1.14rem)/1.5 var(--sans, Arial, sans-serif);
}
.edp-topic-lead {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
    align-items: center;
    gap: clamp(1.5rem, 3.8vw, 3.8rem);
    padding-block: clamp(1.45rem, 3.4vw, 3.25rem);
}
.edp-topic-lead--text { grid-template-columns: minmax(0, 58rem); }
.edp-topic-lead-copy, .edp-story-copy { min-width: 0; }
.edp-topic-lead h2 {
    font-size: clamp(2.1rem, 3.25vw, 3.65rem);
    letter-spacing: -.035em;
    line-height: 1.08;
    font-weight: 710;
    margin: .4rem 0 .65rem;
}
.edp-topic-lead h2 a, .edp-story h3 a { text-decoration: none; }
.edp-topic-lead h2 a:hover, .edp-story h3 a:hover {
    color: var(--red);
    text-decoration: underline;
    text-decoration-thickness: .045em;
    text-underline-offset: .14em;
}
.edp-topic-lead h2 a::after, .edp-story h3 a::after {
    content: "";
    position: absolute;
    inset: 0;
}
.edp-topic-lead p { color: #454944; margin: 0; font: 430 clamp(1.05rem, 1.32vw, 1.22rem)/1.54 var(--sans, Arial, sans-serif); }
.edp-topic-media, .edp-story-thumb, .edp-hero-image {
    background: #e7e5dd;
    overflow: hidden;
    aspect-ratio: 16 / 10;
}
:is(.edp-article, .edp-category) .ed-photo {
    display: block;
    width: 100%;
    height: 100%;
}
:is(.edp-article, .edp-category) .ed-photo img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: var(--fx, 50%) var(--fy, 50%);
}
.edp-story-time {
    display: block;
    margin-block-start: .8rem;
    color: #595d56;
    font: 500 .8125rem/1.45 var(--sans, Arial, sans-serif);
}
.edp-section-head {
    border-block-start: 2px solid var(--ink);
    margin: 0;
    padding-block: .85rem clamp(1.25rem, 2.4vw, 1.9rem);
    font-size: clamp(1.65rem, 3vw, 2.5rem);
    font-weight: 700;
    letter-spacing: -.035em;
    line-height: 1.16;
}
.edp-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    column-gap: clamp(1.3rem, 2.4vw, 2rem);
}
.edp-story {
    position: relative;
    min-width: 0;
    border-block-end: 1px solid var(--line);
    padding-block-end: clamp(1rem, 2.2vw, 1.7rem);
    margin-block-end: clamp(1.1rem, 2.2vw, 1.75rem);
}
.edp-story-thumb { aspect-ratio: 16/9; }
.edp-story-thumb + .edp-story-copy { padding-block-start: .85rem; }
.edp-story h3 { margin: .15rem 0 0; font-size: clamp(1.27rem, 1.85vw, 1.68rem); line-height: 1.16; letter-spacing: -.022em; font-weight: 680; }
.edp-story .edp-kind { display: block; margin: 0 0 .4rem; }
.edp-story p { margin: .65rem 0 0; color: #50544f; font: 430 1rem/1.5 var(--sans, Arial, sans-serif); }
.edp-story--text { border-block-start: 1px solid var(--line); padding-block-start: 1rem; }
.edp-empty { margin-block: 2.5rem; font-family: var(--sans); }
.edp-pagination { display: flex; gap: .7rem 1.5rem; justify-content: center; align-items: center; flex-wrap: wrap; margin-block-start: 1.5rem; font: 550 .95rem var(--sans); }
.edp-pagination a, .edp-comments {
    display: inline-flex; align-items: center;
    min-height: 44px;
    padding-inline: 1rem;
    border: 1px solid #999a91;
    font-family: var(--sans);
    text-decoration: none;
}
.edp-pagination a:hover, .edp-comments:hover, .edp-share a:hover { background: #f0eae4; border-color: var(--red); color: var(--red); }
.edp-reading { min-width: 0; }
.edp-article-header, .edp-article .edp-hero-figure {
    max-width: 1000px;
    margin-inline: auto;
}
.edp-article-kickers { display: flex; align-items: center; flex-wrap: wrap; gap: .6rem 1rem; }
.edp-section-name { border-inline-start: 3px solid var(--red); padding-inline-start: .52rem; }
.edp-format { font-size: .7rem; letter-spacing: .06em; padding: .11rem .48rem; }
.edp-format--standard { border: 1px solid #a29e92; color: #474943; }
.edp-format--analysis { background: #e3eae6; color: #264c3c; }
.edp-format--opinion { background: #ece5ef; color: #5a3f64; }
.edp-format--release { background: #e4e9ef; color: #394c61; }
.edp-format--report { background: #f0e2d4; color: #673b24; }
.edp-article-header h1 {
    margin: .75rem 0 0;
    font-size: clamp(2.15rem, 4.55vw, 4.7rem);
    line-height: 1.045;
    font-weight: 710;
    letter-spacing: -.038em;
}
.edp-standfirst {
    max-width: 72ch;
    margin: clamp(1rem, 2vw, 1.4rem) 0 0;
    color: #424742;
    font: 430 clamp(1.12rem, 1.54vw, 1.45rem)/1.5 var(--sans, Arial, sans-serif);
}
.edp-byline {
    display: flex; flex-wrap: wrap; align-items: baseline;
    gap: .3rem 1rem;
    margin-block: 1.25rem 0;
    padding-block: .85rem;
    border-block-start: 1px solid var(--line);
    color: #5c605b;
    font: 450 .84rem/1.55 var(--sans, Arial, sans-serif);
}
.edp-byline .edp-author { color: var(--ink); font-weight: 720; }
.edp-article .edp-hero-figure { margin-block-start: .7rem; }
.edp-hero-image { aspect-ratio: 1.86; }
.edp-hero-image--portrait { aspect-ratio: auto; height: clamp(320px, 60vw, 650px); }
.edp-article .edp-hero-image--portrait .ed-photo img { object-fit: contain; }
.edp-hero-figure figcaption { display: flex; flex-wrap: wrap; gap: .13rem .6rem; margin-block-start: .55rem; color: #55594f; font: 450 .86rem/1.5 var(--sans, Arial, sans-serif); }
.edp-hero-figure figcaption a { text-decoration: underline; text-underline-offset: .15em; }
.edp-credit { font-weight: 580; }
.edp-type-area { max-width: 70ch; margin-inline: auto; margin-block-start: clamp(1.5rem, 3.4vw, 3rem); font: 400 clamp(1.12rem, 1.32vw, 1.24rem)/1.67 var(--sans, Arial, sans-serif); }
.edp-share { display: flex; align-items: center; flex-wrap: wrap; gap: .4rem; margin-block-end: 1.4rem; font: 650 .8rem/1.4 var(--sans, Arial, sans-serif); }
.edp-share > span { margin-inline-end: .4rem; }
.edp-share a { display: inline-flex; align-items: center; justify-content: center; min-height: 40px; min-width: 42px; padding-inline: .85rem; border: 1px solid #b9b7ab; border-radius: 2px; }
.edp-body { overflow-wrap: anywhere; }
.edp-body :is(p,blockquote,ul,ol,figure,table,pre) { margin: 0 0 1.22em; }
.edp-body :is(h2,h3,h4) { margin: 1.35em 0 .45em; line-height: 1.18; font-family: var(--serif); letter-spacing: -.025em; }
.edp-body h2 { font-size: clamp(1.55rem, 2.45vw, 2.15rem); }
.edp-body h3 { font-size: clamp(1.3rem, 2vw, 1.65rem); }
.edp-body a, .edp-sources a { color: #95212c; text-decoration: underline; text-underline-offset: .15em; }
.edp-body blockquote { margin-inline: 0; border-inline-start: 3px solid var(--red); padding-inline-start: 1rem; font-family: var(--serif); font-size: 1.22em; }
.edp-body :is(ul,ol) { padding-inline-start: 1.35rem; }
.edp-body img, .edp-body video, .edp-body iframe { max-width: 100%; }
.edp-body :is(img,video) { height: auto; }
.edp-body :is(pre,table) { max-width: 100%; overflow-x: auto; }
.edp-body table { display: block; }
.edp-body .adsbygoogle { display: block; min-block-size: 250px; }
.edp-sources { border-block: 1px solid var(--line); font-size: .9rem; font-family: var(--sans); }
.edp-sources summary { font-weight: 680; padding-block: .78rem; cursor: pointer; }
.edp-sources ul { padding-inline-start: 1.4rem; }
.edp-comments { margin-top: 1.1rem; font-size: .92rem; }
.edp-related { margin-block-start: clamp(2.5rem, 5vw, 4.5rem); }
[dir="rtl"] :is(.edp-article,.edp-category) :is(h1,h2,h3,.edp-kind,.edp-section-name,.edp-format) { letter-spacing: normal; line-height: 1.36; }
@media (max-width: 900px) { .edp-grid { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (max-width: 760px) {
    .edp-topic-lead { grid-template-columns: minmax(0,1fr); gap: 1.2rem; }
    .edp-topic-media { aspect-ratio: 16/9; }
    :is(.edp-article, .edp-category) .ed-photo img { object-position: var(--mfx, 50%) var(--mfy, 50%); }
    .edp-hero-image { aspect-ratio: 1.5; }
    .edp-hero-image--portrait { height: auto; aspect-ratio: 4/5; }
    .edp-byline { margin-block-start: 1rem; }
    .edp-share a { min-height: 44px; min-width: 44px; }
}
@media (max-width: 610px) {
    .edp-grid { display: block; }
    .edp-story { display: flex; flex-direction: row-reverse; align-items: flex-start; justify-content: space-between; gap: .85rem; }
    .edp-story--text { border-block-start: 0; padding-block-start: 0; }
    .edp-story-thumb { flex: none; width: clamp(85px, 25vw, 112px); aspect-ratio: 1.35; }
    .edp-story-thumb + .edp-story-copy { padding-block-start: 0; }
    .edp-story-copy p { display: none; }
    .edp-story h3 { margin-block: 0; font-size: 1.21rem; }
    .edp-byline > .edp-author { flex-basis: 100%; }
    .edp-crumbs { margin-block: .6rem 1.25rem; }
    .edp-story-time { margin-block-start: .45rem; }
    .edp-article-header h1 { font-size: clamp(2.05rem, 7.9vw, 2.85rem); }
}
