:root{
  --brand-red:#C8102E;--brand-red-dark:#9d0c24;--brand-cream:#FDF5E6;
  --brand-charcoal:#1A1A1A;--brand-green:#2E5A27;
}
html,body{background:var(--brand-cream);color:var(--brand-charcoal);
  font-family:Inter,ui-sans-serif,system-ui,sans-serif;-webkit-font-smoothing:antialiased;}
h1,h2,h3,h4,h5{font-family:Outfit,ui-sans-serif,system-ui,sans-serif;letter-spacing:-0.02em;}
.font-display{font-family:Outfit,ui-sans-serif,system-ui,sans-serif;}
.bg-brand-red{background:var(--brand-red);} .bg-brand-red-dark{background:var(--brand-red-dark);}
.bg-brand-cream{background:var(--brand-cream);} .bg-brand-charcoal{background:var(--brand-charcoal);}
.bg-brand-green{background:var(--brand-green);}
.text-brand-red{color:var(--brand-red);} .text-brand-cream{color:var(--brand-cream);}
.text-brand-charcoal{color:var(--brand-charcoal);} .text-brand-green{color:var(--brand-green);}
.border-brand-red{border-color:var(--brand-red);} .border-brand-charcoal{border-color:var(--brand-charcoal);}
.hover\:bg-brand-red:hover{background:var(--brand-red);}
.hover\:bg-brand-red-dark:hover{background:var(--brand-red-dark);}
.hover\:bg-brand-cream:hover{background:var(--brand-cream);}
.hover\:text-brand-red:hover{color:var(--brand-red);}
.hover\:border-brand-red:hover{border-color:var(--brand-red);}
.focus\:border-brand-red:focus{border-color:var(--brand-red);}
.text-brand-charcoal\/40{color:rgba(26,26,26,.4);} .text-brand-charcoal\/50{color:rgba(26,26,26,.5);}
.text-brand-charcoal\/60{color:rgba(26,26,26,.6);} .text-brand-charcoal\/70{color:rgba(26,26,26,.7);}
.text-brand-charcoal\/30{color:rgba(26,26,26,.3);} .text-brand-charcoal\/20{color:rgba(26,26,26,.2);}
.bg-brand-charcoal\/5{background:rgba(26,26,26,.05);} .bg-brand-charcoal\/10{background:rgba(26,26,26,.1);}
.bg-brand-charcoal\/50{background:rgba(26,26,26,.5);}
.hover\:bg-brand-charcoal\/10:hover{background:rgba(26,26,26,.1);}
.border-brand-charcoal\/5{border-color:rgba(26,26,26,.05);}
.border-brand-charcoal\/10{border-color:rgba(26,26,26,.1);}
.hover\:border-brand-charcoal\/30:hover{border-color:rgba(26,26,26,.3);}
.hover\:border-brand-red\/40:hover{border-color:rgba(200,16,46,.4);}
.hover\:border-brand-red\/30:hover{border-color:rgba(200,16,46,.3);}
.bg-brand-red\/5{background:rgba(200,16,46,.05);}
.ring-brand-red\/10{--tw-ring-color:rgba(200,16,46,.1);}
.bg-brand-cream\/40{background:rgba(253,245,230,.4);}
.bg-brand-cream\/60{background:rgba(253,245,230,.6);}
.text-white\/40{color:rgba(255,255,255,.4);} .text-white\/50{color:rgba(255,255,255,.5);}
.text-white\/60{color:rgba(255,255,255,.6);} .text-white\/70{color:rgba(255,255,255,.7);}
.bg-white\/5{background:rgba(255,255,255,.05);} .bg-white\/10{background:rgba(255,255,255,.1);}
.bg-white\/20{background:rgba(255,255,255,.2);} .bg-white\/85{background:rgba(255,255,255,.85);}
.bg-white\/90{background:rgba(255,255,255,.9);} .bg-white\/95{background:rgba(255,255,255,.95);}
.border-white\/5{border-color:rgba(255,255,255,.05);}
.border-white\/10{border-color:rgba(255,255,255,.1);}
.border-white\/20{border-color:rgba(255,255,255,.2);}
.hover\:bg-white\/10:hover{background:rgba(255,255,255,.1);}
