/* v1.19.2 standalone first view. The class names intentionally differ from the former
   .hero rules to avoid cascade collisions with past hero styles. */
body .nra-home-fv27 {
  --nra-bg-navy:#1E293B;
  --nra-orange:#F97316;
  --nra-orange-dark:#EA580C;
  position:relative!important;
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  float:none!important;
  height:auto!important;
  min-height:max(720px,calc(100svh - 76px));
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  background:#FFFFFF url('../img/hero-orange-accents-v1190.svg') right center / 58% 100% no-repeat;
  color:#FFFFFF;
  isolation:isolate;
  box-sizing:border-box;
}
body .nra-home-fv27, body .nra-home-fv27 * { box-sizing:border-box; }
body .nra-home-fv27::before {
  content:"";
  display:block;
  position:absolute;
  inset:0;
  background:linear-gradient(130deg,#1E293B,#1E293B 70%,#334155);
  clip-path:polygon(0 0,59% 0,43% 100%,0 100%);
  z-index:0;
  pointer-events:none;
}
body .nra-home-fv27::after {
  content:"";
  display:block;
  position:absolute;
  inset:0;
  background:#F97316;
  clip-path:polygon(59% 0,59.7% 0,43.7% 100%,43% 100%);
  z-index:0;
  pointer-events:none;
}
body .nra-home-fv27__layout {
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,54%) minmax(0,46%);
  align-items:stretch;
  width:100%;
  max-width:none;
  margin:0;
  min-height:max(720px,calc(100svh - 76px));
  height:auto;
  overflow:visible;
}
body .nra-home-fv27__text {
  display:flex;
  flex-direction:column;
  justify-content:center;
  width:100%;
  min-width:0;
  min-height:0;
  margin:0;
  padding:clamp(73px,8vh,120px) clamp(35px,4vw,70px) clamp(88px,10vh,130px) clamp(34px,5.2vw,88px);
  position:relative;
  z-index:2;
}
body .nra-home-fv27__eyebrow {
  color:#FFFFFF;
  font-size:clamp(13px,1.14vw,18px);
  font-weight:700;
  line-height:1.65;
  margin:0 0 25px;
}
body .nra-home-fv27__title {
  color:#FFFFFF;
  font-size:clamp(45px,5.15vw,79px);
  font-weight:850;
  letter-spacing:.015em;
  line-height:1.3;
  margin:0 0 31px;
  text-wrap:balance;
}
body .nra-home-fv27__lead {
  max-width:680px;
  color:#FFFFFF;
  font-size:clamp(14px,1.25vw,18px);
  font-weight:600;
  line-height:1.85;
  margin:0 0 34px;
}
body .nra-home-fv27__actions {
  display:flex;
  flex-wrap:wrap;
  align-items:stretch;
  gap:14px;
  width:100%;
  margin:0;
}
body .nra-home-fv27__button {
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  flex:0 1 auto;
  min-height:59px;
  min-width:190px;
  padding:14px 23px;
  border:2px solid #F97316;
  border-radius:6px;
  background:#F97316;
  color:#FFFFFF!important;
  font-size:clamp(13px,1.05vw,16px);
  font-weight:800;
  line-height:1.4;
  text-decoration:none!important;
  text-align:center;
  box-shadow:0 7px 18px rgba(30,41,59,.14);
}
body .nra-home-fv27__button--primary {background:#EA580C; border-color:#EA580C;}
body .nra-home-fv27__button:hover {background:#EA580C; border-color:#EA580C;}
body .nra-home-fv27__button:focus-visible {outline:3px solid #FFFFFF; outline-offset:4px;}
body .nra-home-fv27__details {
  list-style:none;
  display:flex;
  flex-wrap:wrap;
  gap:8px 0;
  padding:0;
  margin:37px 0 0;
  color:#FFFFFF;
  font-size:clamp(11px,.92vw,14px);
  line-height:1.5;
  font-weight:600;
}
body .nra-home-fv27__details li {color:#FFFFFF; padding:0 17px; border-right:1px solid rgba(255,255,255,.7);}
body .nra-home-fv27__details li:first-child {padding-left:0;}
body .nra-home-fv27__details li:last-child {padding-right:0; border-right:0;}
body .nra-home-fv27__brand {
  display:flex;
  align-items:center;
  justify-content:center;
  position:relative;
  width:100%;
  min-width:0;
  min-height:0;
  padding:clamp(50px,6vw,92px) clamp(12px,1.5vw,28px) clamp(74px,8vw,125px) 0;
  z-index:1;
}
body .nra-home-fv27__logo {
  display:block;
  position:relative;
  width:min(100%,780px);
  max-width:100%;
  height:auto;
  max-height:none!important;
  object-fit:contain;
  object-position:center;
  aspect-ratio:auto;
  overflow:visible;
  margin:0;
  border:0;
  background:transparent;
  opacity:1;
  visibility:visible;
}
@media (max-width:1200px) and (min-width:901px){
 body .nra-home-fv27__text{padding-right:clamp(35px,5vw,70px);padding-left:clamp(27px,4vw,52px)}
 body .nra-home-fv27__title{font-size:clamp(39px,4.6vw,60px)}
 body .nra-home-fv27__button{font-size:13px;min-height:53px;min-width:164px;padding:12px 15px}
 body .nra-home-fv27__details{font-size:11px}
 body .nra-home-fv27__details li{padding:0 8px}
}
@media(max-width:900px){
 body .nra-home-fv27 {background:#FFFFFF; min-height:0; overflow:visible!important;}
 body .nra-home-fv27::before,body .nra-home-fv27::after{display:none;content:none;}
 body .nra-home-fv27__layout{display:flex;flex-direction:column;min-height:0;height:auto;overflow:visible;}
 body .nra-home-fv27__text{
  width:100%; padding:clamp(49px,7vw,80px) clamp(22px,5vw,48px) clamp(47px,6vw,68px);
  background:#1E293B;
 }
 body .nra-home-fv27__title{font-size:clamp(38px,6.8vw,60px);}
 body .nra-home-fv27__brand{
  width:100%; background:#FFFFFF url('../img/hero-orange-accents-v1190.svg') center center / cover no-repeat;
  padding:clamp(28px,5vw,55px); border-top:5px solid #F97316;
  min-height:340px;
  overflow:visible;
 }
 body .nra-home-fv27__logo{max-width:650px;max-height:none!important;}
}
@media(max-width:650px){
 body .nra-home-fv27__text{padding:45px 21px 47px;}
 body .nra-home-fv27__eyebrow{font-size:12px; margin-bottom:20px;}
 body .nra-home-fv27__title{font-size:clamp(32px,9vw,48px);margin-bottom:22px;line-height:1.3;}
 body .nra-home-fv27__lead{font-size:14px;line-height:1.78;margin-bottom:26px;}
 body .nra-home-fv27__actions{display:grid;grid-template-columns:1fr;gap:11px;}
 body .nra-home-fv27__button{width:100%;min-width:0;min-height:54px;font-size:14px;}
 body .nra-home-fv27__details{justify-content:space-between;font-size:10px;margin-top:26px;gap:9px 0;}
 body .nra-home-fv27__details li{padding:0 8px;}
 body .nra-home-fv27__details li:first-child{padding-left:0;}
 body .nra-home-fv27__brand{min-height:0;padding:32px 12px 58px;}
 body .nra-home-fv27__logo{width:100%;max-width:100%;max-height:none!important;height:auto;}
}
@media(max-width:365px){
 body .nra-home-fv27__text{padding-inline:18px;}
 body .nra-home-fv27__title{font-size:31px;}
 body .nra-home-fv27__details{font-size:9px;}
 body .nra-home-fv27__details li{padding:0 5px;}
}

/* v1.19.7: Keep all logo lettering and footer detail visible, even on short screens. */
@media (min-width:901px) and (max-height:780px){
 body .nra-home-fv27, body .nra-home-fv27__layout{min-height:700px;height:auto!important;}
 body .nra-home-fv27__text{padding-top:54px;padding-bottom:76px;}
 body .nra-home-fv27__brand{padding-top:40px;padding-bottom:80px;}
}
@media (max-width:900px){
 body .nra-home-fv27,body .nra-home-fv27__layout{height:auto!important;max-height:none!important;}
 body .nra-home-fv27__brand{overflow:visible!important;}
}
@media (prefers-reduced-motion:reduce){body .nra-home-fv27{scroll-behavior:auto;}}


/* v1.19.9 — viewport-fitting first view, preserving all logo lettering. */
@media (min-width:901px) {
 body .nra-home-fv27 {
   height:auto!important;
   min-height:max(0px,calc(100svh - var(--nra-header-height,76px)))!important;
   overflow:hidden!important;
 }
 body .nra-home-fv27__layout {
   min-height:max(0px,calc(100svh - var(--nra-header-height,76px)))!important;
   height:auto!important;
   align-items:stretch;
 }
 body .nra-home-fv27__text {
   padding:clamp(22px,3.1vh,45px) clamp(24px,3.6vw,55px) clamp(23px,3.4vh,48px) clamp(26px,4vw,65px)!important;
 }
 body .nra-home-fv27__eyebrow {margin-bottom:clamp(8px,1.5vh,19px)}
 body .nra-home-fv27__title {font-size:clamp(37px,4.55vw,70px);margin-bottom:clamp(10px,2vh,23px)}
 body .nra-home-fv27__lead {margin-bottom:clamp(12px,2.2vh,26px)}
 body .nra-home-fv27__details {margin-top:clamp(14px,2.6vh,28px)}
 body .nra-home-fv27__brand {
   padding:12px 8px 14px 0!important;
   overflow:visible!important;
   align-self:stretch;
 }
 body .nra-home-fv27__logo {
   width:100%!important;
   max-width:none!important;
   height:auto!important;
   max-height:min(82svh,780px)!important;
   object-fit:contain!important;
   object-position:center center!important;
   flex-shrink:1;
 }
}
@media (min-width:901px) and (max-height:720px){
 body .nra-home-fv27__title {font-size:clamp(34px,4vw,58px)}
 body .nra-home-fv27__button {min-height:48px;padding:10px 16px}
 body .nra-home-fv27__lead {line-height:1.6}
 body .nra-home-fv27__details {font-size:11px}
 body .nra-home-fv27__logo {max-height:calc(100svh - var(--nra-header-height,76px) - 30px)!important}
}
@media(max-width:900px){
 body .nra-home-fv27 {min-height:calc(100svh - var(--nra-header-height,76px))!important;}
 body .nra-home-fv27__layout {min-height:calc(100svh - var(--nra-header-height,76px))!important;}
 body .nra-home-fv27__brand {padding:18px 10px 24px!important;}
 body .nra-home-fv27__logo {max-height:none!important;width:min(100%,650px)!important;object-fit:contain!important;}
}

/* v1.19.10: full-bleed hero; keep ALL copy on the navy panel without overlapping the logo. */
body .nra-home-fv27 {
  width:100%!important;
  max-width:none!important;
  margin-inline:0!important;
  overflow:hidden!important;
}
body .nra-home-fv27__layout {width:100%!important;max-width:none!important;}
body .nra-home-fv27__text,
body .nra-home-fv27__lead,
body .nra-home-fv27__title {min-width:0!important;max-width:100%!important;overflow-wrap:anywhere!important;word-break:normal!important;white-space:normal!important;}
body .nra-home-fv27__lead {width:100%!important;}
@media (min-width:901px) {
  body .nra-home-fv27 {
    min-height:calc(100svh - var(--nra-header-height,76px))!important;
    height:auto!important;
    background-size:cover!important;
  }
  body .nra-home-fv27__layout {
    grid-template-columns:minmax(0,58%) minmax(0,42%)!important;
    min-height:calc(100svh - var(--nra-header-height,76px))!important;
    height:auto!important;
    align-items:stretch!important;
  }
  /* The dark panel now covers the entire copy column, including the lower-right corner. */
  body .nra-home-fv27::before {
    clip-path:polygon(0 0,67% 0,59% 100%,0 100%)!important;
    background:#1E293B!important;
  }
  body .nra-home-fv27::after {
    clip-path:polygon(67% 0,67.8% 0,59.8% 100%,59% 100%)!important;
  }
  body .nra-home-fv27__text {
    width:100%!important;
    padding:clamp(18px,2.8vh,38px) clamp(22px,4vw,65px) clamp(18px,3vh,42px) clamp(24px,4vw,65px)!important;
  }
  body .nra-home-fv27__lead {font-size:clamp(13px,1.04vw,17px)!important;line-height:1.7!important;}
  body .nra-home-fv27__brand {min-width:0!important;padding:10px 10px 10px 0!important;overflow:hidden!important;}
  body .nra-home-fv27__logo {width:100%!important;height:auto!important;max-width:100%!important;max-height:calc(100svh - var(--nra-header-height,76px) - 20px)!important;object-fit:contain!important;}
}
@media (min-width:901px) and (max-height:740px) {
  body .nra-home-fv27__title {font-size:clamp(32px,3.7vw,54px)!important;line-height:1.15!important;}
  body .nra-home-fv27__eyebrow {margin-bottom:8px!important;}
  body .nra-home-fv27__lead {margin-bottom:12px!important;}
  body .nra-home-fv27__details {margin-top:12px!important;}
  body .nra-home-fv27__button {min-height:44px!important;padding:9px 13px!important;}
}
@media (max-width:900px) {
  body .nra-home-fv27, body .nra-home-fv27__layout {width:100%!important;max-width:none!important;}
  body .nra-home-fv27__text {padding-inline:clamp(18px,5vw,44px)!important;}
  body .nra-home-fv27__brand {overflow:hidden!important;}
  body .nra-home-fv27__logo {width:100%!important;object-fit:contain!important;}
}

/* v1.19.11: restore visual balance without allowing copy to enter the logo panel. */
@media (min-width:901px) {
  body .nra-home-fv27__layout {
    grid-template-columns:minmax(0,55%) minmax(0,45%)!important;
  }
  body .nra-home-fv27::before {
    clip-path:polygon(0 0,64% 0,56% 100%,0 100%)!important;
  }
  body .nra-home-fv27::after {
    clip-path:polygon(64% 0,64.8% 0,56.8% 100%,56% 100%)!important;
  }
  body .nra-home-fv27__text {
    padding-left:clamp(22px,3.6vw,55px)!important;
    padding-right:clamp(30px,4.5vw,72px)!important;
  }
  body .nra-home-fv27__brand {
    padding:10px 12px 10px 0!important;
    transform:translateX(-1.8vw);
    overflow:visible!important;
  }
  body .nra-home-fv27__logo {
    width:100%!important;
    max-width:100%!important;
    object-fit:contain!important;
  }
}

/* v1.19.13: steeper diagonal, centered around the 50% line on desktop. */
@media (min-width:901px) {
 body .nra-home-fv27__layout {grid-template-columns:minmax(0,50%) minmax(0,50%)!important;}
 body .nra-home-fv27::before {clip-path:polygon(0 0,57% 0,43% 100%,0 100%)!important;}
 body .nra-home-fv27::after {clip-path:polygon(57% 0,57.65% 0,43.65% 100%,43% 100%)!important;}
 body .nra-home-fv27__text {padding-left:clamp(20px,3vw,48px)!important;padding-right:clamp(28px,3.7vw,58px)!important;max-width:100%!important;}
 body .nra-home-fv27__lead {font-size:clamp(12px,0.95vw,16px)!important;max-width:100%!important;}
 body .nra-home-fv27__brand {transform:none!important;padding:10px 15px!important;}
 body .nra-home-fv27__logo {display:block!important;width:100%!important;max-width:100%!important;height:auto!important;object-fit:contain!important;}
}

/* v1.19.15: vertically center BOTH halves of the first view, with full viewport coverage. */
@media(min-width:901px) {
 body .nra-home-fv27 {
   min-height:calc(100svh - var(--nra-header-height,76px))!important;
 }
 body .nra-home-fv27__layout {
   grid-template-columns:minmax(0,50%) minmax(0,50%)!important;
   min-height:calc(100svh - var(--nra-header-height,76px))!important;
   align-items:stretch!important;
 }
 body .nra-home-fv27__text,body .nra-home-fv27__brand {
   height:auto!important;
   min-height:0!important;
   display:flex!important;
   flex-direction:column!important;
   align-items:flex-start;
   justify-content:center!important;
   margin-block:auto!important;
 }
 body .nra-home-fv27__brand {align-items:center!important;padding:clamp(12px,2vh,24px) clamp(14px,1.8vw,30px)!important;}
 body .nra-home-fv27__text {padding-top:clamp(16px,2vh,36px)!important;padding-bottom:clamp(16px,2vh,36px)!important;}
 body .nra-home-fv27__lead {font-size:clamp(16px,1.15vw,19px)!important;line-height:1.65!important;}
 body .nra-home-fv27__logo {max-height:calc(100svh - var(--nra-header-height,76px) - 40px)!important;object-position:center center!important;margin-inline:auto!important;}
}
@media(max-width:900px) {
 body .nra-home-fv27__text,body .nra-home-fv27__brand {justify-content:center!important;}
 body .nra-home-fv27__lead {font-size:16px!important;}
}

/* v1.19.20 — PHONE ONLY: official first-view logo is the background, with a navy overlay. */
@media(max-width:700px) {
  body .nra-home-fv27 {
    width:100% !important;
    height:auto !important;
    min-height:calc(100svh - var(--nra-header-height,67px)) !important;
    background-color:#FFFFFF !important;
    background-image:var(--nra-mobile-logo-image) !important;
    background-repeat:no-repeat !important;
    background-position:center center !important;
    background-size:min(115vw,540px) auto !important;
    overflow:hidden !important;
  }
  body .nra-home-fv27::before {
    display:block !important;
    content:"" !important;
    position:absolute !important;
    inset:0 !important;
    clip-path:none !important;
    background:rgba(30,41,59,.83) !important;
    z-index:0 !important;
    pointer-events:none;
  }
  body .nra-home-fv27::after {display:none !important;content:none !important;}
  body .nra-home-fv27__layout {
    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
    align-items:stretch !important;
    width:100% !important;
    min-height:calc(100svh - var(--nra-header-height,67px)) !important;
    height:auto !important;
    padding:0 !important;
  }
  body .nra-home-fv27__text {
    width:100% !important;
    min-height:0 !important;
    padding:clamp(30px,5vh,60px) clamp(20px,6vw,34px) !important;
    background:transparent !important;
    justify-content:center !important;
    z-index:2;
  }
  body .nra-home-fv27__brand {display:none !important;}
  body .nra-home-fv27__eyebrow,
  body .nra-home-fv27__title,
  body .nra-home-fv27__lead,
  body .nra-home-fv27__details {color:#FFFFFF !important;}
  body .nra-home-fv27__title {font-size:clamp(29px,8.5vw,46px) !important;line-height:1.3 !important;}
  body .nra-home-fv27__details {font-size:clamp(10px,2.6vw,13px) !important;}
  body .nra-home-fv27__details li {color:#FFFFFF !important;}
}

/* v1.19.27: isolated, non-collapsing masthead; old cached .nra-firstview selectors cannot affect it. */
html body section.nra-home-fv27#hero {
  display:block!important;visibility:visible!important;opacity:1!important;
  content-visibility:visible!important;contain:none!important;
  position:relative!important;transform:none!important;scale:1!important;
  width:100%!important;max-width:none!important;
  min-height:calc(100svh - var(--nra-header-height,76px))!important;
  max-height:none!important;
  isolation:isolate;
}
html body section.nra-home-fv27#hero .nra-home-fv27__layout {
  visibility:visible!important;opacity:1!important;max-width:100%!important;
}
@media(max-width:700px){
 html body section.nra-home-fv27#hero{min-height:calc(100svh - var(--nra-header-height,67px))!important;}
}
