*,:before,:after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0}
img{display:block;max-width:100%;height:auto}
button,input{font:inherit}
button,a{touch-action:manipulation}
:focus-visible{outline:2px solid #d8b7ff;outline-offset:4px}
.skip-link{position:fixed;top:-80px;left:16px;z-index:1000;background:#fff;color:#17121d;padding:12px}
.skip-link:focus{top:12px}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

:root{--font-body:'Inter',sans-serif;--font-display:'Instrument Serif',serif;--article-muted:#bab6c2;--article-link:#d5b5ff}
body{background:var(--bg);color:var(--text)}
.article-crumbs,.article-opening{max-width:1000px;margin-inline:auto;padding-inline:var(--space-6)}
.article-crumbs{display:flex;gap:var(--space-3);padding-top:var(--space-8);font-size:var(--text-xs);color:var(--article-muted)}
.article-crumbs a,.article-copy a,.article-intro a,.article-photo a{color:var(--article-link);text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.article-opening{padding-block:var(--space-10) var(--space-8)}
.article-opening .section__eyebrow{color:var(--article-link)}
.article-opening h1{font-family:var(--font-display);font-size:var(--text-2xl);line-height:1.08;font-weight:400;letter-spacing:-.015em;margin:var(--space-4) 0 var(--space-6);max-width:28ch;text-wrap:balance}
.article-intro{max-width:70ch;font-size:var(--text-base);line-height:1.75;color:#d2ced7}
.article-intro p{margin-bottom:var(--space-5)}
.article-cta{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-6);min-height:48px;padding:var(--space-3) var(--space-6);border:1px solid transparent;border-radius:var(--radius-sm);background:#7928e8;color:white!important;font-size:var(--text-sm);font-weight:600;text-decoration:none!important;cursor:pointer}
.article-cta:hover{background:#6520c4}
.article-cta:active{background:#5719ae}
.article-byline{font-size:var(--text-xs);color:var(--article-muted);display:flex;gap:var(--space-6);flex-wrap:wrap;margin:var(--space-6) 0 0}
.article-photo{max-width:1328px;margin:0 auto var(--space-12);padding-inline:var(--space-6)}
.article-photo img{width:100%;aspect-ratio:16/8;object-fit:cover;object-position:center;background:#121218}
.article-photo figcaption{color:var(--article-muted);font-size:var(--text-xs);line-height:1.6;padding-top:var(--space-3)}
.article-copy{max-width:760px;margin:auto;padding:0 var(--space-6) var(--space-16);font-size:var(--text-base);line-height:1.8}
.article-copy p{margin:0 0 var(--space-6)}
.article-copy h2{font-family:var(--font-display);font-size:var(--text-xl);font-weight:400;line-height:1.2;margin:var(--space-12) 0 var(--space-5);scroll-margin-top:120px}
.article-copy ul{padding-left:var(--space-6);margin:var(--space-6) 0}
.article-copy li{margin-bottom:var(--space-4)}
.article-copy strong{font-weight:600;color:#fff}
.article-end{border-top:1px solid var(--border);margin-top:var(--space-10);padding-top:var(--space-8)}
.article-end p{margin-top:var(--space-3);font-size:var(--text-sm);color:var(--article-muted)}
.source-addresses{font-size:var(--text-xs);border-top:1px solid var(--border);padding-top:var(--space-4);color:var(--article-muted)}
.source-addresses summary{cursor:pointer;min-height:44px}
.source-addresses a{user-select:all}
.footer{margin-top:0}
@media(max-width:600px){.article-opening{padding-top:var(--space-8)}.article-opening h1{font-size:clamp(2rem,8vw,2.6rem)}.article-crumbs{padding-top:var(--space-5)}.article-photo{padding-inline:var(--space-4);margin-bottom:var(--space-8)}.article-photo img{aspect-ratio:4/3;object-fit:contain;background:#08080c}.article-copy{padding-inline:var(--space-6)}.article-byline{gap:var(--space-2)}.article-byline span{display:block;width:100%}.article-opening .article-cta{width:100%}.article-copy h2{font-size:clamp(1.6rem,6vw,2rem)}}

@font-face{font-family:Inter;src:url("/assets/fonts/inter-latin.woff2") format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:"Instrument Serif";src:url("/assets/fonts/instrument-serif-latin.woff2") format("woff2");font-weight:400;font-display:swap}
.article-preferred{max-width:760px;margin:0 auto 48px;padding:0 24px}
