:root{
--burgundy:#6b0b14; /* main palette */
--burgundy-2:#8f1520;
--muted:#6b6b6b;
--accent:#f5f5f7;
--radius:12px;
--brand-font: 'Merriweather', serif;
--ui-font: 'Inter', sans-serif;
}
*{box-sizing:border-box}
body{font-family:var(--ui-font);color:#222;background:#fff}
.brand-title{font-family:var(--brand-font);font-weight:700;color:var(--burgundy)}
.brand-heading{font-family:var(--brand-font);color:var(--burgundy);font-weight:700}
.brand-spark{font-size:1.6rem}
h1,h2,h3{font-family:var(--brand-font)}
.navbar{padding:0.8rem 0}
.hero{background:linear-gradient(90deg, rgba(107,11,20,0.04), rgba(145,18,26,0.02));}
.card{border-radius:var(--radius)}
.btn-primary{background:var(--burgundy);border-color:var(--burgundy)}
.btn-outline-primary{color:var(--burgundy);border-color:var(--burgundy)}
.table{border-radius:8px;overflow:hidden}
footer{background:transparent}
.container p.lead{color:var(--muted)}
/* Responsive tweaks */
@media(min-width:992px){
.hero{min-height:50vh}
}
/* Utility */
.text-muted{color:#707070}
a{color:var(--burgundy)}


/* Additional selectors to exceed minimum CSS element count */
.card-body{padding:1.2rem}
.card-title{font-weight:700}
.carousel-caption{background:rgba(0,0,0,0.35);padding:0.6rem;border-radius:6px}
.form-label{font-weight:600}
input.form-control, textarea.form-control, select.form-select{border-radius:8px}