:root{
  --black:#050403;
  --cream:#f3e7d3;
  --gold:#c69a58;
  --gold-light:#e3c487;
  --line:rgba(227,196,135,.18);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--black);
  color:var(--cream);
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
a{color:var(--gold-light);text-underline-offset:3px}
.site-nav{
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:78px;
  padding:18px clamp(20px,5vw,64px);
  border-bottom:1px solid var(--line);
}
.brand{
  color:var(--gold-light);
  font-family:Georgia,serif;
  letter-spacing:.28em;
  text-decoration:none;
}
.back{
  color:rgba(243,231,211,.65);
  font-size:12px;
  letter-spacing:.12em;
  text-transform:uppercase;
  text-decoration:none;
}
main{
  width:min(900px,calc(100% - 40px));
  margin:0 auto;
  padding:clamp(72px,10vw,130px) 0;
}
.kicker{
  margin:0 0 18px;
  color:var(--gold);
  font-size:12px;
  letter-spacing:.28em;
  text-transform:uppercase;
}
h1,h2{
  font-family:Georgia,serif;
  font-weight:400;
}
h1{
  margin:0 0 54px;
  font-size:clamp(48px,8vw,88px);
  line-height:.96;
  letter-spacing:-.045em;
}
h2{
  margin:50px 0 16px;
  color:var(--gold-light);
  font-size:clamp(26px,4vw,38px);
}
h3{
  margin:30px 0 12px;
  font-size:20px;
  font-weight:500;
}
p,li,address{
  color:rgba(243,231,211,.72);
  font-size:16px;
  line-height:1.75;
}
address{font-style:normal}
ul{padding-left:22px}
.notice{
  margin:34px 0;
  padding:22px 24px;
  border:1px solid var(--line);
  border-radius:16px;
  background:rgba(255,255,255,.025);
}
.notice.legal-warning{
  border-color:rgba(198,110,88,.55);
  background:rgba(198,110,88,.06);
}
.notice.legal-warning p{color:#f3d5cb}
mark{
  background:none;
  color:var(--gold-light);
  font-weight:600;
}
footer{
  padding:30px 20px;
  border-top:1px solid var(--line);
  color:rgba(243,231,211,.42);
  font-size:12px;
  text-align:center;
}
footer a{margin:0 10px}
