/* ERKAL EDT / Journal — editorial archive and article system.
   Standalone scoped CSS: no global style changes. */
.ej-journal{--ej-bg:#f6f5f2;--ej-surface:#fff;--ej-ink:#111;--ej-muted:#66605b;--ej-rule:#e5e1dd;--ej-red:#c8101e;--ej-dark-red:#9f0e18;color:var(--ej-ink);background:var(--ej-surface);font-family:Manrope,Arial,sans-serif}
.ej-journal *{box-sizing:border-box}
.ej-journal .ej-wrap{width:min(100% - 48px,1240px);margin-inline:auto}
.ej-journal a{color:inherit;text-decoration:none}
.ej-journal a:focus-visible{outline:3px solid var(--ej-red);outline-offset:4px}
.ej-journal a:hover{color:var(--ej-red)}
.ej-journal img{width:100%;height:auto;display:block}
.ej-journal .ej-kicker,.ej-journal .ej-category-label{font:800 12px/1.35 Manrope,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--ej-red)}
.ej-journal .ej-red-dot{color:var(--ej-red)}
.ej-journal .ej-crumb{display:flex;align-items:center;gap:10px;padding:24px 0 72px;font:600 12px/1.4 Manrope,Arial,sans-serif;color:var(--ej-muted)}
.ej-journal .ej-crumb a:hover{color:var(--ej-red)}
.ej-journal .ej-crumb span[aria-hidden]{color:#a19b95}
.ej-journal h1,.ej-journal h2,.ej-journal h3{font-family:Archivo,Arial,sans-serif;letter-spacing:-.04em}
.ej-journal-hero{background:var(--ej-bg);border-bottom:1px solid var(--ej-rule)}
.ej-journal-hero .ej-kicker{margin:0 0 24px}
.ej-hero-layout{display:grid;grid-template-columns:minmax(0,1.48fr) minmax(300px,.52fr);gap:72px;align-items:end;padding-bottom:72px}
.ej-hero-layout h1{font-size:78px;font-weight:800;line-height:.99;max-width:880px;letter-spacing:-.059em;margin:0}
.ej-hero-layout h1 em,.ej-journal-cta h2 em{font-style:normal;color:var(--ej-red)}
.ej-hero-aside{padding:0 0 10px}
.ej-red-dash{display:block;height:2px;width:48px;background:var(--ej-red);margin-bottom:24px}
.ej-hero-aside p{font:500 17px/1.7 Manrope,Arial,sans-serif;color:var(--ej-muted);margin:0 0 24px}
.ej-text-link{font:800 12px/1.45 Manrope,Arial,sans-serif;letter-spacing:.1em;border-bottom:1px solid var(--ej-ink);padding-bottom:10px;display:inline-flex;gap:24px;text-transform:uppercase}
.ej-journal-hero .ej-hero-footer{display:flex;justify-content:space-between;gap:24px;border-top:1px solid var(--ej-rule);padding:24px 0;color:var(--ej-muted);font:700 12px/1.5 Manrope,Arial,sans-serif;letter-spacing:.05em}
.ej-featured-section{background:var(--ej-surface);padding:72px 0}
.ej-section-rule{display:flex;justify-content:space-between;gap:24px;border-bottom:1px solid var(--ej-rule);padding-bottom:24px;margin-bottom:24px;color:var(--ej-muted);font:800 12px/1.3 Manrope,Arial,sans-serif;letter-spacing:.12em}
.ej-section-rule span:first-child{color:var(--ej-red)}
.ej-featured{display:grid;grid-template-columns:1.18fr .82fr;min-height:490px;background:var(--ej-bg)}
.ej-feature-image{min-height:490px;position:relative;display:block;overflow:hidden;background:#242424}
.ej-feature-image img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:transform .55s ease}
.ej-feature-image:hover img{transform:scale(1.035)}
.ej-image-number{position:absolute;top:24px;left:24px;background:var(--ej-red);color:#fff;padding:10px;font:800 14px/1 Manrope,Arial,sans-serif;min-width:42px;text-align:center}
.ej-feature-copy{display:flex;flex-direction:column;padding:48px 48px 38px}
.ej-feature-copy .ej-category-label{margin:0 0 24px}
.ej-feature-copy h2{font-size:46px;font-weight:800;line-height:1.1;margin:0 0 24px;overflow-wrap:break-word}
.ej-feature-excerpt{font-size:17px;line-height:1.75;color:var(--ej-muted);margin:0}
.ej-feature-bottom{margin-top:auto;padding-top:24px;display:flex;justify-content:space-between;align-items:end;gap:12px;border-top:1px solid var(--ej-rule)}
.ej-feature-bottom time,.ej-card-meta{font:700 12px/1.5 Manrope,Arial,sans-serif;color:var(--ej-muted);letter-spacing:.02em}
.ej-article-arrow,.ej-card-more{font:800 12px/1.45 Manrope,Arial,sans-serif;letter-spacing:.065em;color:var(--ej-red)!important;display:inline-flex;align-items:center;gap:10px}
.ej-article-arrow span,.ej-card-more span{font-size:18px}
.ej-image-fallback{background:#17191b;color:#fff;min-height:240px;width:100%;height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;font:800 46px/1 Archivo,Arial,sans-serif}
.ej-image-fallback small{font:700 12px/2 Manrope,Arial,sans-serif;letter-spacing:.25em;color:#f6f5f2}
.ej-subjects{background:#fff;padding:10px 0 72px}
.ej-subjects-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.ej-subject{border-top:2px solid var(--ej-rule);padding-top:24px}
.ej-subject:first-child{border-top-color:var(--ej-red)}
.ej-subject-number{font:800 12px/1.2 Manrope,Arial,sans-serif;color:var(--ej-red);letter-spacing:.13em}
.ej-subject h2{font:800 24px/1.15 Archivo,Arial,sans-serif;margin:24px 0 10px}
.ej-subject p{font:500 14px/1.75 Manrope,Arial,sans-serif;color:var(--ej-muted);margin:0;max-width:300px}
.ej-all-section{background:var(--ej-bg);padding:72px 0}
.ej-archive-title-row{display:flex;align-items:end;justify-content:space-between;gap:72px;border-bottom:1px solid var(--ej-rule);padding-bottom:24px;margin-bottom:48px}
.ej-archive-title-row .ej-kicker{margin:0 0 10px}
.ej-archive-title-row h2,.ej-related-heading h2{font:800 46px/1 Archivo,Arial,sans-serif;letter-spacing:-.055em;margin:0}
.ej-archive-title-row>p{font:500 14px/1.65 Manrope,Arial,sans-serif;color:var(--ej-muted);max-width:310px;margin:0}
.ej-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:24px;row-gap:48px}
.ej-card{min-width:0;background:#fff;border:1px solid var(--ej-rule);display:flex;flex-direction:column}
.ej-card-media{display:block;position:relative;aspect-ratio:16/10;overflow:hidden;background:#17191b}
.ej-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.ej-card-media:hover img{transform:scale(1.035)}
.ej-card-index{position:absolute;right:0;bottom:0;background:#fff;color:var(--ej-red);font:800 14px/1 Manrope,Arial,sans-serif;padding:10px 14px}
.ej-card-content{display:flex;flex-direction:column;align-items:start;flex:1;padding:24px}
.ej-card-meta{text-transform:uppercase}
.ej-card h3{font:800 24px/1.23 Archivo,Arial,sans-serif;letter-spacing:-.04em;margin:24px 0 14px;overflow-wrap:break-word}
.ej-card-content>p{font:500 14px/1.72 Manrope,Arial,sans-serif;color:var(--ej-muted);margin:0 0 24px}
.ej-card-more{margin-top:auto;border-top:1px solid var(--ej-rule);width:100%;padding-top:24px;justify-content:space-between}
.ej-empty{font:500 18px/1.6 Manrope,Arial,sans-serif;color:var(--ej-muted)}
.ej-pagination{margin-top:48px}
.ej-pagination ul{display:flex;justify-content:center;gap:10px;list-style:none;padding:0;margin:0}
.ej-pagination a,.ej-pagination span{display:grid;place-items:center;min-width:42px;min-height:42px;padding:10px;background:white;border:1px solid var(--ej-rule);font:700 14px/1 Manrope,Arial,sans-serif}
.ej-pagination .current{background:var(--ej-red);border-color:var(--ej-red);color:#fff}
.ej-journal-cta{padding:72px 0;background:#17191b;color:white}
.ej-cta-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:72px;align-items:end}
.ej-journal-cta h2{font:800 46px/1.08 Archivo,Arial,sans-serif;letter-spacing:-.05em;margin:24px 0 0}
.ej-journal-cta .ej-kicker{color:#f6b3b9}
.ej-cta-layout>div:last-child{max-width:420px}
.ej-cta-layout>div:last-child>p{font:500 17px/1.7 Manrope,Arial,sans-serif;color:#e0dcda;margin:0 0 24px}
.ej-cta-button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;padding:17px 24px;background:var(--ej-red);color:white!important;border-radius:4px;font:800 12px/1.5 Manrope,Arial,sans-serif;letter-spacing:.1em;transition:background .2s ease}
.ej-cta-button:hover{background:var(--ej-dark-red)}
/* Article */
.ej-post-hero{background:var(--ej-bg);border-bottom:1px solid var(--ej-rule)}
.ej-post-intro{max-width:1020px;padding-bottom:72px}
.ej-post-intro>.ej-kicker{margin:0 0 24px}
.ej-post-intro h1{font:800 78px/1.04 Archivo,Arial,sans-serif;letter-spacing:-.065em;margin:0 0 24px;overflow-wrap:break-word}
.ej-post-deck{font:500 18px/1.7 Manrope,Arial,sans-serif;color:var(--ej-muted);max-width:790px;margin:0 0 24px}
.ej-post-meta{border-top:1px solid var(--ej-rule);padding-top:24px;display:flex;flex-wrap:wrap;align-items:center;gap:10px;color:var(--ej-muted);font:800 12px/1.5 Manrope,Arial,sans-serif;letter-spacing:.06em}
.ej-meta-sep{display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--ej-red)}
.ej-post-cover{padding-top:48px;background:#fff}
.ej-post-cover-figure{margin:0}
.ej-post-cover-image{max-height:570px;object-fit:cover}
.ej-post-cover figcaption{text-align:right;color:var(--ej-muted);font:500 12px/1.5 Manrope,Arial,sans-serif;margin-top:10px}
.ej-reading-section{padding:72px 0;background:white}
.ej-reading-grid{display:grid;grid-template-columns:240px minmax(0,1fr);gap:72px;align-items:start}
.ej-reading-sticky{position:sticky;top:24px}
.ej-aside-label{color:var(--ej-red);font:800 12px/1.3 Manrope,Arial,sans-serif;letter-spacing:.14em;border-bottom:1px solid var(--ej-rule);padding:0 0 24px;margin:0 0 24px}
.ej-toc{display:flex;flex-direction:column;gap:10px;max-height:450px;overflow-y:auto;padding-right:10px}
.ej-toc a{display:flex;gap:10px;color:var(--ej-muted);font:600 12px/1.65 Manrope,Arial,sans-serif;padding-bottom:10px;border-bottom:1px solid var(--ej-rule)}
.ej-toc a span{color:var(--ej-red);font:800 12px/1.6 Manrope,Arial,sans-serif}
.ej-toc a:hover{color:var(--ej-red)}
.ej-aside-back{display:inline-block;margin-top:24px;color:var(--ej-red)!important;font:800 12px/1.3 Manrope,Arial,sans-serif;letter-spacing:.08em}
.ej-article-main{min-width:0;max-width:835px}
.ej-prose{font:500 17px/1.86 Manrope,Arial,sans-serif;color:#252525;overflow-wrap:break-word}
.ej-prose>p{margin:0 0 24px}
.ej-prose h2{font:800 46px/1.16 Archivo,Arial,sans-serif;letter-spacing:-.046em;color:var(--ej-ink);margin:72px 0 24px;scroll-margin-top:110px}
.ej-prose h3{font:800 24px/1.2 Archivo,Arial,sans-serif;letter-spacing:-.025em;color:var(--ej-ink);margin:48px 0 24px}
.ej-prose h2:first-child,.ej-prose h3:first-child{margin-top:0}
.ej-prose strong{font-weight:800;color:var(--ej-ink)}
.ej-prose a{color:var(--ej-dark-red);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.ej-prose a:hover{color:var(--ej-red)}
.ej-prose ul,.ej-prose ol{padding-left:24px;margin:0 0 24px}
.ej-prose li{margin-bottom:10px;padding-left:10px}
.ej-prose blockquote{border-left:3px solid var(--ej-red);padding:24px;margin:24px 0;background:var(--ej-bg);font:700 18px/1.5 Archivo,Arial,sans-serif}
.ej-article-table-wrap{overflow-x:auto;max-width:100%;margin:24px 0 48px}
.ej-prose table{border-collapse:collapse;width:100%;min-width:460px;font:500 14px/1.5 Manrope,Arial,sans-serif}
.ej-prose th{text-align:left;background:#17191b;color:#fff;padding:17px 24px;font-weight:700}
.ej-prose td{padding:17px 24px;border-bottom:1px solid var(--ej-rule);background:var(--ej-bg)}
.ej-article-bottom{margin-top:72px;padding-top:24px;border-top:1px solid var(--ej-rule);display:flex;justify-content:space-between;gap:24px;align-items:center;color:var(--ej-muted);font:800 12px/1.3 Manrope,Arial,sans-serif;letter-spacing:.1em}
.ej-article-bottom a{color:var(--ej-red)}
.ej-article-cta{padding:72px 0;background:var(--ej-bg);border-block:1px solid var(--ej-rule)}
.ej-article-cta-inner{display:flex;align-items:end;justify-content:space-between;gap:72px}
.ej-article-cta .ej-kicker{margin:0 0 24px}
.ej-article-cta h2{max-width:820px;font:800 46px/1.08 Archivo,Arial,sans-serif;letter-spacing:-.04em;margin:0}
.ej-related{padding:72px 0;background:#fff}
.ej-related-heading{border-bottom:1px solid var(--ej-rule);padding-bottom:24px;margin-bottom:48px}
.ej-related-heading .ej-kicker{margin:0 0 10px}
@media(max-width:1100px){
 .ej-hero-layout{gap:24px}
 .ej-hero-layout h1{font-size:46px}
 .ej-post-intro h1{font-size:46px}
 .ej-feature-copy h2{font-size:24px}
 .ej-featured{min-height:380px}
 .ej-feature-image{min-height:380px}
 .ej-feature-copy{padding:24px}
 .ej-reading-grid{grid-template-columns:195px minmax(0,1fr);gap:24px}
 .ej-prose h2{font-size:24px}
 .ej-card h3{font-size:18px}
}
@media(max-width:820px){
 .ej-journal .ej-wrap{width:min(100% - 40px,1240px)}
 .ej-journal .ej-crumb{padding:24px 0}
 .ej-hero-layout{grid-template-columns:1fr;gap:24px;padding-bottom:48px}
 .ej-hero-layout h1,.ej-post-intro h1{font-size:46px}
 .ej-hero-aside{max-width:630px}
 .ej-journal-hero .ej-hero-footer{font-size:12px;flex-wrap:wrap}
 .ej-featured-section,.ej-all-section,.ej-reading-section,.ej-related,.ej-article-cta,.ej-journal-cta{padding:48px 0}
 .ej-featured{grid-template-columns:1fr}
 .ej-feature-image{min-height:320px;aspect-ratio:16/9}
 .ej-feature-copy{padding:24px}
 .ej-feature-copy h2{font-size:24px}
 .ej-feature-bottom{margin-top:48px}
 .ej-subjects{padding:0 0 48px}
 .ej-subjects-grid{grid-template-columns:1fr;gap:24px}
 .ej-subject h2{margin:10px 0}
 .ej-subject h2 br{display:none}
 .ej-archive-title-row{gap:24px;align-items:start}
 .ej-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ej-reading-grid{grid-template-columns:1fr}
 .ej-reading-aside{display:none}
 .ej-post-intro{padding-bottom:48px}
 .ej-post-cover{padding-top:24px}
 .ej-post-cover-image{max-height:440px}
 .ej-article-cta-inner{flex-direction:column;align-items:start;gap:24px}
 .ej-cta-layout{grid-template-columns:1fr;gap:24px}
}
@media(max-width:560px){
 .ej-journal .ej-wrap{width:calc(100% - 32px)}
 .ej-hero-layout h1,.ej-post-intro h1{font-size:46px;line-height:1.04;letter-spacing:-.05em}
 .ej-hero-aside p,.ej-post-deck,.ej-prose{font-size:17px}
 .ej-journal-hero .ej-hero-footer{gap:10px}
 .ej-journal-hero .ej-hero-footer span:last-child{display:none}
 .ej-featured-section{padding:24px 0 48px}
 .ej-feature-image{min-height:240px}
 .ej-feature-copy h2{font-size:24px}
 .ej-archive-title-row{flex-direction:column}
 .ej-archive-title-row h2,.ej-related-heading h2{font-size:46px}
 .ej-card-grid{grid-template-columns:1fr;row-gap:24px}
 .ej-card h3{font-size:24px}
 .ej-post-meta{gap:10px}
 .ej-article-bottom{flex-direction:column;align-items:start}
 .ej-post-cover-image{max-height:330px}
 .ej-journal-cta h2,.ej-article-cta h2{font-size:46px}
}
@media(prefers-reduced-motion:reduce){
 .ej-journal *{scroll-behavior:auto!important;transition:none!important}
}
