:root{--red:#E8000E;--black:#0A0A0A;--dark:#111111;--gray:#1A1A1A;--mid:#2A2A2A;--line:#222222;--muted:#666666;--off:#AAAAAA;--white:#F5F2EE}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--black);color:var(--white);font-family:'Barlow',sans-serif;font-size:16px;line-height:1.6}
.nav{height:72px;padding:0 56px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:100;background:rgba(10,10,10,.92);backdrop-filter:blur(12px)}
.nav-logo img{height:56px;width:auto;display:block}
.nav-back{font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--muted);text-decoration:none;display:flex;align-items:center;gap:8px;transition:color .18s}
.nav-back:hover{color:var(--white)}
.nav-back::before{content:'←';font-size:14px}
.breadcrumb{padding:20px 56px;display:flex;align-items:center;gap:8px;font-family:'Barlow Condensed',sans-serif;font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line)}
.breadcrumb a{color:var(--muted);text-decoration:none;transition:color .15s}
.breadcrumb a:hover{color:var(--red)}
.breadcrumb-sep{opacity:.3}
.breadcrumb-current{color:var(--off)}
.article-hero{position:relative;height:480px;overflow:hidden;background:var(--gray)}
.article-hero img{width:100%;height:100%;object-fit:cover;filter:brightness(.55)}
.article-hero-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(10,10,10,1) 0%,rgba(10,10,10,.4) 50%,transparent 100%)}
.article-hero-content{position:absolute;bottom:0;left:0;right:0;padding:48px 56px}
.article-source{display:inline-flex;align-items:center;gap:10px;font-family:'Barlow Condensed',sans-serif;font-size:10px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--red);margin-bottom:16px}
.article-source::before{content:'';width:24px;height:1px;background:var(--red)}
.article-title{font-family:'Barlow Condensed',sans-serif;font-size:clamp(40px,5vw,72px);font-weight:900;text-transform:uppercase;line-height:.9;letter-spacing:-1px;max-width:720px}
.article-meta{margin-top:16px;font-family:'Barlow Condensed',sans-serif;font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--muted)}
.article-wrap{max-width:720px;margin:0 auto;padding:64px 56px 80px}
.article-lead{font-size:20px;font-weight:500;line-height:1.55;color:var(--white);margin-bottom:40px;padding-bottom:40px;border-bottom:1px solid var(--line)}
.article-body p{font-size:16px;color:var(--off);line-height:1.85;margin-bottom:24px}
.article-body h2{font-family:'Barlow Condensed',sans-serif;font-size:28px;font-weight:900;text-transform:uppercase;letter-spacing:-.5px;color:var(--white);margin:40px 0 16px}
.article-body blockquote{border-left:3px solid var(--red);padding:4px 0 4px 24px;margin:32px 0}
.article-body blockquote p{font-size:19px;font-style:italic;color:var(--white);line-height:1.55;margin:0}
.article-body blockquote cite{display:block;font-family:'Barlow Condensed',sans-serif;font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--muted);margin-top:12px;font-style:normal}
.source-cta{margin:48px 0 0;padding:32px;border:1px solid var(--line);background:var(--gray);display:flex;align-items:center;justify-content:space-between;gap:24px}
.source-cta-text{font-family:'Barlow Condensed',sans-serif}
.source-cta-label{font-size:9px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--muted);margin-bottom:6px}
.source-cta-name{font-size:18px;font-weight:700;color:var(--white)}
.source-cta-link{flex-shrink:0;font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--white);border:1px solid var(--line);padding:10px 20px;text-decoration:none;transition:border-color .18s,color .18s,background .18s;white-space:nowrap}
.source-cta-link:hover{background:var(--red);border-color:var(--red)}
.related{background:var(--dark);border-top:1px solid var(--line);padding:56px}
.related-label{font-family:'Barlow Condensed',sans-serif;font-size:9px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--muted);margin-bottom:24px}
.related-card{display:flex;gap:24px;align-items:center;text-decoration:none;color:inherit;padding:20px 0;border-bottom:1px solid var(--line);transition:opacity .18s}
.related-card:hover{opacity:.7}
.related-card img{width:120px;height:68px;object-fit:cover;flex-shrink:0}
.related-card-source{font-family:'Barlow Condensed',sans-serif;font-size:9px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--red);margin-bottom:4px}
.related-card-title{font-family:'Barlow Condensed',sans-serif;font-size:16px;font-weight:700;line-height:1.2;color:var(--white)}
.related-card-cta{font-family:'Barlow Condensed',sans-serif;font-size:9px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--muted);margin-top:6px}
.footer-min{border-top:1px solid var(--line);padding:24px 56px;display:flex;align-items:center;justify-content:space-between}
.footer-min-copy{font-size:11px;color:var(--muted);letter-spacing:.5px}
.footer-min a{color:var(--muted);text-decoration:none;transition:color .15s}
.footer-min a:hover{color:var(--red)}
@media(max-width:768px){
  .nav{padding:0 20px;height:60px}.nav-logo img{height:44px}
  .breadcrumb{padding:16px 20px}
  .article-hero{height:320px}.article-hero-content{padding:32px 20px}
  .article-wrap{padding:40px 20px 60px}.article-lead{font-size:17px}
  .source-cta{flex-direction:column;align-items:flex-start}
  .related{padding:40px 20px}.footer-min{padding:20px;flex-direction:column;gap:8px;text-align:center}
}
