/* A photographic opening spread, with text kept clear of the image. */
.editorial-cover{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:48px;padding:28px 0 10px}
.editorial-cover-copy{padding:18px 0 36px;min-width:0}
.editorial-cover-kicker{display:block;color:var(--blue);font-size:12px;font-weight:650;letter-spacing:.1em;margin-bottom:28px}
.editorial-cover h1{font-family:inherit;color:var(--ink);font-size:clamp(44px,5.1vw,76px);font-weight:650;line-height:1.08;letter-spacing:-.045em;margin:0;overflow-wrap:normal;text-wrap:balance}
.editorial-cover h1>span{display:block}
.editorial-cover-copy>p{max-width:340px;font-size:17px;line-height:1.75;color:var(--muted);margin:25px 0 30px;overflow-wrap:normal}
.editorial-cover-actions{display:flex;flex-wrap:wrap;gap:16px 24px;align-items:center}
.editorial-cover-actions a{display:inline-flex;justify-content:space-between;align-items:center;gap:20px;min-height:48px;font-size:14px;font-weight:550}
.editorial-cover-primary{background:var(--ink);color:var(--paper);padding:10px 18px}
.editorial-cover-primary:hover{background:var(--blue);color:var(--paper)}
.editorial-cover-secondary{color:var(--ink);border-bottom:1px solid var(--line)}
.editorial-cover-secondary:hover{color:var(--blue);border-color:var(--blue)}
.editorial-cover-actions a:focus-visible,.editorial-cover-photo a:focus-visible{outline:2px solid var(--blue);outline-offset:5px}
.editorial-cover-photo{margin:0;min-width:0}
.editorial-cover-photo img{display:block;width:100%;height:clamp(360px,35vw,500px);object-fit:cover;object-position:50% 50%}
.editorial-cover-photo figcaption{margin-top:10px;color:var(--muted);font-size:12px;line-height:1.5}
.editorial-cover-photo figcaption a{color:inherit;text-decoration:underline;text-underline-offset:3px}
html[lang=ko] .editorial-cover h1{font-size:clamp(38px,4.1vw,60px);letter-spacing:-.035em;line-height:1.22;word-break:keep-all}
html[lang=ko] .editorial-cover-copy>p{word-break:keep-all}
@media(max-width:1000px){.editorial-cover{gap:30px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.editorial-cover h1{font-size:52px}.editorial-cover-photo img{height:390px}.editorial-cover-actions{gap:10px 18px}.editorial-cover-actions a{font-size:13px}}
@media(max-width:740px){.editorial-cover{grid-template-columns:1fr;gap:22px;padding-top:23px}.editorial-cover-copy{padding:0}.editorial-cover-kicker{font-size:11px;margin-bottom:20px}.editorial-cover h1{font-size:clamp(44px,9vw,60px);letter-spacing:-.035em}.editorial-cover h1>span{display:inline}.editorial-cover-copy>p{max-width:440px;font-size:16px;margin:18px 0 22px}.editorial-cover-photo img{height:auto;aspect-ratio:3/2}.editorial-cover-photo figcaption{font-size:11px}.editorial-cover-actions a{font-size:14px}html[lang=ko] .editorial-cover h1{font-size:clamp(35px,7.8vw,50px)}html[lang=ko] .editorial-cover h1>span{display:block}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.story-image img{transition:none}}
/* Keep mobile actions on two stable rows while the reading font loads. */
@media(max-width:540px){.editorial-cover-actions{flex-direction:column;align-items:flex-start;gap:10px}.editorial-cover-actions a{flex-shrink:0}}

/* Lead with current reporting and its credited photograph. */
.editorial-cover.is-story h1{font-size:clamp(38px,3.8vw,56px);line-height:1.14}
.editorial-cover.is-story h1 a{text-decoration:none}
.editorial-cover.is-story h1 a:hover{color:var(--blue)}
.editorial-cover.is-story .editorial-cover-copy>p{max-width:460px;font-size:16px}
.editorial-cover-feature{min-width:0}
.editorial-cover.is-story .editorial-cover-photo img{height:auto;aspect-ratio:auto;object-fit:contain}
.editorial-cover-next{border-top:1px solid var(--line);padding-top:18px;margin-top:20px}
.editorial-cover-next>a{display:block;margin-top:8px;font-size:22px;font-weight:600;line-height:1.4;letter-spacing:-.025em;text-decoration:none}
.editorial-cover-next>a:hover{color:var(--blue)}
html[lang=ko] .editorial-cover.is-story h1{font-size:clamp(34px,3.3vw,48px);word-break:keep-all}
html[lang=ko] .editorial-cover-next>a{word-break:keep-all}
@media(max-width:740px){.editorial-cover.is-story h1{font-size:clamp(34px,7.5vw,48px)}.editorial-cover-next>a{font-size:20px}html[lang=ko] .editorial-cover.is-story h1{font-size:clamp(32px,6.8vw,44px)}}
