/* InteleGates — approved homepage directions. Shared foundation. */

@font-face{font-family:'Barlow Condensed';src:url('/assets/variations/fonts/barlow-condensed-300.woff2') format('woff2');font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:'Barlow Condensed';src:url('/assets/variations/fonts/barlow-condensed-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Barlow Condensed';src:url('/assets/variations/fonts/barlow-condensed-500.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Barlow Condensed';src:url('/assets/variations/fonts/barlow-condensed-600.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'Barlow';src:url('/assets/variations/fonts/barlow-400.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Barlow';src:url('/assets/variations/fonts/barlow-500.ttf') format('truetype');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Barlow';src:url('/assets/variations/fonts/barlow-600.ttf') format('truetype');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'Barlow';src:url('/assets/variations/fonts/barlow-700.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'Inter';src:url('/assets/variations/fonts/inter-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Inter';src:url('/assets/variations/fonts/inter-500.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Inter';src:url('/assets/variations/fonts/inter-600.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'Inter';src:url('/assets/variations/fonts/inter-700.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}

:root{
  --red:#BE1E44;
  --charcoal:#161A1D;
  --alabaster:#F7F5F2;
  --stone:#F2EEE8;
  --olive:#3E433B;
  --yellow:#F0B429;
  --ink:#161A1D;
  --ink-soft:#4A4F53;
  --display:'Barlow Condensed',ui-sans-serif,system-ui,sans-serif;
  --body:'Inter',ui-sans-serif,system-ui,-apple-system,sans-serif;
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
body{margin:0;font-family:var(--body);color:var(--ink);font-size:17px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
h1,h2,h3,p,ul,ol,figure{margin:0}
ul,ol{padding:0;list-style:none}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
:focus-visible{outline:2px solid var(--red);outline-offset:3px}

.skip{position:absolute;left:-9999px;top:0;background:var(--charcoal);color:#fff;padding:10px 16px;z-index:100;font-weight:600;font-size:14px}
.skip:focus{left:12px;top:12px}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 26px;
  font-family:var(--body);font-weight:700;font-size:15px;line-height:1;border-radius:3px;cursor:pointer;
  transition:background-color .18s ease,border-color .18s ease,color .18s ease}
.btn--red{background:var(--red);color:#fff}
.btn--red:hover{background:#A21639}
.btn .arr{font-weight:400;transform:translateY(-1px)}

.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

/* A11y: minimum 44px tap targets + visible focus (homepage) */
.site-nav__links a{min-height:44px;display:inline-flex;align-items:center}
.site-nav__call{min-height:44px;display:inline-flex;align-items:center}
.site-nav__logo{display:inline-flex;align-items:center;min-height:44px}
.btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center}
.foot a{min-height:44px;display:inline-flex;align-items:center}
a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #6F9DB5;outline-offset:2px}
