.article-main{padding-top:30px;padding-bottom:60px}
.article-back{margin-top:0;margin-bottom:32px}
.article-opening{margin-bottom:40px}
.article-opening .story-category{margin-top:28px}
.article-opening h1{font:400 clamp(54px,6.7vw,104px)/1 var(--display);text-transform:uppercase;letter-spacing:-.02em;max-width:1000px;text-wrap:balance}
.article-byline{font:400 13px/1.8 var(--ui-font);margin-top:24px;color:#d9dfd0}
.article-byline a{text-decoration:underline;text-underline-offset:4px}
.article-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:36px;align-items:start}
.article-photo{position:sticky;top:26px;margin:0;min-width:0}
.article-photo img{display:block;width:100%;height:auto;border:1px solid #f3f1e449;border-radius:28px;filter:none}
.article-photo .photo-credit{padding:14px 4px 0}
.article-copy{max-width:none;padding:32px;border:1px solid #ffffff40;border-radius:26px;background:linear-gradient(130deg,#1a271ed9,#263026c9);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.article-copy>p+p{margin-top:22px}
.article-copy .story-source{padding-top:24px;border-top:1px solid #ffffff30;margin-top:32px}
.article-related{margin-top:65px;padding-top:28px;border-top:1px solid #ffffff40}
.article-related h2{font:400 34px/1.2 var(--display);text-transform:uppercase}
.article-related>div{display:flex;flex-wrap:wrap;gap:16px 40px}
.article-page a:focus-visible{outline:2px solid #f3f1e4;outline-offset:6px}
.privacy-copy{max-width:900px;margin-inline:auto}
.privacy-copy section+section{margin-top:36px;padding-top:28px;border-top:1px solid #ffffff30}
.privacy-copy h2{font:400 clamp(28px,3.5vw,40px)/1.15 var(--display);text-transform:uppercase;margin-bottom:18px}
.privacy-copy p+p{margin-top:18px}
.privacy-copy a{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
@media(max-width:800px){.article-main{padding-top:20px}.article-opening{margin-bottom:28px}.article-opening h1{font-size:12.5vw}.article-layout{grid-template-columns:1fr;gap:26px}.article-photo{position:static}.article-photo img{border-radius:22px}.article-copy{padding:25px 22px;border-radius:23px;font-size:16px;line-height:1.85}.article-byline{font-size:12px}.article-related{margin-top:42px}.article-related>div{display:block}.article-related .world-scroll{display:block;width:fit-content}}
