.article-page{background:var(--theme-bg);color:var(--theme-fg);padding-top:140px;padding-bottom:100px}.article-header{max-width:1050px;padding:48px 0 56px}.article-byline{color:var(--theme-muted);margin:0 0 24px;font:500 12px ui-monospace,monospace}.article-header h1{font:700 clamp(34px,5.5vw,76px)/1.08 var(--font-display);letter-spacing:-.045em;overflow-wrap:break-word;max-width:22ch;margin:0 0 28px}.article-intro{max-width:65ch;color:var(--theme-muted);margin:0;font-size:clamp(17px,2vw,21px);line-height:1.7}.article-layout{border-top:1px solid var(--theme-line);grid-template-columns:minmax(0,70ch) minmax(220px,300px);justify-content:space-between;gap:64px;padding-top:42px;display:grid}.article-body section{margin-bottom:42px;scroll-margin-top:110px}.article-body h2,.article-related h2{font:600 clamp(23px,3vw,30px)/1.25 var(--font-display);letter-spacing:-.025em;margin:0 0 20px}.article-body p{margin:0 0 20px;font-size:17px;line-height:1.85}.article-page a:focus-visible{outline:2px solid var(--accent-primary);outline-offset:5px}.article-sidebar h2{letter-spacing:0;margin:0 0 18px;font-size:15px;line-height:1.5}.article-sidebar ul{margin:0;padding:0;list-style:none}.article-sidebar li{margin:0 0 16px;font-size:14px;line-height:1.65}.article-sidebar nav a,.article-sources a{text-underline-offset:4px;text-decoration:underline}.article-brief{background:var(--theme-surface);border-left:3px solid var(--accent-primary);margin-top:36px;padding:24px}.article-brief ul{padding-left:18px;list-style:outside}.article-brief>a{text-underline-offset:4px;margin-top:12px;font-weight:600;text-decoration:underline;display:inline-block}.article-sources{border-top:1px solid var(--theme-line);padding-top:28px}.article-sources ul{padding-left:20px;font-size:15px;line-height:1.8}.article-related{border-top:1px solid var(--theme-line);padding-top:32px}.article-related>a{text-underline-offset:4px;margin-top:16px;text-decoration:underline;display:block}@media (max-width:900px){.article-layout{grid-template-columns:1fr;gap:24px}.article-sidebar{grid-template-columns:1fr 1fr;gap:24px;display:grid}.article-brief{margin-top:0}}@media (max-width:560px){.article-page{padding-top:112px;padding-bottom:64px}.article-header{padding:32px 0}.article-layout{padding-top:28px}.article-body p{font-size:16px}.article-sidebar{grid-template-columns:1fr}.article-header h1{max-width:none}.article-page .section-kicker{flex-wrap:wrap;gap:12px}}
