:root{
    --black:#111111; --charcoal:#2b2b2b; --gold:#C9A227; --gold-light:#E3C766;
    --cream:#FAF6EE; --gray:#555555; --hairline:#e6ddc8;
  }
  *{margin:0;padding:0;box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{font-family:'Source Serif 4',Georgia,'Times New Roman',serif;color:var(--charcoal);background:#fff;line-height:1.85;font-size:18px;-webkit-font-smoothing:antialiased;}
  h1,h2,h3,h4{font-family:'Playfair Display',Georgia,'Times New Roman',serif;color:var(--black);line-height:1.25;}
  a{color:var(--gold);text-decoration:none;}
  a:hover{color:var(--gold-light);}
  img{max-width:100%;}

  /* ── Header ─────────────────────────── */
  .site-header{background:var(--black);padding:16px 28px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(201,162,39,.35);}
  .brand-lockup{display:flex;align-items:center;gap:14px;}
  .brand-lockup img{height:46px;width:auto;display:block;}
  .brand-lockup .wordmark{font-family:'Playfair Display',Georgia,serif;color:var(--gold);font-size:19px;letter-spacing:4px;text-transform:uppercase;line-height:1.2;}
  .brand-lockup .wordmark small{display:block;font-size:9px;letter-spacing:5px;color:#b3a67e;font-family:Helvetica,Arial,sans-serif;}
  .site-header nav{display:flex;gap:26px;}
  .site-header nav a{color:var(--cream);font-family:Helvetica,Arial,sans-serif;font-size:12.5px;letter-spacing:2.5px;text-transform:uppercase;}
  .site-header nav a:hover{color:var(--gold-light);}
  @media(max-width:560px){.site-header{flex-direction:column;gap:14px;}}

  /* ── Masthead (title on solid black — never clips) ── */
  .masthead{background:var(--black);text-align:center;padding:64px 24px 58px;position:relative;}
  .masthead::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);}
  .masthead .kicker{color:var(--gold-light);font-family:Helvetica,Arial,sans-serif;font-size:12px;letter-spacing:5px;text-transform:uppercase;margin-bottom:22px;}
  .masthead .kicker::before,.masthead .kicker::after{content:"—";color:rgba(201,162,39,.5);margin:0 14px;}
  .masthead h1{color:#fff;font-size:clamp(30px,4.6vw,52px);font-weight:600;max-width:880px;margin:0 auto 26px;}
  .masthead .byline{color:#9a9a9a;font-family:Helvetica,Arial,sans-serif;font-size:13px;letter-spacing:1.5px;}
  .masthead .byline strong{color:var(--gold-light);font-weight:normal;}
  .masthead .byline .dot{color:var(--gold);margin:0 10px;}

  .hero-band{position:relative;background:var(--black);}
  .hero-band img{width:100%;max-height:560px;object-fit:cover;object-position:center 62%;display:block;}
  .hero-band::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,var(--gold),var(--gold-light),var(--gold));}
  .hero-caption{background:var(--black);color:#8f8f8f;text-align:center;font-family:Helvetica,Arial,sans-serif;font-size:12px;letter-spacing:1px;padding:0 24px 18px;font-style:italic;}

  /* ── Layout: magazine grid (centered text column, wide media zones) ── */
  .container{
    max-width:1180px;margin:0 auto;padding:0 24px;
    display:grid;
    grid-template-columns:
      [full-start] minmax(0,1fr)
      [wide-start] minmax(0,120px)
      [text-start] minmax(0,720px) [text-end]
      minmax(0,120px) [wide-end]
      minmax(0,1fr) [full-end];
  }
  .container > article{display:contents;}
  .container > article > *{grid-column:text-start / text-end;}
  .container > article > .wide{grid-column:wide-start / wide-end;}
  .container > article > .full{grid-column:full-start / full-end;}
  @media(max-width:900px){
    .container{display:block;max-width:760px;}
    .wide,.full{width:auto;}
  }

  .divider{text-align:center;margin:56px 0;color:var(--gold);font-size:15px;letter-spacing:12px;}

  /* ── Direct answer ──────────────────── */
  .direct-answer{background:var(--cream);border:1px solid var(--hairline);border-top:3px solid var(--gold);padding:34px 38px;margin:56px 0 44px;box-shadow:0 14px 34px -18px rgba(17,17,17,.18);}
  .direct-answer .label{font-family:Helvetica,Arial,sans-serif;font-size:11px;letter-spacing:3.5px;text-transform:uppercase;color:var(--gold);font-weight:bold;margin-bottom:14px;}
  .direct-answer p{font-size:19.5px;color:var(--black);line-height:1.75;margin:0;font-style:italic;}

  /* ── Article body ───────────────────── */
  article p{margin:0 0 24px;}
  article h2{font-size:31px;margin:60px 0 20px;font-weight:600;}
  article h3{font-size:22px;margin:36px 0 14px;}
  .lede::first-letter{font-family:'Playfair Display',Georgia,serif;font-size:64px;line-height:.9;color:var(--gold);float:left;padding:8px 12px 0 0;font-weight:600;}

  .q-heading{display:flex;align-items:baseline;gap:18px;margin:64px 0 20px;}
  .q-heading .q-num{font-family:'Playfair Display',Georgia,serif;font-size:58px;color:var(--gold);font-weight:700;line-height:1;flex-shrink:0;}
  .q-heading h2{margin:0;font-size:29px;}
  .q-heading .q-label{display:block;font-family:Helvetica,Arial,sans-serif;font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin-bottom:6px;font-weight:bold;}

  .answer-compare{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:26px 0 30px;}
  @media(max-width:620px){.answer-compare{grid-template-columns:1fr;}}
  .answer-card{padding:24px 26px;font-size:16px;line-height:1.7;position:relative;}
  .answer-card.real{background:var(--cream);border:1px solid var(--gold);box-shadow:0 12px 28px -16px rgba(201,162,39,.45);}
  .answer-card.fake{background:#f6f6f4;border:1px solid #ddd;color:#666;}
  .answer-card .tag{display:block;font-family:Helvetica,Arial,sans-serif;font-size:10.5px;letter-spacing:2.5px;text-transform:uppercase;font-weight:bold;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid rgba(0,0,0,.08);}
  .answer-card.real .tag{color:var(--gold);border-color:rgba(201,162,39,.35);}
  .answer-card.fake .tag{color:#999;}

  /* ── Figures ────────────────────────── */
  .figure{margin:44px 0;}
  .figure img{width:100%;display:block;box-shadow:0 22px 50px -22px rgba(17,17,17,.45);}
  .figure .frame{border:1px solid var(--hairline);padding:10px;background:#fff;}
  .figure figcaption{font-family:Helvetica,Arial,sans-serif;font-size:12.5px;color:var(--gray);padding-top:14px;text-align:center;letter-spacing:.6px;}
  .figure figcaption::before{content:"✦";color:var(--gold);margin-right:8px;}
  .figure-row{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:48px 0;}
  .figure-row .figure{margin:0;}
  .figure-row img{height:auto;}
  @media(max-width:620px){.figure-row{grid-template-columns:1fr;}.figure-row img{height:auto;}}

  /* ── Pullquote ──────────────────────── */
  .pullquote{background:var(--black);color:var(--cream);padding:60px 48px 52px;margin:60px 0;text-align:center;position:relative;border-top:3px solid var(--gold);border-bottom:3px solid var(--gold);}
  .pullquote .qmark{font-family:'Playfair Display',Georgia,serif;font-size:110px;color:var(--gold);line-height:0;display:block;margin-bottom:34px;opacity:.9;}
  .pullquote p{font-family:'Playfair Display',Georgia,serif;font-size:25px;line-height:1.55;color:var(--gold-light);margin:0;font-style:italic;font-weight:500;}
  .pullquote .stat-row{display:flex;justify-content:center;gap:0;margin-top:40px;flex-wrap:wrap;}
  .pullquote .stat{padding:0 44px;text-align:center;}
  .pullquote .stat + .stat{border-left:1px solid rgba(201,162,39,.4);}
  .pullquote .stat .num{font-family:'Playfair Display',Georgia,serif;font-size:46px;color:#fff;display:block;font-weight:700;}
  .pullquote .stat .lbl{font-family:Helvetica,Arial,sans-serif;font-size:11.5px;letter-spacing:1.5px;text-transform:uppercase;color:#a9a9a9;max-width:220px;display:inline-block;line-height:1.6;margin-top:8px;}
  @media(max-width:620px){.pullquote .stat{padding:14px 0;width:100%;}.pullquote .stat + .stat{border-left:none;border-top:1px solid rgba(201,162,39,.4);}}

  /* ── Checklist ──────────────────────── */
  .checklist{background:var(--cream);border:1px solid var(--hairline);padding:34px 38px;margin:32px 0;}
  .checklist li{margin:0 0 18px;list-style:none;padding-left:34px;position:relative;font-size:17px;}
  .checklist li:last-child{margin-bottom:0;}
  .checklist li::before{content:"✦";position:absolute;left:0;top:2px;color:var(--gold);font-size:15px;}
  .checklist strong{font-family:'Playfair Display',Georgia,serif;color:var(--black);}

  /* ── FAQ ────────────────────────────── */
  .faq{margin:24px 0 10px;border-top:1px solid var(--hairline);}
  .faq details{border-bottom:1px solid var(--hairline);padding:20px 6px;}
  .faq summary{font-family:'Playfair Display',Georgia,serif;font-size:18.5px;color:var(--black);cursor:pointer;font-weight:600;list-style:none;position:relative;padding-right:34px;}
  .faq summary::-webkit-details-marker{display:none;}
  .faq summary::after{content:"+";position:absolute;right:4px;top:-2px;color:var(--gold);font-size:26px;font-weight:400;transition:transform .2s;}
  .faq details[open] summary::after{transform:rotate(45deg);}
  .faq details p{margin:16px 0 4px;color:var(--gray);font-size:16.5px;}

  /* ── Author ─────────────────────────── */
  .author-box{display:flex;gap:24px;align-items:center;background:var(--black);padding:34px 36px;margin:60px 0 8px;}
  .author-box .avatar{width:78px;height:78px;border-radius:50%;border:1px solid var(--gold);background:#1c1c1c;display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:12px;}
  .author-box .avatar img{width:100%;height:auto;}
  .author-box h4{font-size:18px;margin-bottom:8px;color:var(--gold-light);}
  .author-box p{font-family:Helvetica,Arial,sans-serif;font-size:13.5px;color:#b5b5b5;margin:0;line-height:1.7;}
  @media(max-width:560px){.author-box{flex-direction:column;text-align:center;}}

  /* ── CTA / Footer ───────────────────── */
  .cta{background:var(--black);text-align:center;padding:72px 24px;margin-top:70px;border-top:3px solid var(--gold);}
  .cta img.cta-logo{height:64px;margin-bottom:22px;}
  .cta h2{color:#fff;font-size:30px;margin-bottom:14px;font-weight:600;}
  .cta p{color:#bbb;max-width:520px;margin:0 auto 30px;font-size:16.5px;}
  .cta .btn{display:inline-block;background:var(--gold);color:var(--black);font-family:Helvetica,Arial,sans-serif;font-weight:bold;letter-spacing:2.5px;text-transform:uppercase;font-size:13px;padding:17px 46px;transition:background .2s;}
  .cta .btn:hover{background:var(--gold-light);color:var(--black);}
  .site-footer{background:#0b0b0b;color:#888;font-family:Helvetica,Arial,sans-serif;font-size:12.5px;text-align:center;padding:26px;letter-spacing:.5px;}
  .site-footer a{color:var(--gold);}