@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;1,300;1,400&family=Jost:wght@300;400;500&display=swap');
:root{--ink:#0B0C10;--paper:#F4EFE6;--gold:#C9A870;--gold-dim:#8A7050;--mist:#6B6458;--rule:rgba(201,168,112,0.2);--surface:#13141A;--surface2:#1C1E26}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}
body{background:var(--ink);color:var(--paper);font-family:'Jost',sans-serif;font-size:16px;line-height:1.7;font-weight:300}
a{color:var(--gold);text-decoration:none}a:hover{text-decoration:underline}
::selection{background:var(--gold);color:var(--ink)}
nav{padding:0 48px;height:64px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--rule)}
.nav-logo{font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:600;letter-spacing:.05em;color:var(--paper);text-decoration:none}
.nav-links a{font-size:11px;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--mist);margin-left:28px;text-decoration:none;transition:color .2s}.nav-links a:hover{color:var(--gold)}
.article-container{max-width:760px;margin:0 auto;padding:60px 48px 100px}
.breadcrumb{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--mist);margin-bottom:32px;display:flex;align-items:center;gap:10px}
.breadcrumb a{color:var(--mist);text-decoration:none;transition:color .2s}.breadcrumb a:hover{color:var(--gold)}
.breadcrumb-sep{color:var(--rule)}
.article-tag{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:20px;display:flex;align-items:center;gap:12px}
.article-tag:before{content:'';width:32px;height:1px;background:var(--gold);display:inline-block}
h1{font-family:'Cormorant Garamond',serif;font-size:54px;font-weight:300;line-height:1.1;letter-spacing:-.02em;color:var(--paper);margin-bottom:24px}
.deck{font-size:19px;color:var(--mist);line-height:1.7;margin-bottom:24px;font-weight:300;font-style:italic;font-family:'Cormorant Garamond',serif}
.byline{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-dim);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:14px 0;margin-bottom:48px;display:flex;gap:24px}
h2{font-family:'Cormorant Garamond',serif;font-size:34px;font-weight:300;color:var(--paper);margin:52px 0 18px;letter-spacing:-.01em}
h3{font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:400;color:var(--paper);margin:36px 0 12px;font-style:italic}
p{margin-bottom:20px;color:rgba(244,239,230,.8);font-weight:300}
.callout{border-left:2px solid var(--gold);padding:20px 24px;margin:36px 0;background:rgba(201,168,112,.05)}
.callout strong{display:block;margin-bottom:8px;color:var(--gold);font-size:11px;letter-spacing:.15em;text-transform:uppercase;font-family:'Jost',sans-serif;font-weight:500}
.callout p{margin:0;font-size:15px;color:var(--mist);font-style:italic;font-family:'Cormorant Garamond',serif;font-size:18px}
.danger{border-left:2px solid #c96870;padding:20px 24px;margin:36px 0;background:rgba(201,104,112,.05)}
.danger strong{display:block;margin-bottom:8px;color:#c96870;font-size:11px;letter-spacing:.15em;text-transform:uppercase;font-family:'Jost',sans-serif;font-weight:500}
.danger p{margin:0;font-size:15px;color:rgba(244,239,230,.6);font-style:italic;font-family:'Cormorant Garamond',serif;font-size:18px}
table{width:100%;border-collapse:collapse;margin:28px 0;font-size:14px}
th{border-bottom:1px solid var(--gold);padding:10px 16px;text-align:left;font-weight:400;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);font-family:'Jost',sans-serif}
td{padding:12px 16px;border-bottom:1px solid rgba(201,168,112,.1);color:rgba(244,239,230,.75);font-weight:300}
tr:last-child td{border-bottom:none}
.hl td{color:var(--gold);font-weight:400}
.checklist{list-style:none;padding:0;margin:16px 0 28px}
.checklist li{padding:10px 0 10px 28px;position:relative;font-size:15px;border-bottom:1px solid rgba(201,168,112,.08);color:rgba(244,239,230,.75);font-weight:300}
.checklist li:last-child{border-bottom:none}
.checklist li:before{content:'—';position:absolute;left:0;color:var(--gold);font-family:'Cormorant Garamond',serif}
.aff-card{background:var(--surface);border:1px solid var(--rule);padding:28px;margin:36px 0;display:flex;gap:20px;align-items:flex-start}
.aff-icon{width:44px;height:44px;border:1px solid var(--rule);display:flex;align-items:center;justify-content:center;font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:400;color:var(--gold);flex-shrink:0}
.aff-body h4{font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:400;color:var(--paper);margin-bottom:8px}
.aff-body p{font-size:13px;color:var(--mist);margin:0 0 14px;font-weight:300}
.aff-btn{display:inline-block;border:1px solid var(--gold);color:var(--gold);padding:10px 22px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;transition:all .2s;font-family:'Jost',sans-serif;text-decoration:none}
.aff-btn:hover{background:var(--gold);color:var(--ink)}
.aff-note{font-size:11px;color:var(--gold-dim);margin-top:8px;display:block}
.stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule);margin:28px 0}
.stat-cell{background:var(--surface);padding:24px}
.stat-num{font-family:'Cormorant Garamond',serif;font-size:42px;font-weight:300;color:var(--gold);display:block;line-height:1}
.stat-label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--mist);margin-top:8px;display:block}
.vs-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--rule);margin:24px 0;border:1px solid var(--rule)}
.vs-card{background:var(--surface);padding:24px}
.vs-title{font-family:'Cormorant Garamond',serif;font-size:18px;font-weight:400;margin-bottom:14px}
.vs-bad .vs-title{color:#c96870}.vs-good .vs-title{color:var(--gold)}
.vs-list{list-style:none;padding:0}
.vs-list li{font-size:13px;padding:5px 0;color:rgba(244,239,230,.7);border-bottom:1px solid rgba(201,168,112,.08);font-weight:300}
.vs-list li:last-child{border-bottom:none}
.vs-bad .vs-list li:before{content:'✗ ';color:#c96870}
.vs-good .vs-list li:before{content:'— ';color:var(--gold)}
.article-footer-nav{border-top:1px solid var(--rule);margin-top:60px;padding-top:40px;display:grid;grid-template-columns:1fr 1fr;gap:24px}
.afn-card{background:var(--surface);border:1px solid var(--rule);padding:20px;display:block;text-decoration:none;transition:border-color .2s}
.afn-card:hover{border-color:var(--gold)}
.afn-dir{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--mist);margin-bottom:6px}
.afn-title{font-family:'Cormorant Garamond',serif;font-size:18px;color:var(--paper);line-height:1.3}
footer{border-top:1px solid var(--rule);padding:40px 48px;text-align:center}
.footer-logo{font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:300;color:var(--paper);display:block;margin-bottom:10px}
.footer-copy{font-size:11px;letter-spacing:.06em;color:var(--gold-dim)}
.footer-links{display:flex;justify-content:center;gap:24px;margin-bottom:12px}
.footer-links a{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--mist);text-decoration:none;transition:color .2s}.footer-links a:hover{color:var(--gold)}
@media(max-width:768px){nav{padding:0 20px}.nav-links{display:none}.article-container{padding:40px 24px 80px}h1{font-size:36px}.stat-row{grid-template-columns:1fr 1fr}.vs-grid{grid-template-columns:1fr}footer{padding:32px 24px}}
