:root{
  --color-bg:#f6f4ef !important;
  --color-surface:#ffffff !important;
  --color-text:#161b2d !important;
  --color-text-muted:#4e556a !important;
  --color-primary:#8a6421 !important;
  --color-primary-dark:#6d4e18 !important;
  --color-accent:#c3922e !important;
  --color-border:#d6dbe5 !important;
  --bg:#f6f4ef !important;
  --bg-alt:#ffffff !important;
  --text:#161b2d !important;
  --text-muted:#4e556a !important;
  --brand:#8a6421 !important;
  --accent:#c3922e !important;
  --border:#d6dbe5 !important;
  --radius:12px !important;
  --max-width:1240px !important;
}
body{
  font-family:'Iowan Old Style','Palatino Linotype','Book Antiqua',Palatino,Georgia,serif !important;
  line-height:1.6 !important;
  background:var(--color-bg) !important;
  color:var(--color-text) !important;
}
h1,h2,h3,h4,.logo,.brand,.hero-title,.kicker{
  font-family:'Didot','Bodoni MT','Times New Roman',serif !important;
}
a{color:var(--color-primary) !important;}
a:hover{color:var(--color-accent) !important;}
.container,.header-inner,.main-wrap{max-width:var(--max-width) !important;}
.main-wrap,main,article,p{color:var(--color-text) !important;}
ul,ol{margin:0 0 1rem 1.2rem !important;padding-left:1rem !important;}
li{margin:0 0 .55rem 0 !important;line-height:1.6 !important;}
.site-header,header{border-color:var(--color-border) !important;}
.card,.review-card,.faq-item,.table-wrap,.table-container,section[class*="card"]{
  background:var(--color-surface) !important;
  border-color:var(--color-border) !important;
  border-radius:var(--radius) !important;
}
table{
  width:100% !important;
  border-collapse:collapse !important;
  background:var(--color-surface) !important;
  color:var(--color-text) !important;
  border:1px solid var(--color-border) !important;
}
th,td{border:1px solid var(--color-border) !important;padding:12px 14px !important;text-align:left !important;vertical-align:top !important;}
th{background:#1d2438 !important;color:#fff !important;}
tr:nth-child(even) td{background:#f8f9fc !important;}
button,.btn,.cta,.chip.active,.sort-btn.active{background:var(--color-primary) !important;border-color:var(--color-primary) !important;color:#fff !important;}
button:hover,.btn:hover,.cta:hover{background:var(--color-primary-dark) !important;}
.badge,.tag,.pill,.disclosure{border-color:color-mix(in srgb, var(--color-accent) 45%, var(--color-border)) !important;background:color-mix(in srgb, var(--color-accent) 12%, #fff) !important;}
footer,.site-footer{background:#1b2235 !important;}
