:root{
  --ink:#111513;
  --forest:#17211d;
  --paper:#f7f4ee;
  --white:#fff;
  --gold:#a9823f;
  --muted:#5e6661;
  --line:rgba(23,33,29,.14);
  --max:1120px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.7;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%;height:auto}
a{color:#6f5425}
.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:16px;background:#fff;padding:12px;z-index:99}
.top{background:#0e1210;color:#fff;position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(255,255,255,.1)}
.nav{width:min(var(--max),calc(100% - 40px));min-height:72px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.brand img{height:32px;width:auto}
.links{display:flex;align-items:center;gap:20px}
.links a{color:#fff;text-decoration:none;font-size:.84rem;font-weight:700}
.links .button{background:var(--gold);padding:10px 15px;color:#111}
.hero{background:linear-gradient(135deg,#101612,#24322c);color:#fff;padding:80px 20px}
.hero-grid{width:min(var(--max),100%);margin:auto;display:grid;grid-template-columns:1.15fr .72fr;gap:64px;align-items:center}
.eyebrow{margin:0 0 12px;color:#d7b978;font-weight:800;text-transform:uppercase;letter-spacing:.15em;font-size:.77rem}
h1{font-size:clamp(2.5rem,5.5vw,5.2rem);line-height:.98;letter-spacing:-.055em;margin:0 0 24px}
.hero .lead{font-size:1.18rem;color:rgba(255,255,255,.82);max-width:760px}
.hero figure{margin:0;background:#0c0f0e;border:1px solid rgba(255,255,255,.18)}
.hero figure img{width:100%;aspect-ratio:1/1;object-fit:cover}
.hero figcaption{padding:18px;color:rgba(255,255,255,.8);font-size:.9rem}
.wrap{width:min(880px,calc(100% - 40px));margin:auto;padding:68px 0}
.wide{width:min(var(--max),calc(100% - 40px));margin:auto;padding:68px 0}
.intro{font-size:1.22rem;color:#37403b}
h2{font-size:clamp(1.75rem,3vw,2.75rem);line-height:1.14;letter-spacing:-.035em;margin:52px 0 18px}
h3{font-size:1.25rem;line-height:1.3;margin:32px 0 10px}
p,li{font-size:1.04rem}
.facts,.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:30px 0}
.fact,.card,.answer{background:#fff;border:1px solid var(--line);padding:25px}
.fact strong{display:block;color:#7b5d28;text-transform:uppercase;font-size:.78rem;letter-spacing:.08em;margin-bottom:6px}
.answer{margin:18px 0;padding:30px}
.answer h2{margin-top:0}
.direct{font-size:1.12rem;border-left:4px solid var(--gold);padding-left:18px;color:#28312d}
.note{background:#efe8da;border:1px solid #dccba8;padding:20px 22px;margin:28px 0}
.source-list{padding-left:20px}
.source-list li{margin:10px 0}
.cta{background:#101612;color:#fff;padding:60px 20px}
.cta-inner{width:min(var(--max),100%);margin:auto;display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center}
.cta h2{margin:0 0 12px;color:#fff}
.cta p{margin:0;color:rgba(255,255,255,.76)}
.button{display:inline-block;background:var(--gold);color:#111;text-decoration:none;font-weight:800;padding:14px 20px}
.button.secondary{background:transparent;border:1px solid var(--gold);color:#fff}
.footer{background:#0b0e0d;color:rgba(255,255,255,.72);padding:34px 20px}
.footer-inner{width:min(var(--max),100%);margin:auto;display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}
.footer a{color:#e2c589}
.breadcrumb{font-size:.9rem;color:var(--muted);margin-bottom:24px}
.meta{color:var(--muted);font-size:.92rem}
@media(max-width:800px){
  .hero-grid,.cta-inner{grid-template-columns:1fr}
  .hero{padding-top:55px}
  .hero figure{max-width:420px}
  .links a:not(.button){display:none}
  .facts,.cards{grid-template-columns:1fr}
}
