@import url("https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500&family=DM+Sans:wght@300;400;500;600&display=swap");
:root{color-scheme:dark;--bg:#0c0c0e;--panel:#141416;--text:#f8f8f8;--muted:#aaa8a4;--gold:#d4af37}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:"DM Sans",sans-serif;font-size:17px;line-height:1.75}
a{color:#e5c158;text-underline-offset:4px}
a:hover{color:#f3e5ab}
a:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.wrap{width:min(100% - 40px,1000px);margin:auto}
.site-header{border-bottom:1px solid #ffffff1e;background:#09090b}
.site-header .wrap{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand{text-decoration:none;color:var(--text);font-family:Cinzel,serif;font-size:1.1rem;line-height:1.3}
.brand span{display:block;color:var(--gold);font:500 .65rem "DM Sans",sans-serif;letter-spacing:.18em;text-transform:uppercase}
.site-header nav{display:flex;flex-wrap:wrap;gap:20px;font-size:.82rem;text-transform:uppercase;letter-spacing:.12em}
.site-header nav a{text-decoration:none}
main{padding:72px 0 104px}
article{max-width:760px;margin:auto}
.eyebrow,.date{font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}
h1,h2,h3{font-family:Cinzel,serif;font-weight:400;line-height:1.35;letter-spacing:.015em}
h1{font-size:clamp(2rem,5vw,3.5rem);margin:18px 0 26px}
h2{font-size:clamp(1.45rem,3vw,2rem);margin:58px 0 16px}
h3{font-size:1.15rem;margin:26px 0 8px}
p{margin:0 0 22px}
.answer{font-size:1.22rem;line-height:1.7;color:#eae7de;border-left:2px solid var(--gold);padding:4px 0 4px 24px;margin:0 0 24px}
.date{color:var(--muted);margin-bottom:44px;letter-spacing:.1em}
ul,ol{padding-left:26px;margin:0 0 26px}
li{padding-left:4px;margin-bottom:10px}
.sources{border-top:1px solid #ffffff28;margin-top:68px;padding-top:12px;font-size:.92rem;color:var(--muted)}
.sources li{overflow-wrap:anywhere}
.more{margin-top:60px;background:var(--panel);border:1px solid #ffffff1c;padding:26px 30px}
.more h2{margin-top:0}
.more ul{margin-bottom:0}
.cta{border-top:1px solid #ffffff28;margin-top:48px;padding-top:36px}
.cta a{display:inline-block;padding:13px 20px;border:1px solid var(--gold);text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem}
footer{border-top:1px solid #ffffff1e;padding:38px 0;color:var(--muted);font-size:.84rem}
footer .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px}
@media(max-width:600px){main{padding-top:48px}.site-header .wrap{padding:18px 0;align-items:flex-start;flex-direction:column}.answer{font-size:1.1rem}.more{padding:20px}}