/* ============================================================
   PIONEER ASSURANCE — CSS VARIABLES v4
   Primary:   #CC0000 (Pioneer Red)
   Accent 1:  #800020 (Burgundy)
   White/Dark: #FFFFFF / #1A1A1A
   ============================================================ */
:root {
  --red:        #CC0000;
  --red-dark:   #AA0000;
  --red-light:  #FFECEC;
  --burgundy:   #800020;    /* NEW accent — headings, highlights */
  --burgun-dk:  #60001a;
  --burgun-lt:  #f9ecee;
  --maroon:     #800020;    /* awards bg (same as burgundy) */
  --black:      #1A1A1A;
  --offblack:   #2A2A2A;
  --white:      #FFFFFF;
  --offwhite:   #F7F7F7;
  --grey-50:    #FAFAFA;
  --grey-100:   #F0F0F0;
  --grey-200:   #E2E2E2;
  --grey-400:   #9E9E9E;
  --grey-600:   #5A5A5A;
  --navy-dark:  #1C1D50;    /* kept only for quick-actions bar */
  --utility-bg: #1A1A1A;

  --font:        'Urbanist', 'Segoe UI', Arial, sans-serif;
  --font-serif:  'PT Serif', Georgia, serif;

  --text-xs:   11px;  --text-sm:  13px;  --text-base: 15px;
  --text-md:   17px;  --text-lg:  20px;  --text-xl:   24px;
  --text-2xl:  30px;  --text-3xl: 42px;

  --w-regular:400; --w-medium:500; --w-semi:600; --w-bold:700; --w-black:800;

  --sp-1:4px; --sp-2:8px; --sp-3:12px; --sp-4:16px; --sp-5:20px;
  --sp-6:24px; --sp-8:32px; --sp-10:40px; --sp-12:48px; --sp-16:64px;

  --max-w:    1200px;
  --header-h: 72px;
  --util-h:   36px;
  --radius-sm:6px; --radius:10px; --radius-lg:16px; --radius-xl:24px;

  --shadow-xs:0 1px 3px rgba(0,0,0,.06);
  --shadow-sm:0 2px 8px rgba(0,0,0,.08);
  --shadow:   0 4px 16px rgba(0,0,0,.10);
  --shadow-lg:0 12px 40px rgba(0,0,0,.14);

  --ease:.18s ease;
}

/* ── Reset ── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:var(--font);font-size:var(--text-base);color:var(--black);background:var(--white);line-height:1.6;-webkit-font-smoothing:antialiased;}
a{color:inherit;text-decoration:none;}
img{max-width:100%;display:block;}
ul,ol{list-style:none;}
button{font-family:var(--font);cursor:pointer;border:none;background:none;}
input,select,textarea{font-family:var(--font);}
.wrap{max-width:var(--max-w);margin:0 auto;padding:0 var(--sp-6);}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);}
