/* ============================================================
   The Draw Golf Lounge — shared design tokens
   Used by: index.html (.page-home), privacy.html / terms.html (.page-legal)
   ============================================================ */
:root{
  --charcoal:#1A1A1A;
  --deep:#101010;
  --charcoal-panel:#212019;
  --charcoal-border:#332F22;
  --gold:#C9A961;
  --gold-bright:#E6CD8B;
  --gold-dim:#8f7a48;
  --bone:#EDE7DA;
  --bone-dim:#b3ac9d;
  --line:rgba(201,169,97,.22);
  --line-soft:rgba(201,169,97,.12);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}

/* ============================================================
   SITE CHROME (nav + footer) — shared across all pages
   Markup lives in partials/nav.html and partials/footer.html,
   injected via js/include.js, so these rules are page-agnostic.
   ============================================================ */
.topbar{
  position:fixed;top:0;left:0;right:0;z-index:60;
  background:linear-gradient(180deg, rgba(16,16,16,.94), rgba(16,16,16,.86));
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line-soft);
}
.topbar-inner{max-width:1120px;margin:0 auto;padding:16px 28px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.wordmark{font-family:'Cinzel',serif;font-size:15px;font-weight:600;letter-spacing:.26em;color:var(--gold);white-space:nowrap;text-decoration:none}
.wordmark span{color:var(--bone);font-weight:400}
.wordmark:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.cta-mini{
  font-size:11.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;
  border:1px solid var(--gold);padding:10px 20px;color:var(--gold);transition:all .25s;white-space:nowrap;
}
.cta-mini:hover{background:var(--gold);color:var(--deep)}
.cta-mini:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
@media(max-width:640px){
  .topbar-inner{padding:12px 16px;gap:10px}
  .wordmark{font-size:10.5px;letter-spacing:.14em}
  .cta-mini{font-size:10px;letter-spacing:.08em;padding:8px 11px}
}

footer{border-top:1px solid var(--line-soft);padding:56px 0;text-align:center;background:var(--deep)}
footer .wordmark{font-size:14px}
footer p{font-size:12.5px;color:var(--bone-dim);font-weight:300;margin-top:16px;line-height:1.9}
.footer-nav{display:flex;justify-content:center;gap:34px;flex-wrap:wrap;margin-top:22px}
.footer-nav a{font-size:11.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--bone-dim);transition:color .2s}
.footer-nav a:hover{color:var(--gold)}

/* ============================================================
   HOME PAGE (index.html)
   ============================================================ */
.page-home{
  background:var(--charcoal);
  color:var(--bone);
  font-family:'Raleway',sans-serif;
  font-weight:400;
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
.page-home h1,.page-home h2,.page-home h3,.page-home .price,.page-home .big-stat{font-family:'Cinzel',serif;letter-spacing:.04em}
.page-home a{color:var(--gold);text-decoration:none}
.page-home .container{max-width:1120px;margin:0 auto;padding:0 28px}
@media(max-width:600px){
  .page-home .container{padding:0 26px}
}

/* ---------- reveal on scroll ---------- */
.page-home .reveal{opacity:0;transform:translateY(26px);transition:opacity .9s ease,transform .9s ease}
.page-home .reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion: reduce){
  .page-home .reveal{opacity:1;transform:none;transition:none}
}

