:root {
  --ink: #eee9df;
  --muted: #aaa59c;
  --paper: #0c0d0f;
  --panel: #15171a;
  --line: #303237;
  --amber: #e7a94a;
  --amber-soft: #7d5a29;
  --red: #bd4b43;
  --max: 1180px;
}
* { box-sizing: border-box; }
html { background: var(--paper); color: var(--ink); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; background: radial-gradient(circle at 78% -10%, rgba(231,169,74,.09), transparent 30rem), var(--paper); }
a { color: inherit; text-decoration-color: var(--amber-soft); text-underline-offset: .22em; }
a:hover { color: #fff; text-decoration-color: var(--amber); }
img { max-width: 100%; height: auto; display: block; }
.wrap { width: min(var(--max), calc(100% - 40px)); margin: 0 auto; }
.site-header { position: sticky; top: 0; z-index: 20; backdrop-filter: blur(16px); background: rgba(12,13,15,.88); border-bottom: 1px solid var(--line); }
.header-row { min-height: 70px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { font-weight: 780; letter-spacing: -.035em; text-decoration: none; font-size: 1.15rem; }
.brand-mark { color: var(--amber); margin-right: .42em; }
.site-nav { display: flex; flex-wrap: wrap; gap: 18px; font-size: .88rem; color: var(--muted); }
.site-nav a { text-decoration: none; }
.hero { padding: clamp(64px, 9vw, 132px) 0 58px; border-bottom: 1px solid var(--line); }
.eyebrow { color: var(--amber); letter-spacing: .14em; text-transform: uppercase; font-size: .76rem; font-weight: 760; }
h1, h2, h3 { font-family: Georgia, "Times New Roman", serif; font-weight: 500; letter-spacing: -.025em; line-height: 1.06; }
h1 { max-width: 920px; margin: 18px 0 24px; font-size: clamp(3.25rem, 8vw, 7.2rem); }
.hero-copy { max-width: 730px; color: #c4c0b8; font-size: clamp(1.06rem, 2vw, 1.3rem); line-height: 1.65; }
.fact-strip { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; margin-top: 48px; background: var(--line); border: 1px solid var(--line); }
.fact { padding: 22px; background: #111316; }
.fact b { display: block; color: var(--muted); font-size: .68rem; letter-spacing: .11em; text-transform: uppercase; margin-bottom: 8px; }
.fact span { line-height: 1.4; }
.section { padding: 70px 0; border-bottom: 1px solid var(--line); }
.section-head { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 32px; }
.section h2 { font-size: clamp(2.2rem, 5vw, 4.2rem); margin: 0; }
.section-lede { max-width: 620px; color: var(--muted); line-height: 1.7; }
.notice { display: grid; grid-template-columns: .8fr 1.2fr; gap: 1px; background: var(--line); border: 1px solid var(--line); }
.notice > div { background: var(--panel); padding: clamp(25px, 5vw, 50px); }
.notice strong { font-family: Georgia, serif; font-size: clamp(1.7rem, 3vw, 2.6rem); font-weight: 500; }
.notice p { color: #bbb7ae; line-height: 1.75; margin: 0; }
.feature { display: grid; grid-template-columns: 1.25fr .75fr; border: 1px solid var(--line); background: var(--panel); overflow: hidden; }
.feature img { width: 100%; height: 100%; min-height: 360px; object-fit: cover; }
.feature-copy { padding: clamp(28px, 5vw, 56px); display: flex; flex-direction: column; justify-content: center; }
.feature h3 { font-size: clamp(2rem, 4vw, 3.7rem); margin: 13px 0 18px; }
.feature p { color: #bbb7ae; line-height: 1.7; }
.cta { display: inline-flex; width: fit-content; align-items: center; gap: 10px; margin-top: 18px; padding: 13px 17px; border: 1px solid var(--amber-soft); color: #f4d3a1; text-decoration: none; font-weight: 700; }
.cta:hover { background: var(--amber); color: #111; }
.filters { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 28px; }
.chip { font-size: .78rem; color: #cbc6bc; border: 1px solid var(--line); padding: 8px 11px; background: #111316; }
.article-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.card { background: #111316; min-width: 0; }
.card img { width: 100%; aspect-ratio: 16/9; object-fit: cover; filter: saturate(.8) contrast(1.04); }
.card-body { padding: 22px; }
.card .meta { color: var(--amber); font-size: .7rem; letter-spacing: .1em; text-transform: uppercase; }
.card h3 { font-family: Georgia, serif; font-size: 1.55rem; line-height: 1.15; margin: 11px 0 12px; }
.card h3 a { text-decoration: none; }
.card p { color: var(--muted); font-size: .92rem; line-height: 1.55; }
.article-hero { padding: 68px 0 38px; }
.article-hero h1 { font-size: clamp(2.8rem, 7vw, 6rem); max-width: 1050px; }
.article-deck { color: #c4c0b8; max-width: 760px; font-size: 1.2rem; line-height: 1.65; }
.byline { color: var(--muted); margin-top: 24px; font-size: .86rem; }
.hero-image { width: min(1380px, calc(100% - 24px)); margin: 0 auto; border: 1px solid var(--line); }
.hero-image img { width: 100%; aspect-ratio: 16/9; object-fit: cover; }
.article-layout { display: grid; grid-template-columns: minmax(0, 760px) 260px; gap: clamp(42px, 8vw, 100px); align-items: start; padding: 65px 0 90px; }
.prose { font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.08rem, 1.7vw, 1.27rem); line-height: 1.82; }
.prose h2 { font-size: clamp(2rem, 4vw, 3.25rem); margin: 2.2em 0 .65em; }
.prose h2:first-child { margin-top: 0; }
.prose p { color: #d5d1c8; }
.prose ul { padding-left: 1.2em; color: #d5d1c8; }
.prose li { margin: .6em 0; }
.source-note { margin: 42px 0; padding: 22px 24px; border-left: 3px solid var(--amber); background: #15171a; color: #c6c1b7; font-family: Inter, sans-serif; font-size: .92rem; line-height: 1.65; }
.sidebar { position: sticky; top: 100px; }
.sidebar-title { color: var(--amber); text-transform: uppercase; letter-spacing: .12em; font-size: .7rem; }
.related { list-style: none; padding: 0; margin: 16px 0 0; border-top: 1px solid var(--line); }
.related li { border-bottom: 1px solid var(--line); padding: 14px 0; line-height: 1.35; }
.related a { text-decoration: none; }
.footer { padding: 44px 0 55px; color: var(--muted); font-size: .85rem; }
.footer-row { display: flex; justify-content: space-between; gap: 30px; }
.footer p { max-width: 720px; line-height: 1.65; margin: 0; }
@media (max-width: 900px) {
  .fact-strip { grid-template-columns: repeat(2, 1fr); }
  .notice, .feature { grid-template-columns: 1fr; }
  .feature img { min-height: auto; }
  .article-grid { grid-template-columns: repeat(2, 1fr); }
  .article-layout { grid-template-columns: 1fr; }
  .sidebar { position: static; }
}
@media (max-width: 620px) {
  .wrap { width: min(100% - 24px, var(--max)); }
  .header-row { align-items: flex-start; flex-direction: column; padding: 16px 0; gap: 12px; }
  .site-header { position: static; }
  .site-nav { gap: 12px; }
  .hero { padding-top: 54px; }
  h1 { font-size: 3.05rem; }
  .fact-strip, .article-grid { grid-template-columns: 1fr; }
  .section-head, .footer-row { align-items: flex-start; flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

