
  :root{
    --white:#FFFFFF;--navy:#09263D;--paper:#F3F0E8;
    --sky:#7DB1ED;--sky-2:#A9CCF2;--sky-3:#4E92DB;
    --ink-2:#2A3E52;--dim:#5A6B7D;--line:rgba(9,38,61,.14);
  }
  html,body{margin:0!important;padding:0!important;width:100%;max-width:100%;color:var(--navy);
    font-family:'Instrument Sans',-apple-system,'Segoe UI',sans-serif;
    -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}
  html{background:var(--navy);scrollbar-width:none;-ms-overflow-style:none}
  body{background:var(--navy);display:flex;flex-direction:column;scrollbar-width:none;-ms-overflow-style:none}
  body > *{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box}
  html::-webkit-scrollbar,body::-webkit-scrollbar{width:0;height:0;display:none}
  *,*::before,*::after{box-sizing:border-box}
  img{max-width:100%;display:block}
  a{color:inherit;text-decoration:none}

  .ksv2-foot{position:relative;background:var(--site-chrome-background,#163051);color:rgba(255,255,255,.75);
    padding:1.4rem 0 1rem;overflow:hidden;display:flex;flex-direction:column;justify-content:center}
  .ksv2-foot::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;
    background:linear-gradient(90deg,var(--sky-3) 0%,var(--sky) 50%,var(--sky-2) 100%)}
  .ksv2-foot-wrap{position:relative;z-index:2;width:min(1240px,92%);margin:0 auto;
    display:grid;grid-template-columns:1.15fr 1fr .85fr 1.25fr;gap:clamp(1.2rem,2.2vw,2rem);
    align-items:start;text-align:left;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.10)}
  .ksv2-foot-wrap > *{text-align:left;min-width:0}
  .ksv2-foot-logo{display:block;width:110px;height:auto;margin:0 0 .55rem}
  .ksv2-foot-brand h4{font-weight:800;font-size:1rem;letter-spacing:.02em;color:var(--white);margin:0 0 .3rem;text-transform:uppercase;line-height:1.25}
  .ksv2-foot-brand .tag{font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:var(--sky-2);font-weight:600;margin:0;line-height:1.4}
  .ksv2-foot h5{font-weight:700;font-size:.76rem;letter-spacing:.2em;text-transform:uppercase;
    color:var(--sky-2);margin:0 0 .7rem;display:flex;align-items:center;gap:.6rem;line-height:1}
  .ksv2-foot h5::before{content:"";flex:0 0 20px;height:1px;background:var(--sky-2)}
  .ksv2-foot-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem;align-items:flex-start}
  .ksv2-foot-nav li{margin:0;padding:0}
  .ksv2-foot-nav a{font-size:1rem;line-height:1.5;color:rgba(255,255,255,.85);position:relative;transition:color .25s,padding-left .25s;display:inline-block}
  .ksv2-foot-nav a::before{content:"";position:absolute;left:-16px;top:50%;width:8px;height:1px;
    background:var(--sky-3);transform:translateY(-50%) scaleX(0);transform-origin:right;transition:transform .3s}
  .ksv2-foot-nav a:hover{color:var(--sky-2);padding-left:14px}
  .ksv2-foot-nav a:hover::before{transform:translateY(-50%) scaleX(1)}
  .ksv2-foot-nav a[aria-current="page"]{color:var(--sky-2);text-decoration:underline;text-underline-offset:4px}
  .ksv2-foot-contact a{display:inline-block;font-size:1rem;line-height:1.5;color:var(--white);font-weight:500;
    border-bottom:1px solid rgba(125,177,237,.4);padding-bottom:.15rem;transition:color .25s,border-color .25s;word-break:break-word}
  .ksv2-foot-contact a:hover{color:var(--sky-2);border-color:var(--sky-2)}
  .ksv2-foot-contact address{font-style:normal;font-size:.96rem;line-height:1.6;color:rgba(255,255,255,.78);margin:0 0 .55rem;padding:0}
  .ksv2-foot-contact address b{color:var(--white);font-weight:600;display:block;margin-bottom:.25rem}
  .ksv2-foot-details{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.8rem}
  .ksv2-foot-details li{display:flex;flex-direction:column;gap:.15rem}
  .ksv2-foot-details .lbl{font-size:.64rem;letter-spacing:.2em;text-transform:uppercase;color:var(--sky-2);font-weight:700}
  .ksv2-foot-details a,.ksv2-foot-details .val{font-size:.96rem;line-height:1.45;color:rgba(255,255,255,.85);font-weight:500}
  .ksv2-foot-details a{border-bottom:1px solid rgba(125,177,237,.4);width:fit-content;transition:color .25s,border-color .25s;word-break:break-word}
  .ksv2-foot-details a:hover{color:var(--sky-2);border-color:var(--sky-2)}
  .ksv2-foot-bot{position:relative;z-index:2;width:min(1240px,92%);margin:0 auto;padding-top:.7rem;padding-right:72px;
    display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;
    font-size:.8rem;color:rgba(255,255,255,.6);letter-spacing:.02em}
  .ksv2-foot-bot .strap{letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--sky-2)}
  @media(max-width:1000px){
    .ksv2-foot-wrap{grid-template-columns:1fr 1fr;gap:2.4rem}
  }
  @media(max-width:560px){
    .ksv2-foot-wrap{grid-template-columns:1fr}
    .ksv2-foot-bot{flex-direction:column;text-align:center;padding-right:0}
  }
  /* Font caps at 700 — hairline stroke for a heavier look on headings/links */
  .ksv2-foot-brand h4,.ksv2-foot h5,.ksv2-foot-bot .strap{-webkit-text-stroke:.22px currentColor;text-stroke:.22px currentColor}
