/* goldirabeforeyoubuy.com — one stylesheet, no dependencies */
:root{
  --ink:#16213A;        /* navy text */
  --ink-soft:#3D4658;   /* body text */
  --paper:#FFFFFF;
  --stone:#F1EFEA;      /* panels */
  --line:#D9D5CC;
  --gold:#C7A028;       /* accent: button + hero rule only */
  --gold-dark:#A9861C;
  --measure:66ch;
}
*{box-sizing:border-box}
html{font-size:19px;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink-soft);font-family:"Segoe UI",system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif;line-height:1.65}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif;color:var(--ink);line-height:1.2;margin:0 0 .6rem;font-weight:700}
h1{font-size:2.15rem;letter-spacing:-.01em}
h2{font-size:1.5rem;margin-top:2.6rem}
h3{font-size:1.15rem;margin-top:1.6rem}
p,li{margin:0 0 1rem;max-width:var(--measure)}
a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
a:hover{color:var(--gold-dark)}
a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
strong{color:var(--ink)}
.wrap{max-width:760px;margin:0 auto;padding:0 1.25rem}
header.site{padding:1.1rem 0;border-bottom:1px solid var(--line)}
header.site .wrap{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}
.brand{font-family:Georgia,serif;font-size:1.05rem;color:var(--ink);text-decoration:none;white-space:nowrap}
.brand:hover{color:var(--ink)}
header.site nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.25rem 1.1rem}
header.site nav a{font-size:.9rem;text-decoration:none;color:var(--ink-soft);white-space:nowrap}
header.site nav a:hover{text-decoration:underline}
main{padding:2.2rem 0 4rem}
.hero h1{margin-bottom:.9rem}
.hero .rule{width:64px;height:4px;background:var(--gold);border:0;margin:0 0 1.4rem}
.btn{display:inline-block;background:var(--gold);color:var(--ink);font-weight:700;font-size:1.05rem;padding:.9rem 1.5rem;border-radius:6px;text-decoration:none;border:2px solid var(--gold);margin:.4rem 0 .2rem}
.btn:hover{background:var(--gold-dark);border-color:var(--gold-dark);color:#fff}
.trigger{font-size:.9rem;color:var(--ink-soft);margin:.2rem 0 .8rem}
.trust{font-size:.9rem;color:var(--ink);margin:0 0 1rem}
.disclosure{font-size:.85rem;line-height:1.5;color:var(--ink-soft);border-left:3px solid var(--line);padding-left:.8rem;margin:1rem 0 0}
.line{border:0;border-top:1px solid var(--line);margin:2.2rem 0}
.inline-cta{font-weight:700}
table{border-collapse:collapse;width:100%;max-width:var(--measure);margin:1rem 0 1.2rem;font-size:.95rem;background:var(--stone)}
th,td{text-align:left;padding:.65rem .75rem;border-bottom:1px solid var(--line);vertical-align:top}
th{color:var(--ink);font-weight:700}
ol.steps{padding-left:0;list-style:none;counter-reset:s}
ol.steps li{counter-increment:s;padding-left:2.4rem;position:relative;margin-bottom:1.2rem}
ol.steps li::before{content:counter(s);position:absolute;left:0;top:.1rem;width:1.7rem;height:1.7rem;border:2px solid var(--ink);border-radius:50%;text-align:center;line-height:1.55rem;font-family:Georgia,serif;font-weight:700;color:var(--ink);font-size:.95rem}
ol.steps li strong{display:block;margin-bottom:.2rem}
.faq h3{margin-top:1.5rem}
.why p{margin-bottom:.5rem}
footer.site{background:var(--stone);border-top:1px solid var(--line);padding:2rem 0 5.5rem;font-size:.85rem;line-height:1.55}
footer.site p{max-width:none}
footer.site nav a{margin-right:1rem}
/* sticky mobile bar */
.stickybar{display:none}
@media (max-width:700px){
  html{font-size:18px}
  h1{font-size:1.7rem}
  header.site nav{display:none}
  .stickybar{display:block;position:fixed;left:0;right:0;bottom:0;background:var(--paper);border-top:1px solid var(--line);padding:.6rem 1rem;z-index:50}
  .stickybar .btn{display:block;text-align:center;margin:0}
  footer.site{padding-bottom:6.5rem}
}
/* popup */
.popup-mask{position:fixed;inset:0;background:rgba(22,33,58,.55);display:none;align-items:center;justify-content:center;z-index:100;padding:1rem}
.popup-mask.on{display:flex}
.popup{background:var(--paper);max-width:440px;width:100%;padding:1.6rem 1.6rem 1.3rem;border-radius:8px;position:relative;box-shadow:0 12px 40px rgba(22,33,58,.35)}
.popup h2{margin:0 0 .6rem;font-size:1.4rem}
.popup p{margin-bottom:1rem}
.popup .close{position:absolute;top:.5rem;right:.7rem;background:none;border:0;font-size:1.6rem;line-height:1;color:var(--ink-soft);cursor:pointer}
.popup .nothanks{display:inline-block;margin-left:1rem;font-size:.9rem}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
