:root {
  --color-l-background: #faf8f3;
  --color-l-foreground: #2c2b29;
  --color-l-accent: #a8272b;
  --color-d-background: #171717;
  --color-d-foreground: #eee9df;
  --color-d-accent: #edb96c;
  --font-heading: Arial, sans-serif;
  --font-body: Arial, sans-serif;
  --font-size-base: 1.0625rem;
  --line-height-normal: 1.65;
  --radius: .375rem;
}
.page-header {margin-bottom:1.25rem;padding-bottom:1.25rem;}
.page-header-title {font-size:clamp(2rem,4vw,2.8rem);line-height:1.15;letter-spacing:-.03em;}
.page-header-description {font-size:1.05rem;line-height:1.5;margin-top:.75rem;}
.rr-hero {padding: 1rem 0 1rem 1.25rem;border-left: 4px solid #b68a36;margin-bottom:1.5rem;}
.rr-hero h2 {font-size:clamp(2rem,5vw,3.3rem);line-height:1.1;letter-spacing:-.04em;margin:.5rem 0 1.25rem;}
.rr-kicker {color:#a8272b;font-size:.8rem;text-transform:uppercase;letter-spacing:.15em;font-weight:bold;}
.rr-download {display:inline-block;background:#a8272b;color:#fff!important;padding:.85rem 1.2rem;border-radius:.35rem;text-decoration:none!important;font-weight:bold;}
.rr-callout {border:1px solid #d7c398;border-left:4px solid #b68a36;padding:1rem 1.25rem;border-radius:.25rem;margin:1.5rem 0;}
.rr-nav {display:flex;flex-wrap:wrap;gap:.5rem 1rem;font-size:.9rem;margin:1.5rem 0;}
img {max-width:100%;height:auto;}
table {font-variant-numeric:tabular-nums;}
@media(max-width:600px){.rr-hero{padding:1.1rem 0 1.1rem .9rem;}table{font-size:.85rem;}th,td{padding:.45rem!important;overflow-wrap:anywhere;}}
