
:root{
  --navy:#061f37;
  --navy-2:#082643;
  --blue:#0f558a;
  --blue-2:#165f99;
  --gold:#f7b719;
  --ink:#081b2e;
  --muted:#5d6a78;
  --line:#d7dde3;
  --page:#f5f6f7;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family:Arial,Helvetica,sans-serif;
  color:var(--ink);
  background:#fff;
  min-width:320px;
}
a{text-decoration:none;color:inherit}
.utility-bar{
  height:32px;background:#061a2e;color:#fff;
  display:flex;align-items:center;
}
.utility-inner{
  width:min(1480px, calc(100% - 40px));
  margin:0 auto;display:grid;grid-template-columns:1fr auto;align-items:center;
}
.utility-programs{
  color:var(--gold);font-weight:800;font-size:11px;letter-spacing:.7px;
}
.state-strip{
  height:30px;background:var(--gold);display:flex;align-items:center;justify-content:center;
  font-weight:900;letter-spacing:4px;font-size:10px;color:#071728;
}
.site-header{
  height:104px;
  width:min(1480px, calc(100% - 40px));
  margin:0 auto;
  display:grid;
  grid-template-columns:390px minmax(680px, 1fr) 160px;
  align-items:center;
  gap:22px;
  background:#fff;
}
.brand{display:flex;align-items:center;gap:12px}
.logo-box{
  width:55px;height:44px;background:#08223c;color:#fff;display:flex;align-items:center;justify-content:center;
  font-size:19px;font-weight:900;letter-spacing:-1px;border-bottom:4px solid var(--gold);
}
.logo-box span{color:var(--gold)}
.brand-name{font-size:15px;font-weight:900;letter-spacing:.5px}
.brand-sub{font-size:9px;color:#6f7b86;letter-spacing:.5px;margin-top:7px}
.primary-nav{
  display:flex;align-items:center;justify-content:center;gap:24px;white-space:nowrap;
  font-size:12px;font-weight:900;
}
.primary-nav a{
  padding:12px 0;border-bottom:3px solid transparent;
}
.primary-nav a:hover,.primary-nav a:focus-visible{color:#0d5388;border-bottom-color:var(--gold)}
.quote-top{
  background:var(--gold);
  min-height:42px;padding:0 18px;display:flex;align-items:center;justify-content:center;
  font-size:10px;font-weight:900;letter-spacing:1.1px;color:#071728;
}
.hero{
  min-height:415px;
  background:linear-gradient(90deg,#fff 0 54%, #eef1f3 54% 100%);
  border-top:1px solid #d5d9dd;
  position:relative;overflow:hidden;
  display:grid;grid-template-columns:1.05fr .95fr;gap:62px;
  padding:24px max(6vw,52px) 22px;
}
.hero-left{position:relative;z-index:2;padding-top:18px}
.eyebrow{
  color:#09528a;font-size:11px;font-weight:900;letter-spacing:3px;display:flex;align-items:center;gap:12px;
}
.eyebrow span{display:block;width:30px;height:3px;background:var(--gold)}
h1{font-size:62px;line-height:1.02;letter-spacing:-3px;font-weight:300;margin:24px 0 20px;color:#08233d}
h1 strong{font-weight:400;color:#135d93}
.hero-copy{
  font-size:14px;line-height:1.6;color:#5e6974;max-width:700px;margin:0 0 22px;
}
.hero-actions{display:flex;gap:12px;margin:18px 0 14px}
.btn{
  min-width:185px;height:51px;display:flex;align-items:center;justify-content:center;
  font-weight:900;font-size:11px;letter-spacing:1.4px;
}
.btn-gold{background:var(--gold);color:#061a2e}
.btn-outline{border:2px solid #10253c;background:#fff}
.audience{
  font-size:13px;line-height:1.35;font-weight:900;max-width:720px;margin:0;
}
.watermark{
  position:absolute;left:17%;bottom:-38px;font-size:215px;line-height:.9;font-weight:900;
  color:#dfe3e6;opacity:.74;letter-spacing:-13px;z-index:0;
}
.process-card{
  position:relative;z-index:3;align-self:center;
  background:var(--navy-2);color:#fff;
  padding:28px 28px 24px;
  box-shadow:12px 10px 0 var(--gold);
  min-height:350px;
}
.process-label{
  color:#8fc1e6;font-size:10px;letter-spacing:2px;margin-bottom:16px;
}
.process-step{
  display:grid;grid-template-columns:42px 1fr;gap:14px;
  border-top:1px solid #31506c;padding:16px 0 14px;
}
.process-step.last{padding-bottom:0}
.process-step .num{color:var(--gold);font-size:12px;font-weight:900}
.process-step h2{font-size:14px;margin:0 0 7px;font-weight:900}
.process-step p{font-size:10px;color:#bdd0df;margin:0;line-height:1.45}
.award-band{
  background:var(--navy-2);color:#c8d4de;
  height:128px;padding:25px 0 0;overflow:hidden;
}
.award-heading-row{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:24px;
  margin-bottom:18px;
  padding:0 76px;
}
.award-title{
  color:var(--gold);text-align:center;font-size:11px;font-weight:900;letter-spacing:.9px;
}
.marquee-toggle{
  position:absolute;
  right:24px;
  top:50%;
  transform:translateY(-50%);
  border:1px solid #45647e;
  background:transparent;
  color:#c7d6e0;
  font-size:8px;
  font-weight:900;
  letter-spacing:1px;
  min-height:26px;
  padding:0 9px;
  cursor:pointer;
}
.marquee-toggle:hover,
.marquee-toggle:focus-visible{
  color:var(--navy);
  background:var(--gold);
  border-color:var(--gold);
}
.marquee-shell{
  width:100%;
  overflow:hidden;
  position:relative;
}
.marquee-track{
  display:flex;
  width:max-content;
  will-change:transform;
  animation:award-scroll 48s linear infinite;
}
.marquee-group{
  display:flex;
  flex-shrink:0;
  width:max-content;
}
.award-item{
  flex:0 0 auto;
  min-width:470px;
  padding:0 26px;
  border-right:1px solid #29455e;
  font-size:11px;
  white-space:nowrap;
}
.badge{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:30px;height:18px;padding:0 7px;border-radius:2px;background:var(--gold);color:#0a2239;
  font-size:9px;font-weight:900;margin-right:14px;
}
.award-item b{color:#fff}
.marquee-shell:hover .marquee-track,
.marquee-shell:focus-within .marquee-track,
.marquee-shell.is-paused .marquee-track{
  animation-play-state:paused;
}
@keyframes award-scroll{
  from{transform:translateX(0)}
  to{transform:translateX(-50%)}
}
@media (prefers-reduced-motion: reduce){
  .marquee-track{
    animation:none;
    transform:none;
  }
  .marquee-group[aria-hidden="true"]{display:none}
  .marquee-shell{overflow-x:auto}
  .marquee-toggle{display:none}
}
.stats{
  height:86px;background:#175f97;display:grid;grid-template-columns:repeat(4,1fr);
  border-top:1px solid #2b6ea4;
}
.stat{
  display:flex;align-items:center;justify-content:center;gap:14px;color:#fff;border-right:1px solid #3978a9;
}
.stat-num{color:var(--gold);font-size:31px;font-weight:400}
.stat-label{font-size:9px;font-weight:900;letter-spacing:.7px;line-height:1.3}
@media (max-width:1250px){
  .site-header{grid-template-columns:330px 1fr 150px}
  .primary-nav{gap:15px;font-size:11px}
  h1{font-size:52px}
}
@media (max-width:1000px){
  .utility-bar{display:none}
  .site-header{height:auto;min-height:120px;grid-template-columns:1fr auto;grid-template-areas:"brand quote" "nav nav";padding:16px 0}
  .brand{grid-area:brand}
  .primary-nav{grid-area:nav;justify-content:flex-start;overflow-x:auto;padding-bottom:4px}
  .quote-top{grid-area:quote}
  .hero{grid-template-columns:1fr;padding:30px 5vw 42px}
  .process-card{margin-top:10px}
  .award-band{height:128px}
  .award-item{min-width:430px}
}
@media (max-width:720px){
  .state-strip{font-size:9px;letter-spacing:2px}
  .site-header{width:calc(100% - 28px);grid-template-columns:1fr}
  .site-header{grid-template-areas:"brand" "nav" "quote"}
  .quote-top{width:100%}
  .primary-nav{gap:22px}
  h1{font-size:43px;letter-spacing:-2px}
  .hero-actions{flex-direction:column}
  .btn{width:100%}
  .award-heading-row{padding:0 54px 0 14px}
  .award-title{font-size:9px;line-height:1.25}
  .marquee-toggle{right:10px}
  .award-item{min-width:390px;padding:0 18px}
  .stats{height:auto;grid-template-columns:1fr 1fr}
  .stat{min-height:76px}
}

.commodity{color:#9fc4df;font-weight:800}
@media(min-width:1001px) and (min-height:620px){
  html,body{width:100%;height:100%}
  body{height:100dvh;min-height:620px;overflow:hidden;display:grid;grid-template-rows:clamp(24px,4.2dvh,32px) clamp(24px,4dvh,30px) clamp(84px,14dvh,104px) minmax(0,1fr)}
  .utility-bar,.state-strip,.site-header{height:100%;min-height:0}
  .site-header{grid-template-columns:clamp(320px,24vw,390px) minmax(620px,1fr) clamp(145px,10vw,170px);gap:clamp(14px,1.5vw,24px)}
  main{min-height:0;height:100%;display:grid;grid-template-rows:minmax(0,1fr) clamp(100px,18dvh,128px) clamp(70px,12dvh,86px)}
  .hero{height:100%;min-height:0;overflow:hidden;grid-template-columns:minmax(0,1.05fr) minmax(500px,.95fr);gap:clamp(34px,3.4vw,62px);padding:clamp(12px,2.2dvh,24px) max(5.5vw,52px) clamp(10px,1.8dvh,22px)}
  h1{font-size:clamp(42px,7.2dvh,60px);line-height:1;margin:clamp(12px,2.3dvh,22px) 0 clamp(10px,1.8dvh,18px)}
  .hero-copy{font-size:clamp(12px,1.8dvh,14px);line-height:1.48;margin-bottom:clamp(12px,1.8dvh,19px)}
  .hero-actions{margin:clamp(10px,1.5dvh,16px) 0 clamp(8px,1.2dvh,13px)}
  .btn{height:clamp(42px,6.7dvh,50px)}
  .audience{font-size:clamp(11px,1.65dvh,13px);line-height:1.28}
  .process-card{align-self:stretch;min-height:0;margin:clamp(12px,2.2dvh,20px) 0;padding:clamp(18px,2.8dvh,28px) clamp(20px,1.7vw,28px) clamp(14px,2.2dvh,24px);display:flex;flex-direction:column;justify-content:center}
  .process-step{padding:clamp(8px,1.45dvh,14px) 0 clamp(7px,1.25dvh,12px)}
  .award-band,.stats{height:100%;min-height:0}
  .award-band{padding:clamp(14px,2.2dvh,24px) 0 0}
  .award-item{min-width:clamp(540px,38vw,650px)}
}
@media(min-width:1180px) and (min-height:620px) and (max-height:700px){
  body{grid-template-rows:26px 26px 88px minmax(0,1fr)}
  main{grid-template-rows:minmax(0,1fr) 112px 76px}
  .hero{gap:40px;padding:12px max(5vw,48px) 10px}
  h1{font-size:46px;margin:13px 0 11px}
  .hero-copy{font-size:12px;line-height:1.43;margin-bottom:11px}
  .hero-actions{margin:9px 0 8px}
  .btn{height:42px}
  .audience{font-size:11px}
  .process-card{margin:10px 0;padding:16px 24px 13px}
  .process-step{padding:7px 0 6px}
}

.page-hidden .marquee-track,.page-hidden .benefit-marquee-track{animation-play-state:paused!important}


/* V11 local-file-safe watermark fallback.
   This duplicates only the critical hero motion so the watermark visibly moves
   even if the shared motion stylesheet is ever blocked. */
@keyframes issHomeWatermarkTravelFallback{
  0%{
    opacity:.48;
    transform:translate3d(0,0,0) rotate(-4deg) scale(.96);
  }
  22%{
    opacity:.76;
    transform:translate3d(105px,-52px,0) rotate(-1deg) scale(1.05);
  }
  48%{
    opacity:.60;
    transform:translate3d(185px,8px,0) rotate(3deg) scale(1.08);
  }
  72%{
    opacity:.78;
    transform:translate3d(65px,40px,0) rotate(1deg) scale(1.02);
  }
  100%{
    opacity:.48;
    transform:translate3d(0,0,0) rotate(-4deg) scale(.96);
  }
}
.watermark{
  animation:issHomeWatermarkTravelFallback 14s ease-in-out infinite;
  will-change:transform,opacity;
}
@media (prefers-reduced-motion: reduce){
  .watermark{
    animation:none !important;
  }
}





.agency-home-link{
  margin-top:10px;
  display:flex;
  align-items:center;
  gap:10px;
  font-size:9px;
  font-weight:900;
  letter-spacing:.8px;
}
.agency-home-link span{
  color:var(--blue);
}
.agency-home-link a{
  color:var(--navy);
  border-bottom:2px solid var(--gold);
  padding-bottom:3px;
  transition:transform 180ms ease,color 180ms ease;
}
.agency-home-link a:hover{
  color:var(--blue);
  transform:translateX(3px);
}

.marquee-toggle,.benefit-marquee-toggle{display:none!important}

.formsubmit-honey{
  position:absolute !important;
  left:-10000px !important;
  top:auto !important;
  width:1px !important;
  height:1px !important;
  overflow:hidden !important;
  opacity:0 !important;
  pointer-events:none !important;
}
