*{margin:0;padding:0;box-sizing:border-box}
:root{
  --cream:#f5f0e8; --cream-3:#e4ddd0;
  --ink:#0d0c0b; --ink-2:#1b1712; --ink-3:#2a2420;
  --gold:#c9962f; --gold-soft:#d8ad53;
  --muted-dark:#a39a87;
  --line-dark:rgba(245,240,232,.12);
}
html{scroll-behavior:smooth}
body{
  background:var(--ink); color:var(--cream);
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-size:16px; line-height:1.7; -webkit-font-smoothing:antialiased;
}
a{color:var(--gold-soft); text-decoration:none; border-bottom:1px solid rgba(216,173,83,.35)}
a:hover{color:var(--gold); border-bottom-color:var(--gold)}
.wrap{max-width:840px; margin:0 auto; padding:0 clamp(20px,5vw,40px)}
.topbar{
  border-bottom:1px solid var(--line-dark); background:var(--ink-2);
  padding:18px 0; position:sticky; top:0; z-index:10;
}
.topbar .wrap{display:flex; justify-content:space-between; align-items:center; gap:16px}
.brand{
  font-family:'Oswald',sans-serif; text-transform:uppercase; letter-spacing:.22em;
  font-size:.9rem; color:var(--cream); border:0;
}
.back{
  font-family:'Oswald',sans-serif; text-transform:uppercase; letter-spacing:.14em;
  font-size:.72rem; border:0;
}
header.page{padding:clamp(56px,9vw,104px) 0 clamp(28px,4vw,44px)}
.eyebrow{
  font-family:'Oswald',sans-serif; text-transform:uppercase; letter-spacing:.28em;
  font-size:.68rem; color:var(--gold); margin-bottom:18px;
}
h1{
  font-family:'Oswald',sans-serif; font-weight:600; text-transform:uppercase;
  letter-spacing:.02em; line-height:.95; font-size:clamp(2.8rem,10vw,5.5rem);
}
.lead{color:var(--cream-3); margin-top:22px; max-width:60ch}
.stand{
  font-family:'Oswald',sans-serif; text-transform:uppercase; letter-spacing:.2em;
  font-size:.68rem; color:var(--muted-dark); margin-top:22px;
}
section{padding:clamp(30px,5vw,46px) 0; border-top:1px solid var(--line-dark)}
h2{
  font-family:'Oswald',sans-serif; font-weight:500; text-transform:uppercase;
  letter-spacing:.04em; font-size:clamp(1.35rem,3.6vw,1.9rem); margin-bottom:22px;
}
h3{
  font-family:'Oswald',sans-serif; font-weight:500; text-transform:uppercase;
  letter-spacing:.1em; font-size:1rem; margin:26px 0 10px; color:var(--gold-soft);
}
p{margin-bottom:16px; color:var(--cream-3)}
p:last-child{margin-bottom:0}
ul{margin:0 0 16px 20px; color:var(--cream-3)}
li{margin-bottom:8px}
dl.data{display:grid; grid-template-columns:minmax(150px,26%) 1fr; gap:0}
dl.data>div{
  display:contents;
}
dl.data dt{
  font-family:'Oswald',sans-serif; text-transform:uppercase; letter-spacing:.16em;
  font-size:.66rem; color:var(--muted-dark); padding:16px 20px 16px 0;
  border-top:1px solid var(--line-dark); align-self:start; line-height:1.6;
}
dl.data dd{
  padding:16px 0; border-top:1px solid var(--line-dark); color:var(--cream);
}
dl.data dt:first-of-type, dl.data dd:first-of-type{border-top:0}
.note{
  background:var(--ink-2); border-left:2px solid var(--gold);
  padding:18px 22px; margin:22px 0; color:var(--cream-3); font-size:.94rem;
}
footer{border-top:1px solid var(--line-dark); margin-top:40px; padding:34px 0 46px}
footer .wrap{display:flex; justify-content:space-between; flex-wrap:wrap; gap:14px;
  font-size:.8rem; color:var(--muted-dark)}
footer a{font-size:.8rem}
@media(max-width:640px){
  dl.data{grid-template-columns:1fr}
  dl.data dt{padding:16px 0 2px; border-top:1px solid var(--line-dark)}
  dl.data dd{padding:0 0 16px; border-top:0}
  dl.data dd:first-of-type{border-top:0}
}
