:root{
  --burgundy:#6B0F1A;
  --burgundy-dark:#4E0B13;
  --gold:#C9A227;
  --bg:#ffffff;
  --muted:#f7f4f2;
  --text:#1f1f1f;
  --sub:#4b4b4b;
  --border:#e7e1dc;
  --max:980px;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
  color:var(--text);
  background:var(--bg);
  line-height:1.55;
}

a{color:var(--burgundy);text-decoration:none}
a:hover{text-decoration:underline}

.topbar{
  background:linear-gradient(90deg,var(--burgundy),var(--burgundy-dark));
  color:#fff;
  border-bottom:3px solid rgba(201,162,39,.9);
}
.wrap{max-width:var(--max);margin:0 auto;padding:0 18px}
.brand{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:18px 0;
}
.brand h1{font-size:18px;margin:0;letter-spacing:.2px}
.brand small{display:block;color:rgba(255,255,255,.85);font-size:12px;margin-top:2px}
.nav{
  display:flex;
  flex-wrap:wrap;
  gap:10px 14px;
  padding:0 0 14px 0;
}
.nav a{
  color:#fff;
  padding:8px 10px;
  border-radius:10px;
  border:1px solid rgba(255,255,255,.18);
}
.nav a[aria-current="page"]{
  background:rgba(255,255,255,.14);
  border-color:rgba(255,255,255,.32);
}

.hero{
  padding:34px 0 20px 0;
}
.hero h2{
  font-size:34px;
  line-height:1.15;
  margin:0 0 12px 0;
  letter-spacing:-.2px;
}
.hero p{margin:0 0 16px 0;color:var(--sub);max-width:64ch}
.cta{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  align-items:center;
}
.btn{
  display:inline-block;
  padding:10px 14px;
  border-radius:12px;
  font-weight:600;
  border:1px solid var(--border);
}
.btn.primary{
  background:var(--burgundy);
  color:#fff;
  border-color:transparent;
}
.btn.primary:hover{background:var(--burgundy-dark);text-decoration:none}
.btn.secondary{background:#fff;color:var(--burgundy)}
.btn.secondary:hover{text-decoration:none;border-color:#d6cdc6}

.grid{
  display:grid;
  grid-template-columns:1fr;
  gap:14px;
  margin:18px 0 40px 0;
}
@media (min-width: 860px){
  .grid{grid-template-columns:repeat(3,1fr)}
}
.card{
  background:var(--muted);
  border:1px solid var(--border);
  border-radius:16px;
  padding:16px 16px 14px 16px;
}
.card h3{margin:0 0 8px 0;font-size:16px}
.card ul{margin:10px 0 0 18px;padding:0}
.card li{margin:6px 0}

.content{padding:26px 0 56px 0}
.content h2{margin:0 0 10px 0;font-size:26px}
.content h3{margin:18px 0 8px 0;font-size:16px}
.content p{margin:10px 0;color:var(--sub)}
.content ul{margin:10px 0 0 18px;color:var(--sub)}
.content li{margin:6px 0}
.note{
  border-left:4px solid var(--gold);
  background:#fff;
  border:1px solid var(--border);
  border-left-width:4px;
  padding:12px 12px 12px 12px;
  border-radius:12px;
}

.footer{
  border-top:1px solid var(--border);
  padding:18px 0;
  color:var(--sub);
  font-size:13px;
}
.footer a{color:var(--burgundy)}

