:root{
  --bg:#FDFBF7; --card:#FFFFFF; --ink:#2C2C2C; --muted:#6B6B6B;
  --gold:#C5A059; --olive:#3E4A3D; --hairline:#F0EBE0; --border:#E5E1D8;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0; background:var(--bg); color:var(--ink);
  font:400 16px/1.65 "Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
}
.wrap{max-width:680px; margin:0 auto; padding:0 20px}
header{padding-block:56px 40px; text-align:center; border-bottom:1px solid var(--hairline)}
.mark{width:72px;height:72px;display:block;margin:0 auto 20px}
h1{
  margin:0 0 8px; font-family:"Playfair Display",Georgia,serif; font-weight:500;
  font-size:clamp(2rem,5vw,2.75rem); line-height:1.1; letter-spacing:-0.02em;
}
.tagline{margin:0; color:var(--muted); font-size:1rem}
main{padding-block:40px 64px}
h2{
  margin:40px 0 12px; font-family:"Playfair Display",Georgia,serif;
  font-weight:500; font-size:1.375rem; line-height:1.25; letter-spacing:-0.01em;
}
h2:first-child{margin-top:0}
p{margin:0 0 14px}
ul{margin:0 0 14px; padding-left:22px}
li{margin-bottom:7px}
a{color:var(--olive); text-underline-offset:3px}
a:hover{color:var(--gold)}
strong{font-weight:600}
.eyebrow{
  font-size:.6875rem; font-weight:500; letter-spacing:.18em;
  text-transform:uppercase; color:var(--gold); margin:0 0 6px;
}
.updated{color:var(--muted); font-size:.875rem; margin-bottom:32px}
.card{
  background:var(--card); border:1px solid var(--border); border-radius:16px;
  padding:24px; margin:24px 0;
}
.cta{
  display:inline-block; background:var(--olive); color:#fff; text-decoration:none;
  padding:14px 28px; border-radius:999px; font-weight:500; font-size:.875rem;
  letter-spacing:.1em; text-transform:uppercase;
}
.cta:hover{color:#fff; opacity:.92}
footer{
  border-top:1px solid var(--hairline); padding-block:28px 48px;
  color:var(--muted); font-size:.8125rem; text-align:center;
}
footer a{margin:0 8px; color:var(--muted)}
@media (prefers-color-scheme:dark){
  :root{--bg:#1C1F1B; --card:#242821; --ink:#EDEAE3; --muted:#9C9C96; --hairline:#2E332C; --border:#343A32}
  .cta{background:var(--gold); color:#22261F}
  a{color:var(--gold)}
}
