
@font-face{font-family:'Inter';font-style:normal;font-weight:100 900;font-display:swap;
src:url('/assets/fonts/inter-latin-var.woff2') format('woff2');
unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Inter';font-style:normal;font-weight:100 900;font-display:swap;
src:url('/assets/fonts/inter-latin-ext-var.woff2') format('woff2');
unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}

html{scroll-behavior:smooth}
img{max-width:100%}
/* --- mobile nav --- */
.nav-toggle{display:none}
.nav-burger{display:none;background:none;border:0;cursor:pointer;padding:10px;margin-left:auto}
.nav-burger span{display:block;width:24px;height:2.5px;background:#11382F;margin:5px 0;border-radius:2px;transition:.2s}
@media(max-width:900px){
  .site-nav{position:absolute;top:100%;left:0;right:0;background:#FFFFFF;border-bottom:1px solid #F1F5F9;
    display:none !important;flex-direction:column !important;align-items:flex-start !important;
    gap:0 !important;padding:8px 24px 16px;box-shadow:0 12px 24px rgba(17,56,47,.08)}
  .site-nav a{padding:12px 2px !important;width:100%;border-bottom:1px solid #F8FAFC}
  .nav-toggle:checked ~ .site-nav{display:flex !important}
  .nav-burger{display:block}
  .hdr-cta{display:none !important}
}
/* --- responsive grids (inline styles need !important) --- */
@media(max-width:900px){
  .rgrid.g3p{grid-template-columns:1fr 1fr !important}
  .rgrid.g4{grid-template-columns:1fr 1fr !important}
}
@media(max-width:680px){
  .rgrid{grid-template-columns:1fr !important}
  .rgrid.g4{grid-template-columns:1fr 1fr !important}
  h1{font-size:34px !important}
  h2{font-size:28px !important}
  section > div{padding-left:20px !important;padding-right:20px !important}
  header > div{padding:0 20px !important}
}
.i0:hover{background: #E67E00 !important;color: #FFFFFF !important}
.i0:focus-visible{outline: 2px solid #11382F !important;outline-offset: 3px !important}
.i1:hover{background: #F1F5F9 !important;color: #1C5C4D !important}
.i1:focus-visible{outline: 2px solid #11382F !important;outline-offset: 3px !important}
.i2:hover{color: #E67E00 !important}
.i2:focus-visible{outline: 2px solid #1C5C4D !important;outline-offset: 3px !important;border-radius: 2px !important}
.i3:hover{background: #E67E00 !important;color: #FFFFFF !important}
.i3:focus-visible{outline: 2px solid #FFFFFF !important;outline-offset: 3px !important}
.i4:hover{color: #FFFFFF !important}
.i4:focus-visible{outline: 2px solid #FFFFFF !important;outline-offset: 3px !important;border-radius: 2px !important}
.i5:hover{background: #1EBE5A !important}
.i5:focus-visible{outline: 3px solid #11382F !important;outline-offset: 3px !important}
.i6:hover{background: #1C5C4D !important;color: #FFFFFF !important}
.i6:focus-visible{outline: 2px solid #11382F !important;outline-offset: 3px !important}
.i7:hover{background: rgba(255,255,255,0.1) !important;color: #FFFFFF !important}
.i7:focus-visible{outline: 2px solid #FFFFFF !important;outline-offset: 3px !important}
.i8:hover{border-color: #1C5C4D !important}
.i8:focus-visible{outline: 2px solid #1C5C4D !important;outline-offset: 3px !important}
.i9:hover{background: #F1F5F9 !important}
.i9:focus-visible{outline: 2px solid #11382F !important;outline-offset: 3px !important}
.i10:focus-visible{border-color: #1C5C4D !important}
.i11:hover{background: #E67E00 !important}
.i11:focus-visible{outline: 2px solid #11382F !important;outline-offset: 3px !important}
.i12:hover{color: rgba(255,255,255,0.8) !important}