/* V7.1.28 – homepage corrections */
.t4x.home28>.t4x-journey{z-index:7!important;opacity:.86!important}
.t4x.home28>section{z-index:2}
.t4x.home28>section.t4x-trusted{background:#fff;z-index:2!important}
.t4x.home28 .journey-regie{fill:#0d4771!important}
.t4x.home28 [data-journey-start]:after{background:#0d4771!important;box-shadow:0 0 0 4px #0d477118!important}
.t4x.home28 .t4x-hero-copy h1 em{color:#c95700!important;font-size:1em;font-weight:400!important}
.t4x.home28 .tech-engines-v7111{display:flex;align-items:center;justify-content:center;gap:5px;width:100%;padding-top:7px;border-top:1px solid #dce7ec}
.t4x.home28 .tech-engines-v7111 article,.t4x.home28 .tech-engines-v7111 article.is-active{flex:1;min-width:0;padding:0;background:transparent;border:0;box-shadow:none}
.t4x.home28 .tech-engines-v7111 article b{font-size:9px;line-height:1.3;letter-spacing:0;color:#1b6287}
.t4x.home28 .tech-engines-v7111 article.automation b{color:#bd5f18}
.t4x.home28 .tech-engines-v7111 article span{display:none}
.t4x.home28 .tech-engines-v7111>i{font-size:0;width:7px}
.t4x.home28 .tech-engines-v7111>i::before{content:'·';font-size:16px}
.t4x.home28 .t4x-hero-brand{background:#fff;color:#163b54}
.t4x.home28 .t4x-hero-brand img{filter:none!important;width:130px;max-width:40%}
.t4x.home28 .t4x-hero-brand small{color:#163b54}
.t4x.home28 .flow28-section{background:#f6f9fb}
.flow28{border:1px solid #cbdce6;background:white;padding:20px;overflow:hidden}
.flow28-policy{font:600 13px/1.5 Montserrat,Arial,sans-serif;color:#163b54;border-bottom:1px solid #dbe6ec;padding-bottom:14px}
.flow28-track{display:grid;grid-template-columns:minmax(0,1fr) 10% minmax(0,1.3fr) 10% minmax(0,1fr);gap:6px;align-items:center;margin:22px 0}
.flow28-node{padding:15px 10px;min-height:105px;border:1px solid #bcd1de;display:grid;gap:9px;align-content:center;background:#f6fafc;color:#113b56}
.flow28-node>span{color:#2476a1;font-size:12px;font-weight:700}
.flow28-node strong{font-size:14px;line-height:1.4}
.flow28-node.sas{background:#123b59;color:white;text-align:center;justify-items:center}
.flow28-node.sas img{width:76px;height:42px;object-fit:contain;background:white;padding:5px}
.flow28-link{height:2px;background:#67a1c2;position:relative}
.flow28-link i{position:absolute;right:0;top:-4px;width:9px;height:9px;background:#f58220;border-radius:50%;animation:flow28token 1.8s ease-in-out infinite alternate}
@keyframes flow28token{from{right:95%}to{right:0}}
.flow28-loop{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}
.flow28-loop span{border:1px solid #d9e5eb;padding:8px 12px;font-size:12px;color:#456378;transition:background .3s,color .3s}
.flow28-section[data-step="2"] .flow28-loop span:first-child,.flow28-section[data-step="3"] .flow28-loop span:nth-child(2),.flow28-section[data-step="4"] .flow28-loop span:nth-child(3),.flow28-section[data-step="5"] .flow28-loop span:nth-child(4){border-color:#d06415;background:#fff1e6;color:#963c00}
.flow28-section[data-step="2"] [data-flow-node="account"]{border-color:#d06415}
.flow28-section[data-step="5"] [data-flow-node="account"]{border-color:#257bb0;background:#eaf4fa}
.flow28-result{border-top:1px solid #dbe6ec;padding:17px 0;color:#163b54;font-weight:600;font-size:14px;min-height:58px}
.flow28-controls{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.flow28-controls small{color:#537186}
.t4x.home28 .security28{background:#f3f7fa;padding:46px 0}
.security28-banners{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:18px}
.t4x.home28 .security28-banners>a{display:flex;gap:14px;min-height:152px;padding:17px;background:white;color:#173c57;border:1px solid #d6e3e9;border-top:3px solid #f58220;text-decoration:none;border-radius:0}
.security28-banners>a>span{font-size:27px;color:#156c9d;line-height:1}
.security28-banners h3{font-size:15px;margin:0 0 7px}.security28-banners p{font-size:12px;line-height:1.5;margin:0 0 9px}.security28-banners small{font-size:11px;color:#a44c0d}
@media(max-width:780px){.flow28-track{grid-template-columns:1fr;gap:7px}.flow28-link{height:20px;width:2px;margin:auto}.flow28-link i{right:-4px;top:auto;bottom:0;animation:none}.security28-banners{grid-template-columns:1fr}.t4x.home28 .security28-banners>a{min-height:0}}
@media(prefers-reduced-motion:reduce){.flow28-link i{animation:none}}

.t4x.home28 .security28 .t4x-security-intro-v7142{margin-bottom:12px}.t4x.home28 .security28 .t4x-security-intro-v7142 h2{font-size:clamp(25px,2.5vw,34px);color:#153b55}

/* Friendly chooser directly after the homepage hero. */
.home-intent-v7132{
  padding:58px 0 64px;
  background:#f3f8fb;
  border-top:1px solid #d9e7ef;
  border-bottom:1px solid #d9e7ef;
}
.home-intent-head-v7132{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  gap:18px 58px;
  align-items:end;
  margin-bottom:26px;
}
.home-intent-head-v7132 .t4x-kicker{grid-column:1/-1;margin-bottom:0}
.home-intent-head-v7132 h2{
  margin:0;
  color:#0b3555;
  font-size:clamp(32px,3.2vw,46px)!important;
  line-height:1.08!important;
}
.home-intent-head-v7132 p{
  margin:0;
  max-width:680px;
  color:#496477;
  font-size:16px!important;
  line-height:1.7!important;
}
.home-intent-grid-v7132{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
}
.home-intent-card-v7132{
  display:flex;
  min-height:255px;
  flex-direction:column;
  gap:12px;
  padding:23px;
  background:#fff;
  border:1px solid #cbdde7;
  color:#14384f;
  text-decoration:none;
  transition:transform .18s ease,border-color .18s ease,background .18s ease;
}
.home-intent-card-v7132:hover,
.home-intent-card-v7132:focus-visible{
  transform:translateY(-3px);
  border-color:#176fae;
  background:#fbfdfe;
}
.home-intent-card-v7132>span{
  display:grid;
  width:42px;
  height:42px;
  place-items:center;
  color:#176fae;
  background:#e7f2f8;
}
.home-intent-card-v7132.is-warm>span{color:#9b470b;background:#fff0e3}
.home-intent-card-v7132 svg{width:24px;height:24px}
.home-intent-card-v7132 small{
  color:#176fae;
  font-size:10px;
  font-weight:800;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.home-intent-card-v7132 strong{
  color:#0b3555;
  font-size:19px;
  line-height:1.25;
  font-weight:650;
}
.home-intent-card-v7132 em{
  margin-top:auto;
  color:#587285;
  font-size:14px;
  font-style:normal;
  line-height:1.55;
}
.t4x.home28 .t4x-customer-track{
  gap:22px!important;
}
.t4x.home28 .t4x-customer-track a{
  width:132px!important;
  height:68px!important;
}
.t4x.home28 .t4x-customer-track a:has(img.brand-nvm){
  height:92px!important;
}
.t4x.home28 .t4x-customer-track img.brand-nvm{
  max-height:90px!important;
  max-width:80px!important;
  filter:grayscale(1) invert(1) brightness(1.5)!important;
  opacity:.38!important;
}
.t4x.home28 .t4x-customer-track a:hover img.brand-nvm{
  filter:grayscale(1) invert(1) brightness(1.5)!important;
  opacity:.38!important;
}

@media(max-width:1080px){
  .home-intent-grid-v7132{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .home-intent-head-v7132{grid-template-columns:1fr;gap:12px}
  .home-intent-grid-v7132{grid-template-columns:1fr}
  .home-intent-card-v7132{min-height:0}
}

/* Give the opening image more editorial weight without changing the page flow. */
body:has(.site-header25) .t4x.home28 .t4x-hero-grid{
  grid-template-columns:minmax(0,.88fr) minmax(520px,1.12fr)!important;
  gap:48px!important;
  padding-block:34px 30px!important;
}
.t4x.home28 .t4x-hero-visual{
  height:430px!important;
  min-height:430px!important;
  background:#092f4a;
  box-shadow:0 18px 46px rgba(8,49,75,.18);
}
.t4x.home28 .t4x-hero-visual>img{
  height:100%!important;
  filter:saturate(1.04) contrast(1.02);
  object-position:center 42%!important;
  transform:scale(1.015);
}
.t4x.home28 .t4x-hero-visual:after{
  background:linear-gradient(180deg,rgba(5,32,50,0) 55%,rgba(5,32,50,.26) 100%),linear-gradient(90deg,rgba(5,32,50,.08),rgba(5,32,50,0) 44%)!important;
}
.t4x.home28 .t4x-hero-brand{display:none!important}

@media(max-width:1080px){
  body:has(.site-header25) .t4x.home28 .t4x-hero-grid{grid-template-columns:1fr!important}
  .t4x.home28 .t4x-hero-visual{height:390px!important;min-height:390px!important}
}
@media(max-width:650px){
  .t4x.home28 .t4x-hero-visual{height:270px!important;min-height:270px!important}
}
