
  :root{
    --gold:#c9a84c;
    --gold-light:#f0d98a;
    --dark:#111111;
    --dark2:#1a1a1a;
    --dark3:#222222;
    --text:#e8e4dc;
    --muted:#a0998a;
  }
  *{box-sizing:border-box;}
  body{background:var(--dark);color:var(--text);font-family:'Georgia',serif;margin:0;}

  /* ── NAV ── */
  .navbar{background:rgba(17,17,17,.97);border-bottom:1px solid rgba(201,168,76,.18);padding:1rem 0;}
  .navbar-brand img{height:44px;}
  .nav-link{color:var(--muted)!important;font-family:'Arial',sans-serif;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;}
  .nav-link:hover{color:var(--gold)!important;}
  .btn-gold{background:var(--gold);color:#111;font-family:'Arial',sans-serif;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;border:none;padding:.55rem 1.4rem;border-radius:2px;}
  .btn-gold:hover{background:var(--gold-light);color:#111;}

  /* ── HERO ── */
  .hero{background:linear-gradient(160deg,#0e0e0e 0%,#1a1610 60%,#0e0e0e 100%);padding:110px 0 80px;text-align:center;border-bottom:1px solid rgba(201,168,76,.12);}
  .hero-eyebrow{font-family:'Arial',sans-serif;font-size:.75rem;letter-spacing:.25em;text-transform:uppercase;color:var(--gold);margin-bottom:1.2rem;}
  .hero h1{font-size:clamp(2rem,5vw,3.6rem);font-weight:400;line-height:1.15;color:#fff;margin-bottom:1rem;}
  .hero h1 em{color:var(--gold);font-style:italic;}
  .hero-sub{color:var(--muted);font-family:'Arial',sans-serif;font-size:.95rem;max-width:520px;margin:0 auto 2rem;}
  .hero-pills .badge{background:rgba(201,168,76,.12);color:var(--gold);border:1px solid rgba(201,168,76,.3);font-family:'Arial',sans-serif;font-size:.75rem;letter-spacing:.1em;padding:.5em 1em;margin:.3rem;font-weight:400;border-radius:2px;}

  /* ── SECTION LABELS ── */
  .section-label{font-family:'Arial',sans-serif;font-size:.72rem;letter-spacing:.25em;text-transform:uppercase;color:var(--gold);margin-bottom:.5rem;}
  .section-title{font-size:clamp(1.6rem,3.5vw,2.4rem);font-weight:400;color:#fff;line-height:1.2;margin-bottom:.5rem;}
  .section-title em{color:var(--gold);font-style:italic;}
  .section-divider{width:48px;height:1px;background:var(--gold);margin:1.2rem 0 2.5rem;}

  /* ── FAQ SECTIONS ── */
  .faq-section{padding:80px 0;border-bottom:1px solid rgba(255,255,255,.06);}
  .faq-section:last-of-type{border-bottom:none;}
  .faq-section.alt-bg{background:var(--dark2);}

  /* ── ACCORDION ── */
  .accordion-item{background:transparent;border:none;border-bottom:1px solid rgba(255,255,255,.07);}
  .accordion-button{background:transparent!important;color:var(--text)!important;font-family:'Georgia',serif;font-size:1.05rem;font-weight:400;padding:1.3rem 0;box-shadow:none!important;border:none;}
  .accordion-button::after{filter:invert(1) sepia(1) saturate(2) hue-rotate(5deg);opacity:.6;}
  .accordion-button:not(.collapsed){color:var(--gold)!important;}
  .accordion-button:not(.collapsed)::after{opacity:1;}
  .accordion-body{color:var(--muted);font-family:'Arial',sans-serif;font-size:.93rem;line-height:1.8;padding:.2rem 0 1.6rem;border:none;}
  .accordion-body strong{color:var(--text);}

  /* ── CATEGORY BADGE ── */
  .cat-badge{display:inline-block;background:rgba(201,168,76,.1);color:var(--gold);border:1px solid rgba(201,168,76,.25);font-family:'Arial',sans-serif;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;padding:.35em .9em;border-radius:2px;margin-bottom:1.2rem;}

  /* ── CTA STRIP ── */
  .cta-strip{background:linear-gradient(135deg,#1a1610 0%,#0e0e0e 100%);border-top:1px solid rgba(201,168,76,.18);border-bottom:1px solid rgba(201,168,76,.18);padding:70px 0;text-align:center;}
  .cta-strip h2{font-size:clamp(1.6rem,4vw,2.8rem);color:#fff;margin-bottom:.8rem;}
  .cta-strip h2 em{color:var(--gold);font-style:italic;}
  .cta-strip p{color:var(--muted);font-family:'Arial',sans-serif;font-size:.95rem;margin-bottom:2rem;}
  .btn-outline-gold{border:1px solid var(--gold);color:var(--gold);font-family:'Arial',sans-serif;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;padding:.6rem 1.6rem;border-radius:2px;background:transparent;}
  .btn-outline-gold:hover{background:rgba(201,168,76,.1);color:var(--gold);}

  /* ── FOOTER ── */
  footer{background:#0a0a0a;padding:36px 0;text-align:center;color:var(--muted);font-family:'Arial',sans-serif;font-size:.8rem;}
  footer a{color:var(--gold);text-decoration:none;}
  footer a:hover{text-decoration:underline;}

  /* ── Q NUMBER ── */
  .q-num{color:rgba(201,168,76,.35);font-family:'Arial',sans-serif;font-size:.78rem;margin-right:.6rem;font-weight:700;}

  /* ── SCROLL PROGRESS ── */
  #progress-bar{position:fixed;top:0;left:0;height:2px;background:var(--gold);z-index:9999;width:0%;transition:width .1s linear;}
