:root{color-scheme:dark;--bg:#0c0c0c;--fg:#f5f3ef;--sub:#93918a;--line:#31302d;--gold:#d4af37;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);margin:0;line-height:1.5}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--gold);outline-offset:5px}.container{width:min(100% - 56px,1080px);margin-inline:auto}.site-header{border-bottom:1px solid var(--line)}.header-inner{justify-content:space-between;align-items:center;gap:24px;height:88px;display:flex}.brand{letter-spacing:-.06em;font-size:26px;font-weight:800}.brand span,.gold{color:var(--gold)}nav{align-items:center;gap:36px;display:flex}nav a{color:#bcb9b1;font-size:13px}nav a:hover{color:var(--gold)}.hero{border-bottom:1px solid var(--line);padding-block:112px}.eyebrow{letter-spacing:.19em;color:var(--gold);margin:0 0 24px;font-size:11px;font-weight:700}.hero h1,.page-intro h1,.article h1,.legal-page h1{letter-spacing:-.06em;margin:0;font-size:clamp(45px,7vw,78px);font-weight:700;line-height:1.05}.hero h1 em{color:var(--gold);font-style:normal}.intro{color:#aaa79f;max-width:620px;margin:24px 0 0;font-size:17px}.section{padding-block:65px 80px}.section-title{justify-content:space-between;align-items:baseline;margin:0 0 23px;display:flex}.section-title h2{letter-spacing:-.03em;margin:0;font-size:21px;font-weight:700}.section-title>span,.section-title>a{color:var(--sub);font-size:12px}.section-title>a:hover{color:var(--gold)}.topics-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.topic-card{border:1px solid var(--line);flex-direction:column;min-height:155px;padding:24px;transition:border-color .15s;display:flex;position:relative}.topic-card:hover{border-color:var(--gold)}.category-index{color:var(--gold);font-size:11px}.topic-card h3{letter-spacing:-.03em;margin:auto 0 0;font-size:19px;font-weight:650;line-height:1.2}.topic-card .arrow{color:var(--gold);font-size:17px;position:absolute;top:20px;right:22px}.section-articles{padding-top:5px;padding-bottom:125px}.article-list{border-top:1px solid var(--line)}.article-row{border-bottom:1px solid var(--line);grid-template-columns:230px 1fr 25px;align-items:center;gap:20px;min-height:74px;transition:background .15s;display:grid}.article-row:hover{background:#161510}.article-row-label{color:var(--sub);font-size:12px}.article-row-title{font-size:16px;font-weight:600}.article-row .arrow{color:var(--gold);justify-self:end}.site-footer{border-top:1px solid var(--line)}.footer-inner{justify-content:space-between;align-items:center;gap:20px;min-height:110px;display:flex}.footer-inner>span{color:#8d8a82;font-size:12px}.footer-inner nav{gap:23px}.footer-inner nav a{font-size:12px}.demo-label{color:var(--gold);margin-left:8px}.page-intro{padding-top:90px;padding-bottom:32px}.page-intro h1{font-size:clamp(40px,5vw,62px)}.back-link{color:var(--sub);margin-bottom:36px;font-size:13px;display:inline-block}.back-link:hover{color:var(--gold)}.article{max-width:1080px;padding-top:90px;padding-bottom:170px}.article h1{font-size:clamp(40px,6vw,68px)}.article .eyebrow{margin-top:25px;margin-bottom:18px}.empty-article{border-top:1px solid var(--line);color:var(--sub);margin-top:65px;padding:36px 0;font-size:15px}.article-body{max-width:750px;margin-top:50px;font-size:18px}.article-body img{max-width:100%;height:auto}.legal-page{min-height:500px;padding-top:100px;padding-bottom:220px}.legal-page h1{font-size:clamp(40px,5vw,62px)}.legal-page p{color:var(--sub);margin-top:36px}.skip-link{background:var(--gold);color:#000;padding:8px;position:absolute;top:-100px;left:1rem}.skip-link:focus{top:1rem}@media (width<=700px){.container{width:min(100% - 36px,1080px)}.header-inner{height:72px}.brand{font-size:22px}nav{gap:20px}.hero{padding-block:82px 84px}.hero h1{font-size:clamp(43px,11vw,64px)}.intro{font-size:15px;line-height:1.6}.section{padding-block:47px 55px}.topics-grid{grid-template-columns:1fr;gap:10px}.topic-card{min-height:94px;padding:18px}.topic-card h3{margin-top:17px;font-size:17px}.section-articles{padding-top:0;padding-bottom:90px}.article-row{grid-template-columns:1fr 20px;gap:4px 12px;min-height:72px;padding-block:18px}.article-row-label{grid-column:1;font-size:11px}.article-row-title{grid-area:2/1;font-size:15px}.article-row .arrow{grid-area:1/2/3}.footer-inner{flex-direction:column;justify-content:center;gap:14px;min-height:110px}.footer-inner nav{flex-wrap:wrap;justify-content:center;gap:22px}.page-intro,.article{padding-top:70px}.legal-page{padding-top:75px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
