@font-face{font-family:'Bader Sans';src:url('../assets/fonts/BaderSans.otf') format('opentype');font-weight:400;font-style:normal;font-display:swap;}
@font-face{font-family:'Helvetica Neue LT Pro';src:url('../assets/fonts/HelveticaNeueLTPro-Roman.otf') format('opentype');font-weight:400;font-style:normal;font-display:swap;}
@font-face{font-family:'Helvetica Neue LT Pro';src:url('../assets/fonts/HelveticaNeueLTPro-Lt.otf') format('opentype');font-weight:300;font-style:normal;font-display:swap;}
@font-face{font-family:'Helvetica Neue LT Pro';src:url('../assets/fonts/HelveticaNeueLTPro-Md.otf') format('opentype');font-weight:500;font-style:normal;font-display:swap;}
@font-face{font-family:'Helvetica Neue LT Pro';src:url('../assets/fonts/HelveticaNeueLTPro-Bd.otf') format('opentype');font-weight:700;font-style:normal;font-display:swap;}

:root{
  --bader-green-dark: #003841;
  --bader-green-light: #70D44B;
  --bader-white: #FFFFFF;
  --bader-black: #000000;
  --bader-mist: #F4F8F6;
  --bader-sage-100: #DDEBE4;
  --bader-sage-200: #B9D3CA;
  --bader-green-action: #2F7D32;
  --bader-green-light-50: #F1FBEF;
  --bader-green-light-100: #DDF6D6;
  --bader-green-light-200: #BFECA9;
  --bader-green-light-300: #9CE27B;
  --bader-green-light-400: #70D44B;
  --bader-green-light-500: #54B334;
  --bader-green-light-600: #3F8D29;
  --bader-green-light-700: #316E25;
  --bader-green-dark-50: #E8F1F0;
  --bader-green-dark-100: #C5DBD9;
  --bader-green-dark-200: #8FB5B2;
  --bader-green-dark-300: #5D8F8B;
  --bader-green-dark-400: #2D6967;
  --bader-green-dark-500: #004D55;
  --bader-green-dark-900: #003841;
  --font-display: 'Bader Sans', Arial, system-ui, sans-serif;
  --font-body: 'Helvetica Neue LT Pro', Arial, system-ui, sans-serif;
  --radius-sm: 6px; --radius-md: 14px; --radius-lg: 28px; --radius-round: 999px;
  --space-xs: 4px; --space-sm: 8px; --space-md: 16px; --space-lg: 24px; --space-xl: 40px; --space-xxl: 64px;
}


.bader-brand{font-family:var(--font-body);color:var(--bader-green-dark);background:var(--bader-white);}
.bader-display{font-family:var(--font-display);letter-spacing:-0.03em;line-height:.95;}
.bader-button{display:inline-flex;align-items:center;gap:.5rem;border:0;border-radius:999px;padding:14px 22px;font-family:var(--font-body);font-size:15px;text-transform:uppercase;letter-spacing:.02em;background:var(--bader-green-dark);color:#fff;text-decoration:none;}
.bader-button.accent{background:var(--bader-green-light);color:var(--bader-green-dark);}
.bader-card{border:1px solid rgba(0,56,65,.14);border-radius:28px;background:#fff;padding:28px;box-shadow:0 20px 60px rgba(0,56,65,.08);}
.bader-dot{width:.8em;height:.8em;border-radius:50%;display:inline-block;background:var(--bader-green-light);}
