*{box-sizing:border-box}
:root{--ink:#202721;--muted:#667166;--line:#d3d1c8;--accent:#8a3f2b}
body{margin:0;background:#f7f6f0;color:var(--ink);font:16px/1.5 Arial,"Malgun Gothic",sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
a:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.mast{max-width:1050px;margin:auto;padding:25px 30px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}
.masthead{font-size:19px;font-weight:800;letter-spacing:-.8px;white-space:nowrap;direction:ltr}
.masthead span{display:inline-block;margin-left:8px;color:var(--accent)}
select{font:12px Arial,sans-serif;border:0;background:transparent;color:var(--muted);max-width:155px;padding:8px 0;cursor:pointer}
.hub{max-width:1050px;margin:40px auto 0;padding:0 30px}
.hub>h1{font:600 12px/1.5 Arial,sans-serif;letter-spacing:.045em;margin:0 0 25px;color:var(--muted)}
.front-stories{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:44px}
.story-promo{display:flex;flex-direction:column;align-items:flex-start;padding:0 0 30px}
.story-promo-kicker,.front-kicker{font-size:10px;letter-spacing:.09em;color:var(--muted);font-weight:600}
.story-promo-title{font:500 clamp(32px,4vw,46px)/1.12 Georgia,"Times New Roman",serif;letter-spacing:-.04em;margin:15px 0 16px;word-break:keep-all;overflow-wrap:anywhere}
.story-promo-copy{font-size:15px;line-height:1.55;color:#536052;max-width:450px}
.story-promo-link{font-size:12px;font-weight:600;margin-top:22px;text-decoration:underline;text-underline-offset:4px}
.front-more{border-inline-start:1px solid var(--line);padding-inline-start:30px}
.front-story{display:block;position:relative;padding:0 0 24px}
.front-story+.front-story{border-top:1px solid var(--line);padding-top:24px}
.front-story h2{font:500 25px/1.2 Georgia,"Times New Roman",serif;letter-spacing:-.025em;margin:10px 0 9px;word-break:keep-all;overflow-wrap:anywhere}
.front-arrow{color:var(--accent);font-size:18px}
.article-language{display:block;font-size:10px;color:var(--muted);margin-top:8px}
[hidden]{display:none!important}
.all-stories-link{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:19px 0;font-size:13px;font-weight:600}
.all-stories-link span{color:var(--accent);font-size:18px}
.policy-links{display:flex;justify-content:center;gap:20px;padding:30px 20px;font-size:11px;color:var(--muted)}
.policy-links a{text-decoration:underline;text-underline-offset:3px}
@media(hover:hover){.story-promo:hover h2,.front-story:hover h2,.all-stories-link:hover{color:var(--accent)}}
@media(max-width:650px){.mast{padding:19px 22px}.masthead{font-size:17px}select{font-size:11px;max-width:125px}.hub{margin-top:27px;padding:0 22px}.hub>h1{margin-bottom:20px}.front-stories{display:block}.story-promo-title{font-size:33px;margin:12px 0}.story-promo-copy{font-size:13px}.story-promo-link{margin-top:17px}.story-promo{padding-bottom:25px}.front-more{border-inline-start:0;padding-inline-start:0;border-top:1px solid var(--line)}.front-story{padding:19px 0}.front-story+.front-story{padding-top:19px}.front-story h2{font-size:23px;margin:8px 0 7px}.all-stories-link{padding:17px 0}.policy-links{padding-top:20px}}
html[dir=rtl] .story-promo-title,html[dir=rtl] .front-story h2{letter-spacing:0}