/* ---------- hero ---------- */
.page-home .hero{
  min-height:100svh;display:flex;align-items:center;position:relative;overflow:hidden;
  background:
    radial-gradient(1300px 700px at 78% 12%, rgba(201,169,97,.08), transparent 62%),
    radial-gradient(900px 500px at 8% 90%, rgba(201,169,97,.04), transparent 60%),
    linear-gradient(180deg, #131313 0%, var(--charcoal) 78%);
}
.page-home .hero::after{ /* vignette for depth */
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(140% 100% at 50% 40%, transparent 55%, rgba(0,0,0,.45) 100%);
}
.page-home .hero-inner{position:relative;z-index:2;padding-top:150px;padding-bottom:110px;width:100%}
.page-home .eyebrow{
  display:inline-flex;align-items:center;gap:14px;
  font-size:11.5px;font-weight:600;letter-spacing:.32em;text-transform:uppercase;
  color:var(--gold);margin-bottom:34px;
}
.page-home .eyebrow::before,.page-home .eyebrow::after{content:"";height:1px;width:38px;background:var(--gold-dim)}
.page-home .hero h1{
  font-size:clamp(40px,7vw,84px);line-height:1.08;color:var(--bone);
  max-width:15ch;font-weight:500;
}
.page-home .hero h1 em{
  font-style:normal;
  background:linear-gradient(105deg, var(--gold) 20%, var(--gold-bright) 50%, var(--gold) 80%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.page-home .tagline{
  display:flex;align-items:center;gap:18px;
  font-family:'Cinzel',serif;font-weight:400;letter-spacing:.34em;text-transform:uppercase;
  font-size:clamp(12px,1.5vw,15px);color:var(--gold);margin:30px 0 30px;
}
.page-home .tagline::after{content:"";height:1px;flex:0 0 64px;background:linear-gradient(90deg,var(--gold-dim),transparent)}
.page-home .hero p.lede{max-width:56ch;color:var(--bone-dim);font-size:17.5px;font-weight:300;margin-bottom:46px}
.page-home .hero p.lede strong{color:var(--bone);font-weight:600}
.page-home .cta-row{display:flex;gap:22px;flex-wrap:wrap;align-items:center}
.page-home .btn-primary{
  display:inline-block;background:var(--gold);color:var(--deep);
  font-family:'Raleway',sans-serif;font-weight:700;font-size:12.5px;letter-spacing:.18em;text-transform:uppercase;
  padding:19px 40px;transition:all .25s;border:1px solid var(--gold);position:relative;
}
.page-home .btn-primary:hover{background:transparent;color:var(--gold)}
.page-home .cta-note{font-size:13px;color:var(--bone-dim);font-style:italic;font-weight:300}

/* hero staged entrance */
.page-home .stage{opacity:0;transform:translateY(18px);animation:rise .9s ease forwards}
.page-home .stage.s1{animation-delay:.15s}.page-home .stage.s2{animation-delay:.35s}.page-home .stage.s3{animation-delay:.55s}
.page-home .stage.s4{animation-delay:.75s}.page-home .stage.s5{animation-delay:.95s}
@keyframes rise{to{opacity:1;transform:none}}

/* signature: the draw ball-flight tracer */
.page-home .tracer{position:absolute;inset:0;z-index:1;pointer-events:none}
.page-home .tracer svg{width:100%;height:100%}
.page-home .tracer .ghost{fill:none;stroke:var(--gold);stroke-width:1;opacity:.14}
.page-home .tracer .flight{
  fill:none;stroke:var(--gold);stroke-width:1.6;opacity:.6;
  stroke-dasharray:1600;stroke-dashoffset:1600;
  animation:draw 3.4s cubic-bezier(.6,.05,.3,1) .5s forwards;
}
.page-home .tracer .ball{fill:var(--gold-bright);opacity:0;animation:land .7s ease 3.5s forwards}
.page-home .tracer .ring{fill:none;stroke:var(--gold);stroke-width:1;opacity:0;transform-origin:195px 340px;animation:ripple 1.4s ease 3.6s forwards}
@keyframes draw{to{stroke-dashoffset:0}}
@keyframes land{to{opacity:.95}}
@keyframes ripple{0%{opacity:.5;transform:scale(.2)}100%{opacity:0;transform:scale(1.6)}}
@media (prefers-reduced-motion: reduce){
  .page-home .stage{animation:none;opacity:1;transform:none}
  .page-home .tracer .flight{animation:none;stroke-dashoffset:0}
  .page-home .tracer .ball{animation:none;opacity:.95}
  .page-home .tracer .ring{display:none}
}

/* mobile: replace cropped full-bleed tracer with a full-bleed draw arc at the top of the hero */
.page-home .draw-mark{display:none}
@media(max-width:700px){
  .page-home .tracer{display:none}
  .page-home .hero-inner{padding-top:88px}
  .page-home .draw-mark{
    display:block;
    width:100vw;margin-left:calc(50% - 50vw);
    height:auto;margin-bottom:26px;
  }
  .page-home .draw-mark .flight{
    fill:none;stroke:var(--gold);stroke-width:2;opacity:.75;stroke-linecap:round;
    stroke-dasharray:620;stroke-dashoffset:620;
    animation:draw-sm 2s cubic-bezier(.6,.05,.3,1) .4s forwards;
  }
  .page-home .draw-mark .ball{fill:var(--gold-bright);opacity:0;animation:land .5s ease 2.3s forwards}
}
@keyframes draw-sm{to{stroke-dashoffset:0}}
@media (prefers-reduced-motion: reduce){
  .page-home .draw-mark .flight{animation:none;stroke-dashoffset:0}
  .page-home .draw-mark .ball,.page-home .draw-mark .label{animation:none;opacity:1}
}

/* ---------- stat strip ---------- */
.page-home .strip{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);background:var(--deep)}
.page-home .strip-inner{
  max-width:1120px;margin:0 auto;padding:26px 28px;
  display:grid;grid-template-columns:repeat(4,1fr);gap:12px;text-align:center;
}
.page-home .strip-item{position:relative}
.page-home .strip-item + .strip-item::before{
  content:"";position:absolute;left:0;top:15%;bottom:15%;width:1px;background:var(--line-soft);
}
.page-home .strip-num{font-family:'Cinzel',serif;font-size:clamp(19px,2.4vw,26px);color:var(--gold);font-weight:500;letter-spacing:.06em}
.page-home .strip-label{font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--bone-dim);margin-top:4px;font-weight:500}
@media(max-width:680px){
  .page-home .strip-inner{grid-template-columns:1fr 1fr;gap:22px 0}
  .page-home .strip-item:nth-child(3)::before{display:none}
}

/* ---------- the room (rendering) ---------- */
.page-home .room{position:relative;overflow:hidden}
.page-home .room-img{display:block;width:100%;height:clamp(480px,82vh,820px);object-fit:cover;object-position:center 38%;animation:drift 26s ease-in-out infinite alternate}
@keyframes drift{from{transform:scale(1)}to{transform:scale(1.06)}}
@media (prefers-reduced-motion: reduce){.page-home .room-img{animation:none}}
.page-home .room::before{
  content:"";position:absolute;inset:0;z-index:1;
  background:
    linear-gradient(180deg, var(--charcoal) 0%, transparent 18%, transparent 68%, rgba(16,16,16,.94) 100%);
}
.page-home .room-caption{
  position:absolute;z-index:2;left:0;right:0;bottom:0;
}
.page-home .room-caption-inner{
  max-width:1120px;margin:0 auto;padding:0 28px 56px;
  display:flex;justify-content:flex-start;
}
.page-home .caption-card{
  border-left:2px solid var(--gold);
  background:linear-gradient(180deg, rgba(16,16,16,.68), rgba(16,16,16,.84));
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  padding:30px 34px;max-width:580px;
}
.page-home .caption-card p.section-label{
  margin-bottom:10px;font-size:11.5px;font-weight:600;letter-spacing:.32em;
  text-transform:uppercase;color:var(--gold);max-width:none;
}
.page-home .caption-card h2{margin-bottom:10px}
.page-home .caption-card p{color:var(--bone-dim);font-weight:300;font-size:16px;max-width:48ch}
.page-home .caption-card p strong{color:var(--bone);font-weight:600}
@media(max-width:700px){
  /* let the rendering breathe on mobile: caption moves below the image onto solid charcoal */
  .page-home .room-img{height:58vh;min-height:340px}
  .page-home .room::before{background:linear-gradient(180deg, var(--charcoal) 0%, transparent 16%, transparent 82%, var(--deep) 100%)}
  .page-home .room-caption{position:static}
  .page-home .room-caption-inner{padding:0}
  .page-home .caption-card{
    max-width:none;background:var(--deep);backdrop-filter:none;-webkit-backdrop-filter:none;
    border-left:none;border-top:2px solid var(--gold);
    padding:36px 26px 48px;
  }
}

/* ---------- section scaffolding ---------- */
.page-home section.block{padding:110px 0}
.page-home .hairline{height:1px;background:linear-gradient(90deg,transparent,var(--line),transparent)}
.page-home .section-label{
  font-size:11.5px;font-weight:600;letter-spacing:.32em;text-transform:uppercase;
  color:var(--gold);margin-bottom:18px;
}
.page-home h2{font-size:clamp(28px,4vw,46px);color:var(--bone);font-weight:500;margin-bottom:20px;line-height:1.18}
.page-home .section-intro{max-width:58ch;color:var(--bone-dim);font-weight:300;font-size:16.5px}

/* ---------- pillars ---------- */
.page-home .pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line-soft);margin-top:56px;border:1px solid var(--line-soft)}
@media(max-width:1020px){.page-home .pillars{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.page-home .pillars{grid-template-columns:1fr}}
.page-home .pillar{background:var(--deep);padding:44px 36px;position:relative;transition:background .3s}
.page-home .pillar:hover{background:#151310}
.page-home .pillar::before{
  content:"";position:absolute;top:0;left:36px;width:34px;height:2px;background:var(--gold);
}
.page-home .pillar h3{font-size:16.5px;color:var(--gold);font-weight:600;margin:18px 0 14px;letter-spacing:.08em}
.page-home .pillar p{font-size:14.5px;color:var(--bone-dim);font-weight:300}
.page-home .pillar p strong{color:var(--bone);font-weight:600}

/* ---------- summer ---------- */
.page-home .summer{background:linear-gradient(180deg,var(--charcoal) 0%,#171410 50%,var(--charcoal) 100%)}
.page-home .summer-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:72px;align-items:center}
.page-home .big-stat{
  font-size:clamp(80px,11vw,150px);line-height:.95;font-weight:500;
  background:linear-gradient(160deg, var(--gold-bright) 10%, var(--gold) 55%, var(--gold-dim) 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.page-home .big-stat-label{font-size:12px;letter-spacing:.26em;text-transform:uppercase;color:var(--bone-dim);margin-top:16px;font-weight:500}
@media(max-width:780px){.page-home .summer-grid{grid-template-columns:1fr;gap:44px}}

/* ---------- founding offer ---------- */
.page-home .founding{background:var(--deep)}
.page-home .offer-frame{
  margin-top:60px;padding:10px;border:1px solid var(--line);
}
.page-home .offer-card{
  border:1px solid var(--gold);
  display:grid;grid-template-columns:1.05fr 1fr;
  background:
    radial-gradient(700px 340px at 12% 0%, rgba(201,169,97,.07), transparent 65%),
    var(--deep);
}
.page-home .offer-left{padding:56px 50px;border-right:1px solid var(--line)}
.page-home .offer-right{padding:56px 50px}
.page-home .offer-kicker{font-size:11.5px;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:26px}
.page-home .price{font-size:clamp(56px,7vw,78px);color:var(--bone);line-height:1;font-weight:500}
.page-home .price small{font-size:17px;color:var(--bone-dim);font-family:'Raleway',sans-serif;font-weight:300;letter-spacing:.04em}
.page-home .lock-line{
  display:inline-block;margin-top:22px;font-size:12.5px;color:var(--deep);font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  background:var(--gold);padding:8px 16px;
}
.page-home .lock-sub{margin-top:18px;font-size:14px;color:var(--bone-dim);font-weight:300;max-width:38ch}
.page-home .perks{list-style:none}
.page-home .perks li{
  padding:15px 0;border-bottom:1px solid var(--line-soft);
  font-size:15px;color:var(--bone);font-weight:400;display:flex;gap:16px;align-items:baseline;
}
.page-home .perks li:last-child{border-bottom:none}
.page-home .perks li::before{content:"◆";font-size:8px;color:var(--gold);flex-shrink:0;transform:translateY(-2px)}
.page-home .offer-foot{margin-top:24px;font-size:12.5px;color:var(--bone-dim);font-weight:300;font-style:italic}
@media(max-width:780px){
  .page-home .offer-card{grid-template-columns:1fr}
  .page-home .offer-left{border-right:none;border-bottom:1px solid var(--line)}
  .page-home .offer-left,.page-home .offer-right{padding:40px 32px}
}

/* ---------- form ---------- */
.page-home .signup .section-label,.page-home .signup h2{text-align:center}
.page-home .signup .section-intro{margin:0 auto;text-align:center}
.page-home .form-wrap{max-width:660px;margin:56px auto 0}
.page-home form{display:grid;gap:24px}
.page-home .field label{
  display:block;font-size:11.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;
  color:var(--gold);margin-bottom:10px;
}
.page-home .field input,.page-home .field select{
  width:100%;background:var(--deep);border:1px solid var(--line);
  color:var(--bone);font-family:'Raleway',sans-serif;font-size:16px;font-weight:400;
  padding:16px 17px;transition:border-color .2s, box-shadow .2s;appearance:none;border-radius:0;
}
.page-home .field select{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23C9A961' fill='none' stroke-width='1.5'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 17px center;
}
.page-home .field input:focus,.page-home .field select:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}
.page-home .field input::placeholder{color:#57524a}
.page-home .two-col{display:grid;grid-template-columns:1fr 1fr;gap:24px}
@media(max-width:560px){.page-home .two-col{grid-template-columns:1fr}}
.page-home .consent{display:flex;gap:13px;align-items:flex-start;font-size:13px;color:var(--bone-dim);font-weight:300}
.page-home .consent input{margin-top:4px;accent-color:var(--gold);width:16px;height:16px;flex-shrink:0}
.page-home button[type=submit]{
  background:var(--gold);color:var(--deep);border:1px solid var(--gold);cursor:pointer;
  font-family:'Raleway',sans-serif;font-weight:700;font-size:12.5px;letter-spacing:.18em;text-transform:uppercase;
  padding:20px;transition:all .25s;
}
.page-home button[type=submit]:hover{background:transparent;color:var(--gold)}
.page-home button[type=submit]:focus-visible,.page-home .btn-primary:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.page-home .form-success{display:none;border:1px solid var(--gold);padding:44px;text-align:center}
.page-home .form-success h3{color:var(--gold);font-size:21px;margin-bottom:10px;font-weight:600}
.page-home .form-success p{color:var(--bone-dim);font-weight:300;font-size:15px}
.page-home .form-error{display:none;font-size:14px;color:#d98c8c;text-align:center}

/* ---------- bay visual (full-bleed) ---------- */
.page-home .bay{position:relative;overflow:hidden;margin-top:72px}
.page-home #how{padding-top:52px}
@media(max-width:700px){.page-home .bay{margin-top:40px}}
.page-home .bay-img{display:block;width:100%;height:clamp(420px,72vh,760px);object-fit:cover;object-position:center 55%}
.page-home .bay::before{
  content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(180deg, var(--charcoal) 0%, transparent 16%, transparent 80%, var(--charcoal) 100%);
}
.page-home .bay-disclaimer{
  position:relative;z-index:2;background:var(--charcoal);
}
.page-home .bay-disclaimer-inner{
  max-width:1120px;margin:0 auto;padding:14px 28px 0;text-align:right;
}
.page-home .bay-disclaimer span{
  font-size:10px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;
  color:rgba(237,231,218,.45);
}
@media(max-width:700px){
  .page-home .bay-img{height:52vh;min-height:300px}
  .page-home .bay-disclaimer-inner{text-align:center;padding-top:12px}
}

/* ---------- steps ---------- */
.page-home .steps{display:flex;gap:0;margin-top:34px;border:1px solid var(--line-soft)}
.page-home .step{flex:1;padding:22px 24px;display:flex;gap:14px;align-items:baseline}
.page-home .step + .step{border-left:1px solid var(--line-soft)}
.page-home .step .n{font-family:'Cinzel',serif;font-size:15px;color:var(--gold);font-weight:600}
.page-home .step .t{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--bone);font-weight:600}
@media(max-width:700px){
  .page-home .steps{flex-direction:column}
  .page-home .step + .step{border-left:none;border-top:1px solid var(--line-soft)}
}
/* ---------- mid cta ---------- */
.page-home .mid-cta{text-align:center;margin-top:52px}
/* ---------- scroll cue ---------- */
.page-home .scroll-cue{
  position:absolute;left:50%;bottom:26px;transform:translateX(-50%);z-index:2;
  width:1px;height:52px;background:linear-gradient(180deg,var(--gold),transparent);
  animation:cue 2.2s ease-in-out infinite;
}
@keyframes cue{0%,100%{opacity:.25}50%{opacity:.85}}
@media (prefers-reduced-motion: reduce){.page-home .scroll-cue{animation:none;opacity:.5}}
/* ---------- programs ---------- */
.page-home .programs .prog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line-soft);margin-top:56px;border:1px solid var(--line-soft)}
@media(max-width:900px){.page-home .programs .prog-grid{grid-template-columns:1fr}}
.page-home .prog{background:var(--charcoal);padding:44px 36px;transition:background .3s}
.page-home .prog:hover{background:#1e1c17}
.page-home .prog .prog-tag{font-size:10.5px;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:var(--gold-dim)}
.page-home .prog h3{font-family:'Cinzel',serif;font-size:19px;color:var(--gold);font-weight:600;margin:14px 0 12px;letter-spacing:.06em}
.page-home .prog p{font-size:14.5px;color:var(--bone-dim);font-weight:300}
.page-home .prog p strong{color:var(--bone);font-weight:600}
.page-home .walkin-bar{
  margin-top:1px;border:1px solid var(--line-soft);border-top:none;background:var(--deep);
  padding:26px 36px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;
}
.page-home .walkin-bar p{font-size:15px;color:var(--bone-dim);font-weight:300;margin:0}
.page-home .walkin-bar p strong{color:var(--bone);font-weight:600}
.page-home .walkin-price{font-family:'Cinzel',serif;font-size:22px;color:var(--gold);font-weight:600;white-space:nowrap}
.page-home .walkin-price small{font-family:'Raleway',sans-serif;font-size:12px;color:var(--bone-dim);font-weight:400;letter-spacing:.06em}

/* ============================================================
   LEGAL PAGES (privacy.html, terms.html)
   ============================================================ */
.page-legal{
  background:var(--charcoal);
  color:var(--bone);
  font-family:'Raleway',sans-serif;
  font-weight:300;
  line-height:1.75;
  font-size:16px;
}
.page-legal main a{color:var(--gold);text-decoration:none;border-bottom:1px solid transparent;}
.page-legal main a:hover, .page-legal main a:focus-visible{border-bottom-color:var(--gold);}
.page-legal main a:focus-visible, .page-legal main button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;}

.page-legal main{
  max-width:740px;
  margin:0 auto;
  padding:140px 24px 40px;
}

.page-legal .eyebrow{
  font-family:'Cinzel',serif;
  font-size:11px;
  letter-spacing:4px;
  text-transform:uppercase;
  color:var(--gold-dim);
  margin-bottom:14px;
}
.page-legal h1{
  font-family:'Cinzel',serif;
  font-weight:600;
  font-size:clamp(28px,5vw,40px);
  color:var(--bone);
  margin-bottom:10px;
}
.page-legal .meta{
  font-size:13px;
  color:var(--bone-dim);
  margin-bottom:48px;
  padding-bottom:32px;
  border-bottom:1px solid var(--charcoal-border);
}

.page-legal h2{
  font-family:'Cinzel',serif;
  font-weight:600;
  font-size:19px;
  color:var(--gold);
  margin:48px 0 16px;
  padding-left:16px;
  position:relative;
}
.page-legal h2::before{
  content:'';
  position:absolute;
  left:0; top:3px; bottom:3px;
  width:3px;
  background:var(--gold);
}
.page-legal h3{
  font-family:'Raleway',sans-serif;
  font-weight:600;
  font-size:14px;
  letter-spacing:0.5px;
  color:var(--gold);
  margin:28px 0 10px;
}
.page-legal p{margin-bottom:16px; color:var(--bone);}
.page-legal ul{margin:0 0 16px 0; padding-left:0; list-style:none;}
.page-legal li{
  position:relative;
  padding-left:22px;
  margin-bottom:10px;
  color:var(--bone);
}
.page-legal li::before{
  content:'—';
  position:absolute;
  left:0;
  color:var(--gold-dim);
}
.page-legal strong{color:var(--bone);font-weight:600;}
.page-legal .fine{
  font-size:13px;
  color:var(--bone-dim);
  background:var(--charcoal-panel);
  border:1px solid var(--charcoal-border);
  padding:16px 18px;
  margin-bottom:16px;
}

@media (max-width:600px){
  .page-legal main{padding:110px 18px 24px;}
}
