/* Option 04: CRI Homepage — Boxes with Images
   Keeps the existing boxed CRI design system while adding square image panels. */

body.page-template-page-cri-boxes-images,
body.page-template-page-cri-boxes-images-php{
  background:#fff;
}

body.page-template-page-cri-boxes-images .hero-boxes-images .wrap,
body.page-template-page-cri-boxes-images-php .hero-boxes-images .wrap{
  align-items:start !important;
  grid-template-columns:minmax(0,1fr) minmax(460px,.98fr) !important;
  row-gap:24px !important;
  padding-top:56px !important;
  padding-bottom:40px !important;
}

body.page-template-page-cri-boxes-images .hero-boxes-images .wp-block-group:first-child,
body.page-template-page-cri-boxes-images-php .hero-boxes-images .wp-block-group:first-child{
  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-start !important;
  padding-top:6px !important;
}

body.page-template-page-cri-boxes-images .tech-card-images,
body.page-template-page-cri-boxes-images-php .tech-card-images{
  padding:0 !important;
  background:#fff !important;
  border:1px solid #dfeaf2 !important;
  overflow:hidden !important;
  box-shadow:none !important;
  border-radius:30px !important;
  min-height:520px !important;
}

body.page-template-page-cri-boxes-images .dashboard-images,
body.page-template-page-cri-boxes-images-php .dashboard-images{
  display:grid !important;
  grid-template-rows:auto 1fr auto !important;
  gap:0 !important;
  height:100% !important;
}

body.page-template-page-cri-boxes-images .hero-photo-panel,
body.page-template-page-cri-boxes-images-php .hero-photo-panel{
  position:relative !important;
  min-height:205px !important;
  overflow:hidden !important;
  background:#dfe8ef !important;
  border-radius:0 !important;
}

body.page-template-page-cri-boxes-images .hero-photo-panel img,
body.page-template-page-cri-boxes-images-php .hero-photo-panel img{
  width:100% !important;
  height:100% !important;
  min-height:205px !important;
  object-fit:cover !important;
  object-position:center center !important;
  display:block !important;
  filter:saturate(.88) contrast(.96) !important;
  border-radius:0 !important;
}

body.page-template-page-cri-boxes-images .hero-photo-panel:after,
body.page-template-page-cri-boxes-images-php .hero-photo-panel:after{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  background:linear-gradient(180deg, rgba(6,27,58,.08) 0%, rgba(6,27,58,.58) 100%) !important;
  pointer-events:none !important;
  z-index:1 !important;
}

body.page-template-page-cri-boxes-images .hero-photo-panel:before,
body.page-template-page-cri-boxes-images-php .hero-photo-panel:before,
body.page-template-page-cri-boxes-images .value-image:before,
body.page-template-page-cri-boxes-images-php .value-image:before,
body.page-template-page-cri-boxes-images .solution-image:before,
body.page-template-page-cri-boxes-images-php .solution-image:before,
body.page-template-page-cri-boxes-images .trust-image:before,
body.page-template-page-cri-boxes-images-php .trust-image:before{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  bottom:0 !important;
  height:5px !important;
  z-index:4 !important;
  background:linear-gradient(90deg,var(--cri-red),var(--cri-gold)) !important;
  opacity:.96 !important;
  pointer-events:none !important;
}

body.page-template-page-cri-boxes-images .hero-photo-panel:before,
body.page-template-page-cri-boxes-images-php .hero-photo-panel:before,
body.page-template-page-cri-boxes-images .solution-image:before,
body.page-template-page-cri-boxes-images-php .solution-image:before{
  left:18px !important;
  right:18px !important;
  bottom:16px !important;
  height:4px !important;
  border-radius:999px !important;
  background:linear-gradient(90deg,var(--cri-gold),rgba(251,162,29,.55)) !important;
}

body.page-template-page-cri-boxes-images .hero-photo-label,
body.page-template-page-cri-boxes-images-php .hero-photo-label{
  position:absolute !important;
  left:22px !important;
  right:22px !important;
  bottom:34px !important;
  z-index:3 !important;
  color:#fff !important;
}

body.page-template-page-cri-boxes-images .hero-photo-label span,
body.page-template-page-cri-boxes-images-php .hero-photo-label span{
  display:block !important;
  color:var(--cri-gold) !important;
  font-size:12px !important;
  letter-spacing:.14em !important;
  text-transform:uppercase !important;
  font-weight:900 !important;
  margin-bottom:5px !important;
}

body.page-template-page-cri-boxes-images .hero-photo-label strong,
body.page-template-page-cri-boxes-images-php .hero-photo-label strong{
  display:block !important;
  font-size:24px !important;
  line-height:1.08 !important;
  letter-spacing:-.02em !important;
}

body.page-template-page-cri-boxes-images .dashboard-images .node-grid,
body.page-template-page-cri-boxes-images-php .dashboard-images .node-grid{
  padding:18px !important;
  gap:14px !important;
}

body.page-template-page-cri-boxes-images .dashboard-images .node,
body.page-template-page-cri-boxes-images-php .dashboard-images .node{
  min-height:150px !important;
  box-shadow:none !important;
}

body.page-template-page-cri-boxes-images .dashboard-images .signal,
body.page-template-page-cri-boxes-images-php .dashboard-images .signal{
  margin:0 18px 18px !important;
  box-shadow:none !important;
}

body.page-template-page-cri-boxes-images .value-card-image,
body.page-template-page-cri-boxes-images-php .value-card-image{
  padding:0 !important;
  min-height:365px !important;
  display:flex !important;
  flex-direction:column !important;
  overflow:hidden !important;
}

body.page-template-page-cri-boxes-images .value-card-image .value-image,
body.page-template-page-cri-boxes-images-php .value-card-image .value-image{
  position:relative !important;
  height:132px !important;
  width:100% !important;
  margin:0 !important;
  overflow:hidden !important;
  background:#dfe8ef !important;
  border-bottom:1px solid #e1eaf2 !important;
  border-radius:0 !important;
}

body.page-template-page-cri-boxes-images .value-card-image .value-image img,
body.page-template-page-cri-boxes-images-php .value-card-image .value-image img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  display:block !important;
  filter:saturate(.88) contrast(.96) !important;
  transition:transform .45s ease !important;
  border-radius:0 !important;
}

body.page-template-page-cri-boxes-images .value-card-image:hover .value-image img,
body.page-template-page-cri-boxes-images-php .value-card-image:hover .value-image img{
  transform:scale(1.04) !important;
}

body.page-template-page-cri-boxes-images .value-card-image .icon,
body.page-template-page-cri-boxes-images-php .value-card-image .icon{
  margin:22px 22px 18px !important;
}

body.page-template-page-cri-boxes-images .value-card-image h3,
body.page-template-page-cri-boxes-images-php .value-card-image h3,
body.page-template-page-cri-boxes-images .value-card-image p,
body.page-template-page-cri-boxes-images-php .value-card-image p{
  margin-left:22px !important;
  margin-right:22px !important;
}

body.page-template-page-cri-boxes-images .value-card-image p,
body.page-template-page-cri-boxes-images-php .value-card-image p{
  padding-bottom:28px !important;
}

body.page-template-page-cri-boxes-images .solution-card-image,
body.page-template-page-cri-boxes-images-php .solution-card-image{
  padding:22px !important;
  overflow:hidden !important;
}

body.page-template-page-cri-boxes-images .solution-image,
body.page-template-page-cri-boxes-images-php .solution-image{
  position:relative !important;
  height:138px !important;
  width:100% !important;
  margin:0 0 22px !important;
  overflow:hidden !important;
  border-radius:0 !important;
  background:#183b68 !important;
  border:1px solid rgba(255,255,255,.13) !important;
}

body.page-template-page-cri-boxes-images .solution-image img,
body.page-template-page-cri-boxes-images-php .solution-image img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  display:block !important;
  opacity:.78 !important;
  filter:saturate(.82) contrast(.98) !important;
  transition:transform .45s ease, opacity .45s ease !important;
  border-radius:0 !important;
}

body.page-template-page-cri-boxes-images .solution-card:hover .solution-image img,
body.page-template-page-cri-boxes-images-php .solution-card:hover .solution-image img{
  transform:scale(1.04) !important;
  opacity:.9 !important;
}

body.page-template-page-cri-boxes-images .trust-grid,
body.page-template-page-cri-boxes-images-php .trust-grid{
  align-items:start !important;
  gap:34px 42px !important;
}

body.page-template-page-cri-boxes-images .trust-panel,
body.page-template-page-cri-boxes-images-php .trust-panel{
  overflow:hidden !important;
  padding:0 !important;
  display:flex !important;
  flex-direction:column !important;
  box-shadow:none !important;
}

body.page-template-page-cri-boxes-images .trust-panel .trust-image,
body.page-template-page-cri-boxes-images-php .trust-panel .trust-image{
  position:relative !important;
  height:190px !important;
  width:100% !important;
  margin:0 !important;
  overflow:hidden !important;
  background:#dfe8ef !important;
  border-bottom:1px solid #e1eaf2 !important;
  border-radius:0 !important;
}

body.page-template-page-cri-boxes-images .trust-panel .trust-image:before,
body.page-template-page-cri-boxes-images-php .trust-panel .trust-image:before{
  left:0 !important;
  right:auto !important;
  width:48% !important;
  height:6px !important;
  border-radius:0 999px 999px 0 !important;
}

body.page-template-page-cri-boxes-images .trust-panel .trust-image img,
body.page-template-page-cri-boxes-images-php .trust-panel .trust-image img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  display:block !important;
  filter:saturate(.86) contrast(.98) !important;
  border-radius:0 !important;
}

body.page-template-page-cri-boxes-images .trust-panel > .kicker,
body.page-template-page-cri-boxes-images-php .trust-panel > .kicker,
body.page-template-page-cri-boxes-images .trust-panel > h2,
body.page-template-page-cri-boxes-images-php .trust-panel > h2,
body.page-template-page-cri-boxes-images .trust-panel > p,
body.page-template-page-cri-boxes-images-php .trust-panel > p,
body.page-template-page-cri-boxes-images .trust-panel > .hero-actions,
body.page-template-page-cri-boxes-images-php .trust-panel > .hero-actions{
  margin-left:32px !important;
  margin-right:32px !important;
}

body.page-template-page-cri-boxes-images .trust-panel > .kicker,
body.page-template-page-cri-boxes-images-php .trust-panel > .kicker{
  margin-top:28px !important;
}

body.page-template-page-cri-boxes-images .trust-panel > .hero-actions,
body.page-template-page-cri-boxes-images-php .trust-panel > .hero-actions{
  margin-bottom:32px !important;
}

body.page-template-page-cri-boxes-images .cert-grid,
body.page-template-page-cri-boxes-images-php .cert-grid{
  align-self:start !important;
}

body.page-template-page-cri-boxes-images .trust-panel .wp-block-button .wp-block-button__link,
body.page-template-page-cri-boxes-images-php .trust-panel .wp-block-button .wp-block-button__link{
  box-shadow:none !important;
  border-radius:8px !important;
}

body.page-template-page-cri-boxes-images .cta,
body.page-template-page-cri-boxes-images-php .cta{
  padding:0 22px 80px !important;
  background:#ffffff !important;
  color:#ffffff !important;
  overflow:visible !important;
}

body.page-template-page-cri-boxes-images .cta-card,
body.page-template-page-cri-boxes-images-php .cta-card{
  max-width:var(--max) !important;
  margin:0 auto !important;
  background:radial-gradient(circle at 85% 15%, rgba(215,185,0,.22), transparent 24%), linear-gradient(135deg,var(--cri-red),#71151c) !important;
  color:#ffffff !important;
  border-radius:34px !important;
  padding:48px !important;
  display:grid !important;
  grid-template-columns:1fr auto !important;
  gap:28px !important;
  align-items:center !important;
  min-height:0 !important;
  overflow:hidden !important;
  position:relative !important;
  box-shadow:none !important;
  isolation:isolate !important;
}

body.page-template-page-cri-boxes-images .cta-card h2,
body.page-template-page-cri-boxes-images-php .cta-card h2{
  display:block !important;
  color:#ffffff !important;
  margin:0 0 10px !important;
  max-width:720px !important;
  font-size:clamp(34px,4vw,54px) !important;
  line-height:1.02 !important;
}

body.page-template-page-cri-boxes-images .cta-card p,
body.page-template-page-cri-boxes-images-php .cta-card p{
  display:block !important;
  color:#ffe9e9 !important;
  margin:0 !important;
  font-size:18px !important;
  line-height:1.55 !important;
  max-width:740px !important;
}

body.page-template-page-cri-boxes-images .cta-card .cri-cta-sunburst-wrap,
body.page-template-page-cri-boxes-images-php .cta-card .cri-cta-sunburst-wrap,
body.page-template-page-cri-boxes-images .cta-card .cri-real-sunburst,
body.page-template-page-cri-boxes-images-php .cta-card .cri-real-sunburst{
  display:none !important;
}

body.page-template-page-cri-boxes-images .cta-card:after,
body.page-template-page-cri-boxes-images-php .cta-card:after{
  content:"" !important;
  display:block !important;
  position:absolute !important;
  right:-70px !important;
  bottom:-96px !important;
  width:280px !important;
  height:280px !important;
  border-radius:50% !important;
  background:radial-gradient(circle at center, transparent 0 58%, rgba(255,255,255,.24) 58.2% 59.4%, transparent 59.6%), repeating-conic-gradient(from 0deg, rgba(255,255,255,.22) 0deg 1deg, transparent 1deg 8deg) !important;
  -webkit-mask-image:radial-gradient(circle, transparent 0 34%, #000 34.1% 74%, transparent 74.1%) !important;
  mask-image:radial-gradient(circle, transparent 0 34%, #000 34.1% 74%, transparent 74.1%) !important;
  opacity:.22 !important;
  transform:rotate(14deg) !important;
  z-index:0 !important;
  pointer-events:none !important;
}

body.page-template-page-cri-boxes-images .cta-card > *,
body.page-template-page-cri-boxes-images-php .cta-card > *{
  position:relative !important;
  z-index:1 !important;
}

.cri-option-grid-four{
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
}

.cri-option-preview.boxes-images{
  background:linear-gradient(180deg,#f9fcff,#e8f1f6) !important;
}

.cri-option-preview.boxes-images .mock-photo{
  position:absolute;
  right:18px;
  top:42px;
  width:120px;
  height:88px;
  background:linear-gradient(135deg, rgba(6,27,58,.18), rgba(39,195,255,.12)), #fff;
  border:1px solid rgba(6,27,58,.10);
}

@media(max-width:1100px){
  .cri-option-grid-four{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

@media(max-width:980px){
  body.page-template-page-cri-boxes-images .hero-boxes-images .wrap,
  body.page-template-page-cri-boxes-images-php .hero-boxes-images .wrap{
    grid-template-columns:1fr !important;
    row-gap:22px !important;
    padding-top:50px !important;
  }
  body.page-template-page-cri-boxes-images .tech-card-images,
  body.page-template-page-cri-boxes-images-php .tech-card-images{
    max-width:620px !important;
  }
  body.page-template-page-cri-boxes-images .hero-photo-panel,
  body.page-template-page-cri-boxes-images .hero-photo-panel img,
  body.page-template-page-cri-boxes-images-php .hero-photo-panel,
  body.page-template-page-cri-boxes-images-php .hero-photo-panel img{
    min-height:230px !important;
  }
  body.page-template-page-cri-boxes-images .trust-grid,
  body.page-template-page-cri-boxes-images-php .trust-grid{
    grid-template-columns:1fr !important;
  }
}

@media(max-width:640px){
  body.page-template-page-cri-boxes-images .dashboard-images .node-grid,
  body.page-template-page-cri-boxes-images-php .dashboard-images .node-grid{
    grid-template-columns:1fr !important;
    padding:14px !important;
  }
  body.page-template-page-cri-boxes-images .dashboard-images .signal,
  body.page-template-page-cri-boxes-images-php .dashboard-images .signal{
    margin:0 14px 14px !important;
  }
  body.page-template-page-cri-boxes-images .value-card-image,
  body.page-template-page-cri-boxes-images-php .value-card-image{
    min-height:auto !important;
  }
  body.page-template-page-cri-boxes-images .trust-panel > .kicker,
  body.page-template-page-cri-boxes-images-php .trust-panel > .kicker,
  body.page-template-page-cri-boxes-images .trust-panel > h2,
  body.page-template-page-cri-boxes-images-php .trust-panel > h2,
  body.page-template-page-cri-boxes-images .trust-panel > p,
  body.page-template-page-cri-boxes-images-php .trust-panel > p,
  body.page-template-page-cri-boxes-images .trust-panel > .hero-actions,
  body.page-template-page-cri-boxes-images-php .trust-panel > .hero-actions{
    margin-left:24px !important;
    margin-right:24px !important;
  }
  body.page-template-page-cri-boxes-images .cta,
  body.page-template-page-cri-boxes-images-php .cta{
    padding-left:16px !important;
    padding-right:16px !important;
  }
  body.page-template-page-cri-boxes-images .cta-card,
  body.page-template-page-cri-boxes-images-php .cta-card{
    padding:32px !important;
    grid-template-columns:1fr !important;
  }
  .cri-option-grid-four{
    grid-template-columns:1fr !important;
  }
}


/* v6.1.1 boxed CTA live sunburst: use the inline SVG so the spinner visibly rotates */
@keyframes cri-boxed-cta-live-sunburst-spin{
  from{transform:rotate(0deg)}
  to{transform:rotate(360deg)}
}

body.page-template-page-cri-boxes .cta-card::before,
body.page-template-page-cri-boxes .cta-card::after,
body.page-template-page-cri-boxes-php .cta-card::before,
body.page-template-page-cri-boxes-php .cta-card::after,
body.page-template-page-cri-boxes-images .cta-card::before,
body.page-template-page-cri-boxes-images .cta-card::after,
body.page-template-page-cri-boxes-images-php .cta-card::before,
body.page-template-page-cri-boxes-images-php .cta-card::after{
  display:none !important;
  content:none !important;
  animation:none !important;
}

body.page-template-page-cri-boxes .cta-card .cri-cta-sunburst-wrap,
body.page-template-page-cri-boxes-php .cta-card .cri-cta-sunburst-wrap,
body.page-template-page-cri-boxes-images .cta-card .cri-cta-sunburst-wrap,
body.page-template-page-cri-boxes-images-php .cta-card .cri-cta-sunburst-wrap{
  display:block !important;
  position:absolute !important;
  right:-26px !important;
  top:auto !important;
  bottom:-96px !important;
  width:300px !important;
  height:300px !important;
  transform:none !important;
  opacity:1 !important;
  z-index:0 !important;
  pointer-events:none !important;
}

body.page-template-page-cri-boxes .cta-card .cri-cta-sunburst-svg,
body.page-template-page-cri-boxes-php .cta-card .cri-cta-sunburst-svg,
body.page-template-page-cri-boxes-images .cta-card .cri-cta-sunburst-svg,
body.page-template-page-cri-boxes-images-php .cta-card .cri-cta-sunburst-svg{
  display:block !important;
  width:100% !important;
  height:100% !important;
  overflow:visible !important;
  opacity:1 !important;
  transform-origin:50% 50% !important;
  animation:cri-boxed-cta-live-sunburst-spin 10s linear infinite !important;
}

body.page-template-page-cri-boxes .cta-card .cri-cta-sunburst-svg g,
body.page-template-page-cri-boxes-php .cta-card .cri-cta-sunburst-svg g,
body.page-template-page-cri-boxes-images .cta-card .cri-cta-sunburst-svg g,
body.page-template-page-cri-boxes-images-php .cta-card .cri-cta-sunburst-svg g{
  opacity:.76 !important;
}

body.page-template-page-cri-boxes .cta-card > :not(.cri-cta-sunburst-wrap),
body.page-template-page-cri-boxes-php .cta-card > :not(.cri-cta-sunburst-wrap),
body.page-template-page-cri-boxes-images .cta-card > :not(.cri-cta-sunburst-wrap),
body.page-template-page-cri-boxes-images-php .cta-card > :not(.cri-cta-sunburst-wrap){
  position:relative !important;
  z-index:1 !important;
}

@media (max-width:760px){
  body.page-template-page-cri-boxes .cta-card .cri-cta-sunburst-wrap,
  body.page-template-page-cri-boxes-php .cta-card .cri-cta-sunburst-wrap,
  body.page-template-page-cri-boxes-images .cta-card .cri-cta-sunburst-wrap,
  body.page-template-page-cri-boxes-images-php .cta-card .cri-cta-sunburst-wrap{
    right:-24px !important;
    bottom:-76px !important;
    width:220px !important;
    height:220px !important;
  }
}


/* v6.1.4 robust CTA sunburst: visible rotating spinner inside the red CTA box */
@keyframes cri-red-cta-sunburst-spin-v614{
  from{transform:rotate(0deg)}
  to{transform:rotate(360deg)}
}

body.page-template-page-cri-boxes .cta-card,
body.page-template-page-cri-boxes-php .cta-card,
body.page-template-page-cri-boxes-images .cta-card,
body.page-template-page-cri-boxes-images-php .cta-card{
  position:relative !important;
  overflow:hidden !important;
  isolation:isolate !important;
}

/* Use one reliable CSS spinner so the red-box sunburst appears even if saved page content lacks the inline SVG. */
body.page-template-page-cri-boxes .cta-card .cri-cta-sunburst-wrap,
body.page-template-page-cri-boxes-php .cta-card .cri-cta-sunburst-wrap,
body.page-template-page-cri-boxes-images .cta-card .cri-cta-sunburst-wrap,
body.page-template-page-cri-boxes-images-php .cta-card .cri-cta-sunburst-wrap{
  display:none !important;
}

body.page-template-page-cri-boxes .cta-card::after,
body.page-template-page-cri-boxes-php .cta-card::after,
body.page-template-page-cri-boxes-images .cta-card::after,
body.page-template-page-cri-boxes-images-php .cta-card::after{
  content:"" !important;
  display:block !important;
  position:absolute !important;
  right:-56px !important;
  bottom:-90px !important;
  width:310px !important;
  height:310px !important;
  border-radius:50% !important;
  background:
    radial-gradient(circle at center, transparent 0 54%, rgba(255,255,255,.30) 54.2% 55.4%, transparent 55.7%),
    repeating-conic-gradient(from 0deg, rgba(255,255,255,.34) 0deg 1.05deg, transparent 1.05deg 8deg) !important;
  -webkit-mask-image:radial-gradient(circle, transparent 0 34%, #000 34.2% 76%, transparent 76.4%) !important;
  mask-image:radial-gradient(circle, transparent 0 34%, #000 34.2% 76%, transparent 76.4%) !important;
  opacity:.48 !important;
  transform-origin:50% 50% !important;
  animation:cri-red-cta-sunburst-spin-v614 18s linear infinite !important;
  z-index:0 !important;
  pointer-events:none !important;
}

body.page-template-page-cri-boxes .cta-card > *,
body.page-template-page-cri-boxes-php .cta-card > *,
body.page-template-page-cri-boxes-images .cta-card > *,
body.page-template-page-cri-boxes-images-php .cta-card > *{
  position:relative !important;
  z-index:1 !important;
}

@media (max-width:760px){
  body.page-template-page-cri-boxes .cta-card::after,
  body.page-template-page-cri-boxes-php .cta-card::after,
  body.page-template-page-cri-boxes-images .cta-card::after,
  body.page-template-page-cri-boxes-images-php .cta-card::after{
    right:-72px !important;
    bottom:-96px !important;
    width:250px !important;
    height:250px !important;
    opacity:.42 !important;
  }
}


/* v6.1.5 stock-style replacements for Boxes with Images */
body.page-template-page-cri-boxes-images .hero-photo-panel img,
body.page-template-page-cri-boxes-images-php .hero-photo-panel img{
  object-position:center 42% !important;
  filter:saturate(.9) contrast(.97) brightness(1.01) !important;
}

body.page-template-page-cri-boxes-images .value-card-image .value-image img,
body.page-template-page-cri-boxes-images-php .value-card-image .value-image img,
body.page-template-page-cri-boxes-images .solution-image img,
body.page-template-page-cri-boxes-images-php .solution-image img,
body.page-template-page-cri-boxes-images .trust-panel .trust-image img,
body.page-template-page-cri-boxes-images-php .trust-panel .trust-image img{
  filter:saturate(.9) contrast(.98) brightness(1.02) !important;
}

body.page-template-page-cri-boxes-images .solution-image img[src*="stock-secure-it-dashboard"],
body.page-template-page-cri-boxes-images-php .solution-image img[src*="stock-secure-it-dashboard"],
body.page-template-page-cri-boxes-images .value-image img[src*="stock-secure-it-dashboard"],
body.page-template-page-cri-boxes-images-php .value-image img[src*="stock-secure-it-dashboard"]{
  opacity:.9 !important;
  filter:saturate(.88) contrast(1.04) brightness(.98) !important;
}



/* v6.1.9 no hero image/video: fitted non-media dashboard panel */
body.page-template-page-cri-boxes-images .hero-photo-panel,
body.page-template-page-cri-boxes-images-php .hero-photo-panel{
  display:none !important;
}

body.page-template-page-cri-boxes-images .tech-card-images,
body.page-template-page-cri-boxes-images-php .tech-card-images{
  min-height:0 !important;
  height:auto !important;
}

body.page-template-page-cri-boxes-images .dashboard-images,
body.page-template-page-cri-boxes-images-php .dashboard-images{
  grid-template-rows:auto auto auto !important;
  height:auto !important;
}

body.page-template-page-cri-boxes-images .ops-dashboard-panel,
body.page-template-page-cri-boxes-images-php .ops-dashboard-panel{
  position:relative !important;
  overflow:hidden !important;
  min-height:164px !important;
  padding:24px 24px 22px !important;
  background:
    radial-gradient(circle at 86% 26%, rgba(39,195,255,.20), transparent 30%),
    radial-gradient(circle at 12% 10%, rgba(181,31,42,.10), transparent 26%),
    linear-gradient(135deg,#f7fbfe 0%,#e9f5fb 100%) !important;
  border-bottom:1px solid rgba(6,27,58,.07) !important;
}

body.page-template-page-cri-boxes-images .ops-dashboard-panel:after,
body.page-template-page-cri-boxes-images-php .ops-dashboard-panel:after{
  content:"" !important;
  position:absolute !important;
  right:-50px !important;
  top:-34px !important;
  width:210px !important;
  height:210px !important;
  border-radius:50% !important;
  opacity:.34 !important;
  background:repeating-conic-gradient(from 0deg, rgba(24,59,104,.42) 0deg, rgba(24,59,104,.42) .7deg, transparent .7deg, transparent 7deg) !important;
  mask-image:radial-gradient(circle at center, transparent 0 48%, #000 49% 72%, transparent 73%) !important;
  pointer-events:none !important;
}

body.page-template-page-cri-boxes-images .ops-dashboard-top,
body.page-template-page-cri-boxes-images-php .ops-dashboard-top{
  position:relative !important;
  z-index:2 !important;
  display:grid !important;
  gap:10px !important;
  max-width:72% !important;
  margin-bottom:20px !important;
}

body.page-template-page-cri-boxes-images .ops-dashboard-top span,
body.page-template-page-cri-boxes-images-php .ops-dashboard-top span{
  display:block !important;
  width:100% !important;
  height:11px !important;
  border-radius:999px !important;
  background:#263c58 !important;
}

body.page-template-page-cri-boxes-images .ops-dashboard-top i,
body.page-template-page-cri-boxes-images-php .ops-dashboard-top i{
  display:block !important;
  width:70% !important;
  height:7px !important;
  border-radius:999px !important;
  background:#b5c5d0 !important;
}

body.page-template-page-cri-boxes-images .ops-flow-grid,
body.page-template-page-cri-boxes-images-php .ops-flow-grid{
  position:relative !important;
  z-index:2 !important;
  display:grid !important;
  grid-template-columns:repeat(2,1fr) !important;
  gap:12px !important;
  margin-bottom:18px !important;
}

body.page-template-page-cri-boxes-images .ops-flow-grid b,
body.page-template-page-cri-boxes-images-php .ops-flow-grid b{
  display:block !important;
  height:42px !important;
  border-radius:10px !important;
  background:rgba(255,255,255,.88) !important;
  border:1px solid rgba(6,27,58,.08) !important;
  box-shadow:0 10px 20px rgba(6,27,58,.05) !important;
}

body.page-template-page-cri-boxes-images .ops-signal-row,
body.page-template-page-cri-boxes-images-php .ops-signal-row{
  position:relative !important;
  z-index:2 !important;
  display:grid !important;
  gap:7px !important;
}

body.page-template-page-cri-boxes-images .ops-signal-row span,
body.page-template-page-cri-boxes-images-php .ops-signal-row span{
  display:block !important;
  height:7px !important;
  border-radius:999px !important;
  background:linear-gradient(90deg,rgba(181,31,42,.72),rgba(251,162,29,.70)) !important;
}

body.page-template-page-cri-boxes-images .dashboard-images .node-grid,
body.page-template-page-cri-boxes-images-php .dashboard-images .node-grid{
  padding:16px !important;
  gap:12px !important;
}

body.page-template-page-cri-boxes-images .dashboard-images .node,
body.page-template-page-cri-boxes-images-php .dashboard-images .node{
  min-height:112px !important;
  padding:15px !important;
}

body.page-template-page-cri-boxes-images .dashboard-images .signal,
body.page-template-page-cri-boxes-images-php .dashboard-images .signal{
  margin:0 16px 16px !important;
  padding:16px !important;
}

@media (max-width:760px){
  body.page-template-page-cri-boxes-images .ops-dashboard-panel,
  body.page-template-page-cri-boxes-images-php .ops-dashboard-panel{
    min-height:142px !important;
    padding:20px !important;
  }
}


/* v6.2.0 exact uploaded hero media restoration */
body.page-template-page-cri-boxes-images .hero-photo-panel,
body.page-template-page-cri-boxes-images-php .hero-photo-panel{
  position:relative !important;
  min-height:320px !important;
  overflow:hidden !important;
  background:#dfe8ef !important;
  border-radius:0 !important;
}

body.page-template-page-cri-boxes-images .hero-photo-panel .hero-video,
body.page-template-page-cri-boxes-images-php .hero-photo-panel .hero-video{
  width:100% !important;
  height:100% !important;
  min-height:320px !important;
  object-fit:cover !important;
  object-position:center center !important;
  display:block !important;
  border-radius:0 !important;
  background:#dfe8ef !important;
}

body.page-template-page-cri-boxes-images .hero-photo-panel video,
body.page-template-page-cri-boxes-images-php .hero-photo-panel video{
  filter:saturate(.92) contrast(.98) brightness(.96) !important;
}

body.page-template-page-cri-boxes-images .hero-photo-panel .hero-video img,
body.page-template-page-cri-boxes-images-php .hero-photo-panel .hero-video img{
  display:none !important;
}

@media (max-width:980px){
  body.page-template-page-cri-boxes-images .hero-photo-panel,
  body.page-template-page-cri-boxes-images-php .hero-photo-panel,
  body.page-template-page-cri-boxes-images .hero-photo-panel .hero-video,
  body.page-template-page-cri-boxes-images-php .hero-photo-panel .hero-video{
    min-height:280px !important;
  }
}


/* v6.2.1 hardfix: exact uploaded hero video + exact uploaded comp images */
body.page-template-page-cri-boxes-images .hero-photo-panel,
body.page-template-page-cri-boxes-images-php .hero-photo-panel{
  position:relative !important;
  min-height:320px !important;
  overflow:hidden !important;
  background:#dfe8ef !important;
  border-radius:0 !important;
}
body.page-template-page-cri-boxes-images .hero-photo-panel .hero-video,
body.page-template-page-cri-boxes-images-php .hero-photo-panel .hero-video{
  width:100% !important;
  height:100% !important;
  min-height:320px !important;
  object-fit:cover !important;
  object-position:center center !important;
  display:block !important;
  border-radius:0 !important;
  background:#dfe8ef !important;
}
body.page-template-page-cri-boxes-images .hero-photo-panel video,
body.page-template-page-cri-boxes-images-php .hero-photo-panel video{
  filter:saturate(.95) contrast(.98) brightness(.96) !important;
}
body.page-template-page-cri-boxes-images .hero-photo-panel .hero-video img,
body.page-template-page-cri-boxes-images-php .hero-photo-panel .hero-video img{
  display:none !important;
}
body.page-template-page-cri-boxes-images img[src*="getty-comp-fingerprint-security"],
body.page-template-page-cri-boxes-images-php img[src*="getty-comp-fingerprint-security"]{
  object-position:center center !important;
}
body.page-template-page-cri-boxes-images img[src*="getty-comp-government-building"],
body.page-template-page-cri-boxes-images-php img[src*="getty-comp-government-building"]{
  object-position:center center !important;
}
body.page-template-page-cri-boxes-images img[src*="getty-comp-developers-screens"],
body.page-template-page-cri-boxes-images-php img[src*="getty-comp-developers-screens"]{
  object-position:center center !important;
}
@media (max-width:980px){
  body.page-template-page-cri-boxes-images .hero-photo-panel,
  body.page-template-page-cri-boxes-images-php .hero-photo-panel,
  body.page-template-page-cri-boxes-images .hero-photo-panel .hero-video,
  body.page-template-page-cri-boxes-images-php .hero-photo-panel .hero-video{
    min-height:280px !important;
  }
}


/* v6.3.0 direct-render hardfix: exact uploaded hero video and image sizing */
body.page-template-page-cri-boxes-images .hero-photo-panel,
body.page-template-page-cri-boxes-images-php .hero-photo-panel,
body.page-id-0 .hero-photo-panel{
  position:relative !important;
  min-height:320px !important;
  overflow:hidden !important;
  background:#dfe8ef !important;
}
body .hero-photo-panel .hero-video,
body .hero-photo-panel video.hero-video{
  width:100% !important;
  height:100% !important;
  min-height:320px !important;
  display:block !important;
  object-fit:cover !important;
  object-position:center center !important;
  filter:saturate(.92) contrast(.98) brightness(.96) !important;
}
body .value-image img[src*="uploaded-contact-center"],
body .solution-image img[src*="uploaded-contact-center"],
body .trust-image img[src*="uploaded-contact-center"]{
  object-position:center center !important;
}


/* v6.3.1 uploaded media and unique image mapping refinements */
body.page-template-page-cri-boxes-images .hero-photo-panel,
body.page-template-page-cri-boxes-images-php .hero-photo-panel{
  min-height:320px !important;
  background:#0d1f39 !important;
}
body.page-template-page-cri-boxes-images .hero-photo-panel .hero-video,
body.page-template-page-cri-boxes-images-php .hero-photo-panel .hero-video,
body.page-template-page-cri-boxes-images .hero-photo-panel video.hero-video,
body.page-template-page-cri-boxes-images-php .hero-photo-panel video.hero-video{
  width:100% !important;
  height:100% !important;
  min-height:320px !important;
  object-fit:cover !important;
  object-position:center center !important;
  display:block !important;
  background:#0d1f39 !important;
}
body.page-template-page-cri-boxes-images .hero-photo-panel video[controls],
body.page-template-page-cri-boxes-images-php .hero-photo-panel video[controls]{
  controls-color:#fff;
}
body.page-template-page-cri-boxes-images img[src*="getty-comp-data-stream"],
body.page-template-page-cri-boxes-images-php img[src*="getty-comp-data-stream"]{
  object-position:center center !important;
}
body.page-template-page-cri-boxes-images img[src*="getty-comp-analytics-team"],
body.page-template-page-cri-boxes-images-php img[src*="getty-comp-analytics-team"]{
  object-position:center center !important;
}
@media (max-width:980px){
  body.page-template-page-cri-boxes-images .hero-photo-panel,
  body.page-template-page-cri-boxes-images-php .hero-photo-panel,
  body.page-template-page-cri-boxes-images .hero-photo-panel .hero-video,
  body.page-template-page-cri-boxes-images-php .hero-photo-panel .hero-video,
  body.page-template-page-cri-boxes-images .hero-photo-panel video.hero-video,
  body.page-template-page-cri-boxes-images-php .hero-photo-panel video.hero-video{
    min-height:280px !important;
  }
}


/* v6.4.0 universal media/spinner hardfix - not dependent on WP body template classes */
.tech-card-images,
.tech-card.tech-card-images{
  overflow:hidden !important;
}
.tech-card-images .dashboard-images,
.dashboard.dashboard-images{
  display:grid !important;
  grid-template-rows:auto 1fr auto !important;
  gap:0 !important;
}
.tech-card-images .hero-photo-panel,
.dashboard-images .hero-photo-panel,
.hero-photo-panel{
  position:relative !important;
  display:block !important;
  min-height:320px !important;
  overflow:hidden !important;
  background:#0d1f39 !important;
  border-radius:0 !important;
  z-index:2 !important;
}
.tech-card-images .hero-photo-panel video.hero-video,
.dashboard-images .hero-photo-panel video.hero-video,
.hero-photo-panel video.hero-video,
body .hero-photo-panel .hero-video{
  display:block !important;
  width:100% !important;
  height:100% !important;
  min-height:320px !important;
  object-fit:cover !important;
  object-position:center center !important;
  background:#0d1f39 !important;
  opacity:1 !important;
  visibility:visible !important;
}
.hero-photo-panel::after{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  background:linear-gradient(180deg,rgba(6,27,58,.06),rgba(6,27,58,.58)) !important;
  pointer-events:none !important;
  z-index:1 !important;
}
.hero-photo-panel .hero-photo-label{
  position:absolute !important;
  left:22px !important;
  right:22px !important;
  bottom:34px !important;
  z-index:3 !important;
  color:#fff !important;
}
.hero-photo-panel .hero-photo-label span{
  display:block !important;
  color:var(--cri-gold) !important;
  font-size:12px !important;
  letter-spacing:.14em !important;
  text-transform:uppercase !important;
  font-weight:900 !important;
  margin-bottom:5px !important;
}
.hero-photo-panel .hero-photo-label strong{
  display:block !important;
  font-size:24px !important;
  line-height:1.08 !important;
  letter-spacing:-.02em !important;
}
.signal{
  position:relative !important;
  overflow:hidden !important;
}
.signal .pulse,
body .signal .pulse{
  position:relative !important;
  display:grid !important;
  place-items:center !important;
  width:78px !important;
  height:78px !important;
  min-width:78px !important;
  border-radius:999px !important;
  margin-left:auto !important;
  z-index:3 !important;
}
.signal .pulse::before,
.signal .pulse::after{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  border-radius:999px !important;
  border:2px solid rgba(255,255,255,.48) !important;
  animation:cri-signal-pulse-hardfix 2.1s ease-out infinite !important;
}
.signal .pulse::after{ animation-delay:.7s !important; }
.signal .pulse i{
  display:block !important;
  width:16px !important;
  height:16px !important;
  border-radius:999px !important;
  background:var(--cri-gold) !important;
  box-shadow:0 0 0 9px rgba(251,162,29,.16) !important;
}
@keyframes cri-signal-pulse-hardfix{from{transform:scale(.72);opacity:.95}to{transform:scale(1.34);opacity:0}}
@media (max-width:980px){
  .tech-card-images .hero-photo-panel,
  .dashboard-images .hero-photo-panel,
  .hero-photo-panel,
  .tech-card-images .hero-photo-panel video.hero-video,
  .dashboard-images .hero-photo-panel video.hero-video,
  .hero-photo-panel video.hero-video,
  body .hero-photo-panel .hero-video{
    min-height:260px !important;
  }
}


/* v6.4.1 universal hero video + red signal spinner hardfix */
.tech-card .dashboard,
.tech-card-images .dashboard-images,
.dashboard.dashboard-images{
  display:grid !important;
  grid-template-rows:auto auto 1fr auto !important;
  gap:18px !important;
}
.hero-photo-panel,
.tech-card .hero-photo-panel,
.dashboard .hero-photo-panel{
  position:relative !important;
  display:block !important;
  width:100% !important;
  min-height:260px !important;
  overflow:hidden !important;
  background:#0d1f39 !important;
  border-radius:22px !important;
  z-index:2 !important;
}
.tech-card-images .hero-photo-panel,
.dashboard-images .hero-photo-panel{
  border-radius:0 !important;
  min-height:300px !important;
}
.hero-photo-panel video.hero-video,
.hero-photo-panel .hero-video,
body .hero-photo-panel video.hero-video{
  display:block !important;
  width:100% !important;
  height:100% !important;
  min-height:260px !important;
  object-fit:cover !important;
  object-position:center center !important;
  visibility:visible !important;
  opacity:1 !important;
  background:#0d1f39 !important;
}
.tech-card-images .hero-photo-panel video.hero-video,
.dashboard-images .hero-photo-panel video.hero-video{
  min-height:300px !important;
}
.hero-photo-panel::after{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  background:linear-gradient(180deg,rgba(6,27,58,.08),rgba(6,27,58,.58)) !important;
  pointer-events:none !important;
  z-index:1 !important;
}
.hero-photo-panel .hero-photo-label{
  position:absolute !important;
  left:22px !important;
  right:22px !important;
  bottom:28px !important;
  color:#fff !important;
  z-index:3 !important;
}
.hero-photo-panel .hero-photo-label span{
  display:block !important;
  color:var(--cri-gold,#fba21d) !important;
  font-size:12px !important;
  letter-spacing:.14em !important;
  text-transform:uppercase !important;
  font-weight:900 !important;
  margin-bottom:5px !important;
}
.hero-photo-panel .hero-photo-label strong{
  display:block !important;
  font-size:22px !important;
  line-height:1.1 !important;
}
.signal{
  position:relative !important;
  overflow:hidden !important;
}
.signal .pulse{
  position:relative !important;
  display:grid !important;
  place-items:center !important;
  width:78px !important;
  height:78px !important;
  min-width:78px !important;
  margin-left:auto !important;
  border-radius:999px !important;
  z-index:4 !important;
}
.signal .pulse::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  border-radius:999px !important;
  background:conic-gradient(from 0deg,rgba(255,255,255,.06),rgba(255,255,255,.78),rgba(255,255,255,.10),rgba(255,255,255,.06)) !important;
  -webkit-mask:radial-gradient(circle,transparent 0 58%,#000 59% 72%,transparent 73%) !important;
  mask:radial-gradient(circle,transparent 0 58%,#000 59% 72%,transparent 73%) !important;
  animation:cri-red-signal-spin-v641 1.8s linear infinite !important;
}
.signal .pulse::after{
  content:"" !important;
  position:absolute !important;
  inset:10px !important;
  border-radius:999px !important;
  border:2px solid rgba(255,255,255,.30) !important;
  animation:cri-red-signal-pulse-v641 2.3s ease-out infinite !important;
}
.signal .pulse i{
  display:block !important;
  width:16px !important;
  height:16px !important;
  border-radius:999px !important;
  background:var(--cri-gold,#fba21d) !important;
  box-shadow:0 0 0 10px rgba(251,162,29,.16) !important;
  z-index:2 !important;
}
@keyframes cri-red-signal-spin-v641{to{transform:rotate(360deg)}}
@keyframes cri-red-signal-pulse-v641{from{transform:scale(.70);opacity:.85}to{transform:scale(1.35);opacity:0}}
@media (max-width:980px){
  .hero-photo-panel,
  .tech-card .hero-photo-panel,
  .dashboard .hero-photo-panel,
  .hero-photo-panel video.hero-video,
  .hero-photo-panel .hero-video,
  body .hero-photo-panel video.hero-video{
    min-height:230px !important;
  }
}


/* v6.4.2 static hero image and reliable dashboard spinner */
.hero-photo-panel,
.hero-photo-panel-standard,
.dashboard .hero-photo-panel,
.dashboard-images .hero-photo-panel{
  position:relative !important;
  display:block !important;
  width:100% !important;
  min-height:220px !important;
  border-radius:24px !important;
  overflow:hidden !important;
  margin:0 0 20px 0 !important;
  background:#d9e5ee !important;
}

.hero-photo-panel img.hero-static-image,
.hero-photo-panel .hero-static-image,
.dashboard .hero-photo-panel img.hero-static-image,
.dashboard-images .hero-photo-panel img.hero-static-image{
  display:block !important;
  width:100% !important;
  height:220px !important;
  object-fit:cover !important;
  object-position:center center !important;
}

.hero-photo-panel .hero-photo-label{
  position:absolute !important;
  left:24px !important;
  right:24px !important;
  bottom:20px !important;
  z-index:3 !important;
}

.signal{
  position:relative !important;
  overflow:visible !important;
}

.signal .pulse,
.signal .pulse-hardfix{
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:72px !important;
  height:72px !important;
  min-width:72px !important;
  border-radius:50% !important;
  flex:0 0 72px !important;
  margin-left:auto !important;
  margin-right:6px !important;
  overflow:visible !important;
  background:transparent !important;
}

.signal .pulse i,
.signal .pulse-hardfix i{
  width:16px !important;
  height:16px !important;
  border-radius:50% !important;
  background:#fba21d !important;
  display:block !important;
  position:relative !important;
  z-index:3 !important;
  box-shadow:0 0 0 6px rgba(251,162,29,.18) !important;
}

.signal .pulse::before,
.signal .pulse::after,
.signal .pulse-hardfix::before,
.signal .pulse-hardfix::after,
.signal .pulse .pulse-ring,
.signal .pulse-hardfix .pulse-ring{
  content:'' !important;
  position:absolute !important;
  inset:6px !important;
  border-radius:50% !important;
  border:2px solid rgba(255,255,255,.48) !important;
  opacity:1 !important;
  display:block !important;
}

.signal .pulse::before,
.signal .pulse-hardfix::before,
.signal .pulse .pulse-ring-one,
.signal .pulse-hardfix .pulse-ring-one{
  animation:cri-signal-pulse-ring-one 2.4s ease-out infinite !important;
}

.signal .pulse::after,
.signal .pulse-hardfix::after,
.signal .pulse .pulse-ring-two,
.signal .pulse-hardfix .pulse-ring-two{
  animation:cri-signal-pulse-ring-two 2.4s ease-out infinite .8s !important;
}

@keyframes cri-signal-pulse-ring-one{
  0%{transform:scale(.64);opacity:.95}
  100%{transform:scale(1.18);opacity:0}
}

@keyframes cri-signal-pulse-ring-two{
  0%{transform:scale(.64);opacity:.95}
  100%{transform:scale(1.18);opacity:0}
}

@media (max-width:980px){
  .hero-photo-panel,
  .hero-photo-panel-standard,
  .dashboard .hero-photo-panel,
  .dashboard-images .hero-photo-panel{
    min-height:190px !important;
  }
  .hero-photo-panel img.hero-static-image,
  .hero-photo-panel .hero-static-image,
  .dashboard .hero-photo-panel img.hero-static-image,
  .dashboard-images .hero-photo-panel img.hero-static-image{
    height:190px !important;
  }
}


/* v6.4.3 restore original image hero + force visible red-box spinner */
.hero-photo-panel,
.hero-photo-panel-standard,
.dashboard .hero-photo-panel,
.dashboard-images .hero-photo-panel{
  position:relative !important;
  display:block !important;
  width:100% !important;
  min-height:0 !important;
  aspect-ratio:1.69 / 1 !important;
  border-radius:28px 28px 0 0 !important;
  overflow:hidden !important;
  margin:0 0 22px 0 !important;
  background:#d9e5ee !important;
}

.hero-photo-panel img.hero-static-image,
.hero-photo-panel .hero-static-image,
.dashboard .hero-photo-panel img.hero-static-image,
.dashboard-images .hero-photo-panel img.hero-static-image{
  display:block !important;
  width:100% !important;
  height:100% !important;
  min-height:0 !important;
  object-fit:cover !important;
  object-position:center center !important;
}

.hero-photo-panel video,
.hero-photo-panel .hero-video{
  display:none !important;
}

.hero-photo-panel::after{
  content:'' !important;
  position:absolute !important;
  inset:0 !important;
  background:linear-gradient(180deg,rgba(6,27,58,.02) 0%,rgba(6,27,58,.42) 100%) !important;
  z-index:1 !important;
  pointer-events:none !important;
}

.hero-photo-panel .hero-photo-label{
  position:absolute !important;
  left:24px !important;
  right:24px !important;
  bottom:20px !important;
  z-index:3 !important;
  color:#fff !important;
}

.signal{
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  overflow:visible !important;
}

.signal .pulse,
.signal .pulse-hardfix{
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:74px !important;
  height:74px !important;
  min-width:74px !important;
  border-radius:50% !important;
  flex:0 0 74px !important;
  margin-left:auto !important;
  margin-right:4px !important;
  background:transparent !important;
  opacity:1 !important;
  visibility:visible !important;
  overflow:visible !important;
}

.signal .pulse i,
.signal .pulse-hardfix i{
  width:16px !important;
  height:16px !important;
  border-radius:50% !important;
  background:#fba21d !important;
  display:block !important;
  position:relative !important;
  z-index:4 !important;
  opacity:1 !important;
  box-shadow:0 0 0 8px rgba(251,162,29,.18) !important;
}

.signal .pulse::before,
.signal .pulse::after,
.signal .pulse-hardfix::before,
.signal .pulse-hardfix::after,
.signal .pulse .pulse-ring,
.signal .pulse-hardfix .pulse-ring{
  content:'' !important;
  position:absolute !important;
  inset:4px !important;
  border-radius:50% !important;
  border:2px solid rgba(255,255,255,.52) !important;
  display:block !important;
  opacity:1 !important;
}

.signal .pulse::before,
.signal .pulse-hardfix::before,
.signal .pulse .pulse-ring-one,
.signal .pulse-hardfix .pulse-ring-one{
  animation:cri-visible-signal-ring-a 2.2s ease-out infinite !important;
}

.signal .pulse::after,
.signal .pulse-hardfix::after,
.signal .pulse .pulse-ring-two,
.signal .pulse-hardfix .pulse-ring-two{
  animation:cri-visible-signal-ring-b 2.2s ease-out infinite .75s !important;
}

@keyframes cri-visible-signal-ring-a{
  0%{transform:scale(.55);opacity:.95}
  100%{transform:scale(1.15);opacity:0}
}

@keyframes cri-visible-signal-ring-b{
  0%{transform:scale(.55);opacity:.95}
  100%{transform:scale(1.15);opacity:0}
}

@media (max-width:980px){
  .hero-photo-panel,
  .hero-photo-panel-standard,
  .dashboard .hero-photo-panel,
  .dashboard-images .hero-photo-panel{
    aspect-ratio:1.69 / 1 !important;
  }
}


/* === Approved CRI selected page overrides (v6.5.0) === */


/* === Approved preview override: cri-radar-icon-update === */

/* Radar-style update for the red hero signal icon */
.signal .pulse,
.signal .pulse-hardfix,
body .signal .pulse,
body .signal .pulse-hardfix{
  width:72px !important;
  height:72px !important;
  border-radius:50% !important;
  position:relative !important;
  overflow:hidden !important;
  display:grid !important;
  place-items:center !important;
  flex:0 0 auto !important;
  border:2px solid rgba(255,255,255,.52) !important;
  background:
    radial-gradient(circle at center, rgba(255,255,255,.20) 0 2px, transparent 2.5px),
    radial-gradient(circle at center, transparent 0 15px, rgba(255,255,255,.42) 15.5px 16.8px, transparent 17.3px),
    radial-gradient(circle at center, transparent 0 28px, rgba(255,255,255,.34) 28.5px 29.8px, transparent 30.4px),
    linear-gradient(90deg, transparent 49.2%, rgba(255,255,255,.16) 49.4% 50.6%, transparent 50.8%),
    linear-gradient(0deg, transparent 49.2%, rgba(255,255,255,.16) 49.4% 50.6%, transparent 50.8%),
    radial-gradient(circle at center, rgba(255,255,255,.08), rgba(255,255,255,.02) 62%, transparent 64%) !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.10) !important;
}
.signal .pulse::before,
.signal .pulse-hardfix::before,
body .signal .pulse::before,
body .signal .pulse-hardfix::before{
  content:"" !important;
  position:absolute !important;
  inset:-6px !important;
  border-radius:50% !important;
  background:conic-gradient(from 0deg, rgba(251,162,29,0) 0deg 286deg, rgba(251,162,29,.12) 300deg, rgba(251,162,29,.82) 332deg, rgba(251,162,29,0) 360deg) !important;
  animation:cri-radar-sweep 2.8s linear infinite !important;
  opacity:.95 !important;
}
.signal .pulse::after,
.signal .pulse-hardfix::after,
body .signal .pulse::after,
body .signal .pulse-hardfix::after{
  content:"" !important;
  position:absolute !important;
  inset:8px !important;
  border-radius:50% !important;
  border:1.5px solid rgba(255,255,255,.30) !important;
  box-shadow:0 0 0 1px rgba(255,255,255,.10) inset !important;
}
.signal .pulse .pulse-ring,
.signal .pulse-hardfix .pulse-ring,
body .signal .pulse .pulse-ring,
body .signal .pulse-hardfix .pulse-ring{
  position:absolute !important;
  inset:6px !important;
  border-radius:50% !important;
  border:2px solid rgba(255,255,255,.48) !important;
  opacity:0 !important;
}
.signal .pulse .pulse-ring-one,
.signal .pulse-hardfix .pulse-ring-one,
body .signal .pulse .pulse-ring-one,
body .signal .pulse-hardfix .pulse-ring-one{
  animation:cri-radar-ring-one 2.4s ease-out infinite !important;
}
.signal .pulse .pulse-ring-two,
.signal .pulse-hardfix .pulse-ring-two,
body .signal .pulse .pulse-ring-two,
body .signal .pulse-hardfix .pulse-ring-two{
  animation:cri-radar-ring-two 2.4s ease-out infinite .9s !important;
}
.signal .pulse i,
.signal .pulse-hardfix i,
body .signal .pulse i,
body .signal .pulse-hardfix i{
  width:12px !important;
  height:12px !important;
  border-radius:50% !important;
  background:#FBA21D !important;
  display:block !important;
  position:relative !important;
  z-index:2 !important;
  box-shadow:0 0 0 5px rgba(251,162,29,.22), 0 0 18px rgba(251,162,29,.50) !important;
}
@keyframes cri-radar-sweep{to{transform:rotate(360deg)}}
@keyframes cri-radar-ring-one{0%{transform:scale(.62);opacity:.78}100%{transform:scale(1.28);opacity:0}}
@keyframes cri-radar-ring-two{0%{transform:scale(.78);opacity:.62}100%{transform:scale(1.42);opacity:0}}



/* === Approved preview override: cri-student-loan-button-right-final === */

/* Keep the student-loan message on the left and force the CTA button to the far right of the yellow banner. */
.top-alert .wrap,
body .top-alert .wrap,
.wp-site-blocks .top-alert .wrap,
.entry-content .top-alert .wrap{
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:24px !important;
}
.top-alert .wrap > p,
body .top-alert .wrap > p,
.wp-site-blocks .top-alert .wrap > p,
.entry-content .top-alert .wrap > p{
  order:1 !important;
  flex:1 1 auto !important;
  margin:0 !important;
  min-width:0 !important;
}
.top-alert .wrap > .wp-block-buttons,
.top-alert .wrap > .top-alert-buttons,
.top-alert .wp-block-buttons.top-alert-buttons,
body .top-alert .wp-block-buttons.top-alert-buttons,
.wp-site-blocks .top-alert .wp-block-buttons.top-alert-buttons,
.entry-content .top-alert .wp-block-buttons.top-alert-buttons{
  order:2 !important;
  margin-left:auto !important;
  margin-right:0 !important;
  justify-content:flex-end !important;
  flex:0 0 auto !important;
}
.top-alert .top-alert-buttons .wp-block-button,
.top-alert .wp-block-button.top-alert-cta,
body .top-alert .wp-block-button.top-alert-cta,
.wp-site-blocks .top-alert .wp-block-button.top-alert-cta,
.entry-content .top-alert .wp-block-button.top-alert-cta{
  margin-left:auto !important;
  margin-right:0 !important;
}
@media (max-width: 720px){
  .top-alert .wrap,
  body .top-alert .wrap,
  .wp-site-blocks .top-alert .wrap,
  .entry-content .top-alert .wrap{
    flex-direction:column !important;
    align-items:flex-start !important;
  }
  .top-alert .wrap > .wp-block-buttons,
  .top-alert .wrap > .top-alert-buttons,
  .top-alert .wp-block-buttons.top-alert-buttons{
    margin-left:0 !important;
    width:100% !important;
    justify-content:flex-start !important;
  }
}



/* === Approved preview override: cri-footer-contact-button-update === */

.footer-brand .footer-contact-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-top:18px;
  padding:12px 22px;
  min-width:152px;
  background:var(--cri-red);
  color:#fff !important;
  text-decoration:none;
  font-weight:700;
  font-size:14px;
  letter-spacing:.02em;
  border-radius:4px;
  border:1px solid rgba(255,255,255,.12);
  box-shadow:none;
}
.footer-brand .footer-contact-btn:hover,
.footer-brand .footer-contact-btn:focus-visible{
  background:#a71b26;
  color:#fff !important;
  text-decoration:none;
}



/* === Approved preview override: cri-interactive-sunburst-update === */

/* Interactive CTA sunburst: restore the SVG sunburst and make it respond to hover/mouse movement. */
body.page-template-page-cri-boxes .cta-card::after,
body.page-template-page-cri-boxes-php .cta-card::after{
  display:none !important;
  content:none !important;
}
body.page-template-page-cri-boxes .cta-card,
body.page-template-page-cri-boxes-php .cta-card{
  --sun-x:0px;
  --sun-y:0px;
  --sun-scale:1;
}
body.page-template-page-cri-boxes .cta-card .cri-cta-sunburst-wrap,
body.page-template-page-cri-boxes-php .cta-card .cri-cta-sunburst-wrap,
body .cta-card .cri-cta-sunburst-wrap{
  display:block !important;
  position:absolute !important;
  right:-76px !important;
  bottom:-112px !important;
  width:330px !important;
  height:330px !important;
  z-index:0 !important;
  opacity:.36 !important;
  pointer-events:none !important;
  transform:translate(var(--sun-x), var(--sun-y)) scale(var(--sun-scale)) !important;
  transition:opacity .25s ease, transform .25s ease !important;
  filter:drop-shadow(0 0 18px rgba(255,255,255,.05)) !important;
}
body.page-template-page-cri-boxes .cta-card .cri-cta-sunburst-wrap::before,
body.page-template-page-cri-boxes-php .cta-card .cri-cta-sunburst-wrap::before,
body .cta-card .cri-cta-sunburst-wrap::before{
  content:"" !important;
  position:absolute !important;
  inset:64px !important;
  border-radius:50% !important;
  border:1px solid rgba(255,255,255,.28) !important;
  box-shadow:0 0 0 28px rgba(255,255,255,.025), 0 0 0 58px rgba(255,255,255,.018) !important;
}
body.page-template-page-cri-boxes .cta-card .cri-cta-sunburst-svg,
body.page-template-page-cri-boxes-php .cta-card .cri-cta-sunburst-svg,
body .cta-card .cri-cta-sunburst-svg{
  display:block !important;
  width:100% !important;
  height:100% !important;
  overflow:visible !important;
}
body.page-template-page-cri-boxes .cta-card .cri-cta-sunburst-svg g,
body.page-template-page-cri-boxes-php .cta-card .cri-cta-sunburst-svg g,
body .cta-card .cri-cta-sunburst-svg g{
  transform-origin:140px 140px !important;
  animation:cri-interactive-sunburst-spin 22s linear infinite !important;
}
body.page-template-page-cri-boxes .cta-card:hover .cri-cta-sunburst-wrap,
body.page-template-page-cri-boxes-php .cta-card:hover .cri-cta-sunburst-wrap,
body .cta-card:hover .cri-cta-sunburst-wrap{
  opacity:.58 !important;
  --sun-scale:1.05;
}
body.page-template-page-cri-boxes .cta-card:hover .cri-cta-sunburst-svg g,
body.page-template-page-cri-boxes-php .cta-card:hover .cri-cta-sunburst-svg g,
body .cta-card:hover .cri-cta-sunburst-svg g{
  animation-duration:7s !important;
}
@keyframes cri-interactive-sunburst-spin{
  to{transform:rotate(360deg)}
}
@media (prefers-reduced-motion:reduce){
  body.page-template-page-cri-boxes .cta-card .cri-cta-sunburst-svg g,
  body.page-template-page-cri-boxes-php .cta-card .cri-cta-sunburst-svg g,
  body .cta-card .cri-cta-sunburst-svg g{
    animation:none !important;
  }
}
@media (max-width:760px){
  body.page-template-page-cri-boxes .cta-card .cri-cta-sunburst-wrap,
  body.page-template-page-cri-boxes-php .cta-card .cri-cta-sunburst-wrap,
  body .cta-card .cri-cta-sunburst-wrap{
    right:-105px !important;
    bottom:-135px !important;
    width:300px !important;
    height:300px !important;
    opacity:.28 !important;
  }
}



/* === Approved preview override: cri-final-button-hover-and-sunburst-spin-fix === */

/* Make all red primary buttons behave the same on hover, with no wrapper jump/glitch. */
.wp-block-button.btn-primary,
.wp-block-buttons .wp-block-button.btn-primary,
.hero-actions .wp-block-button.btn-primary,
.hero-actions-fixed .wp-block-button.btn-primary{
  transform:none !important;
  box-shadow:none !important;
  filter:none !important;
}
.wp-block-button.btn-primary:hover,
.wp-block-buttons .wp-block-button.btn-primary:hover,
.hero-actions .wp-block-button.btn-primary:hover,
.hero-actions-fixed .wp-block-button.btn-primary:hover{
  transform:none !important;
  box-shadow:none !important;
  filter:none !important;
}
.wp-block-button.btn-primary .wp-block-button__link,
.wp-block-buttons .wp-block-button.btn-primary .wp-block-button__link,
.hero-actions .wp-block-button.btn-primary .wp-block-button__link,
.hero-actions-fixed .wp-block-button.btn-primary .wp-block-button__link{
  background:#b51f2a !important;
  background-image:none !important;
  color:#ffffff !important;
  border:1px solid #b51f2a !important;
  border-radius:6px !important;
  box-shadow:none !important;
  filter:none !important;
  text-decoration:none !important;
  transform:none !important;
  transition:background-color .18s ease, border-color .18s ease, color .18s ease, transform .18s ease !important;
}
.wp-block-button.btn-primary .wp-block-button__link:hover,
.wp-block-button.btn-primary .wp-block-button__link:focus-visible,
.wp-block-buttons .wp-block-button.btn-primary .wp-block-button__link:hover,
.wp-block-buttons .wp-block-button.btn-primary .wp-block-button__link:focus-visible,
.hero-actions .wp-block-button.btn-primary .wp-block-button__link:hover,
.hero-actions .wp-block-button.btn-primary .wp-block-button__link:focus-visible,
.hero-actions-fixed .wp-block-button.btn-primary .wp-block-button__link:hover,
.hero-actions-fixed .wp-block-button.btn-primary .wp-block-button__link:focus-visible{
  background:#8f1720 !important;
  background-image:none !important;
  color:#ffffff !important;
  border-color:#8f1720 !important;
  box-shadow:none !important;
  filter:none !important;
  text-decoration:none !important;
  transform:translateY(-1px) !important;
}
.footer-brand .footer-contact-btn{
  background:#b51f2a !important;
  border-color:#b51f2a !important;
  color:#fff !important;
  border-radius:6px !important;
  box-shadow:none !important;
  transition:background-color .18s ease, border-color .18s ease, color .18s ease !important;
}
.footer-brand .footer-contact-btn:hover,
.footer-brand .footer-contact-btn:focus-visible{
  background:#8f1720 !important;
  border-color:#8f1720 !important;
  color:#fff !important;
  box-shadow:none !important;
  text-decoration:none !important;
}

/* Make the red CTA sunburst visibly animated. The original rays are symmetrical, so a rotating sweep makes the spin apparent. */
body .cta-card .cri-cta-sunburst-wrap{
  display:block !important;
  overflow:visible !important;
  animation:cri-sunburst-wrap-drift 18s linear infinite !important;
  transform-origin:center center !important;
  will-change:transform !important;
}
body .cta-card .cri-cta-sunburst-svg{
  display:block !important;
  width:100% !important;
  height:100% !important;
  transform-box:fill-box !important;
  transform-origin:center center !important;
  animation:cri-sunburst-rays-spin 18s linear infinite !important;
  will-change:transform !important;
}
body .cta-card .cri-cta-sunburst-wrap::after{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  border-radius:50% !important;
  background:conic-gradient(from 0deg, transparent 0deg 238deg, rgba(255,255,255,.08) 256deg, rgba(255,255,255,.42) 284deg, rgba(255,255,255,.08) 314deg, transparent 336deg 360deg) !important;
  -webkit-mask-image:radial-gradient(circle, transparent 0 34%, #000 34.5% 78%, transparent 78.5%) !important;
  mask-image:radial-gradient(circle, transparent 0 34%, #000 34.5% 78%, transparent 78.5%) !important;
  opacity:.85 !important;
  pointer-events:none !important;
  transform-origin:center center !important;
  animation:cri-sunburst-visible-sweep 6s linear infinite !important;
  will-change:transform !important;
}
body .cta-card:hover .cri-cta-sunburst-wrap{
  animation-duration:9s !important;
}
body .cta-card:hover .cri-cta-sunburst-svg,
body .cta-card:hover .cri-cta-sunburst-wrap::after{
  animation-duration:3.8s !important;
}
@keyframes cri-sunburst-rays-spin{to{transform:rotate(360deg)}}
@keyframes cri-sunburst-visible-sweep{to{transform:rotate(360deg)}}
@keyframes cri-sunburst-wrap-drift{to{rotate:360deg}}
@media (prefers-reduced-motion:reduce){
  body .cta-card .cri-cta-sunburst-wrap,
  body .cta-card .cri-cta-sunburst-svg,
  body .cta-card .cri-cta-sunburst-wrap::after{
    animation:none !important;
  }
}



/* === Approved preview override: cri-sunburst-actual-spin-final === */

/* Final CTA sunburst fix: use real rotating layers, not only symmetrical rays. */
body .cta-card .cri-cta-sunburst-wrap{
  display:block !important;
  position:absolute !important;
  right:-76px !important;
  bottom:-112px !important;
  width:330px !important;
  height:330px !important;
  z-index:0 !important;
  opacity:.46 !important;
  pointer-events:none !important;
  transform:translate(var(--sun-x,0px), var(--sun-y,0px)) scale(var(--sun-scale,1)) !important;
  transform-origin:center center !important;
  overflow:visible !important;
  filter:none !important;
}
body .cta-card .cri-cta-sunburst-svg{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  display:block !important;
  overflow:visible !important;
  transform-origin:center center !important;
  transform-box:view-box !important;
  animation:cri-cta-rays-true-spin 14s linear infinite !important;
  will-change:transform !important;
}
body .cta-card .cri-cta-sunburst-svg g{
  animation:none !important;
}
body .cta-card .cri-cta-sunburst-sweep{
  display:block !important;
  position:absolute !important;
  inset:0 !important;
  border-radius:50% !important;
  background:conic-gradient(
    from 0deg,
    transparent 0deg 214deg,
    rgba(255,255,255,.06) 238deg,
    rgba(255,255,255,.58) 274deg,
    rgba(255,255,255,.08) 305deg,
    transparent 334deg 360deg
  ) !important;
  -webkit-mask-image:radial-gradient(circle at center, transparent 0 35%, #000 36% 80%, transparent 81%) !important;
  mask-image:radial-gradient(circle at center, transparent 0 35%, #000 36% 80%, transparent 81%) !important;
  transform-origin:center center !important;
  animation:cri-cta-sweep-true-spin 3.4s linear infinite !important;
  will-change:transform !important;
}
body .cta-card .cri-cta-sunburst-center{
  display:block !important;
  position:absolute !important;
  left:50% !important;
  top:50% !important;
  width:74px !important;
  height:74px !important;
  border-radius:50% !important;
  transform:translate(-50%,-50%) !important;
  border:1px solid rgba(255,255,255,.20) !important;
  box-shadow:0 0 0 28px rgba(255,255,255,.025), 0 0 0 58px rgba(255,255,255,.018) !important;
}
body .cta-card:hover .cri-cta-sunburst-wrap{
  opacity:.62 !important;
  --sun-scale:1.05;
}
body .cta-card:hover .cri-cta-sunburst-svg{
  animation-duration:7s !important;
}
body .cta-card:hover .cri-cta-sunburst-sweep{
  animation-duration:1.8s !important;
}
@keyframes cri-cta-rays-true-spin{
  from{transform:rotate(0deg)}
  to{transform:rotate(360deg)}
}
@keyframes cri-cta-sweep-true-spin{
  from{transform:rotate(0deg)}
  to{transform:rotate(360deg)}
}
@media (prefers-reduced-motion:reduce){
  body .cta-card .cri-cta-sunburst-svg,
  body .cta-card .cri-cta-sunburst-sweep{
    animation:none !important;
  }
}
@media (max-width:760px){
  body .cta-card .cri-cta-sunburst-wrap{
    right:-105px !important;
    bottom:-135px !important;
    width:300px !important;
    height:300px !important;
  }
}



/* === Approved preview override: cri-bottom-cta-sunburst-force-spin === */

/* Force the actual bottom red CTA sunburst to spin. This targets the bottom CTA only. */
#contact.cta .cta-card .cri-cta-sunburst-wrap,
body #contact.cta .cta-card .cri-cta-sunburst-wrap{
  display:block !important;
  position:absolute !important;
  right:-76px !important;
  bottom:-112px !important;
  width:330px !important;
  height:330px !important;
  z-index:0 !important;
  opacity:.48 !important;
  pointer-events:none !important;
  overflow:visible !important;
  transform:translate(var(--sun-x,0px), var(--sun-y,0px)) scale(var(--sun-scale,1)) !important;
  transform-origin:center center !important;
}
#contact.cta .cta-card .cri-cta-sunburst-svg,
body #contact.cta .cta-card .cri-cta-sunburst-svg{
  display:block !important;
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  overflow:visible !important;
  transform-origin:50% 50% !important;
  transform-box:view-box !important;
}
#contact.cta .cta-card .cri-cta-sunburst-svg g,
body #contact.cta .cta-card .cri-cta-sunburst-svg g{
  transform-origin:140px 140px !important;
}
#contact.cta .cta-card .cri-cta-sunburst-blade,
body #contact.cta .cta-card .cri-cta-sunburst-blade{
  transform-origin:140px 140px !important;
  mix-blend-mode:screen !important;
}
#contact.cta .cta-card .cri-cta-sunburst-sweep,
body #contact.cta .cta-card .cri-cta-sunburst-sweep{
  display:block !important;
  position:absolute !important;
  inset:0 !important;
  border-radius:50% !important;
  background:conic-gradient(from 0deg, transparent 0deg 218deg, rgba(255,255,255,.08) 244deg, rgba(255,255,255,.56) 278deg, rgba(255,255,255,.08) 310deg, transparent 336deg 360deg) !important;
  -webkit-mask-image:radial-gradient(circle at center, transparent 0 35%, #000 36% 80%, transparent 81%) !important;
  mask-image:radial-gradient(circle at center, transparent 0 35%, #000 36% 80%, transparent 81%) !important;
  opacity:.95 !important;
  transform-origin:center center !important;
  animation:cri-bottom-cta-sweep-spin 2.6s linear infinite !important;
  will-change:transform !important;
}
#contact.cta .cta-card:hover .cri-cta-sunburst-sweep,
body #contact.cta .cta-card:hover .cri-cta-sunburst-sweep{
  animation-duration:1.35s !important;
}
@keyframes cri-bottom-cta-sweep-spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@media (max-width:760px){
  #contact.cta .cta-card .cri-cta-sunburst-wrap,
  body #contact.cta .cta-card .cri-cta-sunburst-wrap{
    right:-105px !important;
    bottom:-135px !important;
    width:300px !important;
    height:300px !important;
  }
}



/* === Approved preview override: cri-copy-hero-sunburst-to-bottom-cta === */

/* Copy the HERO orbit/sunburst treatment into the bottom red CTA box.
   This replaces the earlier radar/sweep treatments for the bottom CTA only. */
@keyframes cri-cta-hero-sunburst-spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@keyframes cri-cta-hero-sunburst-spin-reverse{from{transform:rotate(360deg)}to{transform:rotate(0deg)}}

#contact.cta .cta-card,
body #contact.cta .cta-card{
  position:relative !important;
  overflow:hidden !important;
  isolation:isolate !important;
}

/* Kill old radar/wedge/SVG layers only inside the bottom CTA. */
#contact.cta .cta-card::before,
#contact.cta .cta-card::after,
body #contact.cta .cta-card::before,
body #contact.cta .cta-card::after{
  display:none !important;
  content:none !important;
  animation:none !important;
}
#contact.cta .cta-card .cri-cta-sunburst-svg,
#contact.cta .cta-card .cri-cta-sunburst-sweep,
#contact.cta .cta-card .cri-cta-sunburst-center,
#contact.cta .cta-card .cri-cta-sunburst-blade,
body #contact.cta .cta-card .cri-cta-sunburst-svg,
body #contact.cta .cta-card .cri-cta-sunburst-sweep,
body #contact.cta .cta-card .cri-cta-sunburst-center,
body #contact.cta .cta-card .cri-cta-sunburst-blade{
  display:none !important;
  animation:none !important;
}

#contact.cta .cta-card .cri-hero-sunburst-copy,
body #contact.cta .cta-card .cri-hero-sunburst-copy{
  display:block !important;
  position:absolute !important;
  right:-78px !important;
  bottom:-118px !important;
  top:auto !important;
  left:auto !important;
  width:350px !important;
  height:350px !important;
  z-index:0 !important;
  opacity:.34 !important;
  pointer-events:none !important;
  overflow:visible !important;
  transform:translate(var(--sun-x,0px), var(--sun-y,0px)) scale(var(--sun-scale,1)) !important;
  transition:opacity .25s ease, transform .25s ease !important;
  filter:drop-shadow(0 14px 30px rgba(0,0,0,.10)) !important;
}

#contact.cta .cta-card .cri-cta-orbit-system,
body #contact.cta .cta-card .cri-cta-orbit-system{
  position:absolute !important;
  inset:0 !important;
  border-radius:50% !important;
  display:block !important;
  background:
    radial-gradient(circle at center, transparent 0 32%, rgba(255,255,255,.10) 33%, transparent 56%) !important;
}

/* This is the copied hero sunburst: circular rays + rings. */
#contact.cta .cta-card .cri-cta-orbit-system::before,
body #contact.cta .cta-card .cri-cta-orbit-system::before{
  content:"" !important;
  position:absolute !important;
  inset:22px !important;
  border-radius:50% !important;
  background:
    radial-gradient(circle at center, transparent 0 35%, rgba(255,255,255,.58) 35.2% 36.3%, transparent 36.6%),
    radial-gradient(circle at center, transparent 0 53%, rgba(255,255,255,.36) 53.1% 54%, transparent 54.2%),
    radial-gradient(circle at center, transparent 0 70%, rgba(255,255,255,.42) 70.2% 71.1%, transparent 71.4%),
    repeating-conic-gradient(from 0deg, rgba(255,255,255,.38) 0deg 1deg, transparent 1deg 9deg) !important;
  -webkit-mask-image:radial-gradient(circle, transparent 0 22%, #000 22.3% 78%, transparent 78.4%) !important;
  mask-image:radial-gradient(circle, transparent 0 22%, #000 22.3% 78%, transparent 78.4%) !important;
  transform-origin:center center !important;
  animation:cri-cta-hero-sunburst-spin 22s linear infinite !important;
  will-change:transform !important;
}

/* Copy of the hero colored-arc motion, softened to white/gold for the red CTA. */
#contact.cta .cta-card .cri-cta-orbit-system::after,
body #contact.cta .cta-card .cri-cta-orbit-system::after{
  content:"" !important;
  position:absolute !important;
  inset:70px !important;
  border-radius:50% !important;
  background:
    conic-gradient(from 90deg,
      transparent 0 22deg,
      rgba(255,255,255,.72) 22deg 50deg,
      transparent 50deg 122deg,
      rgba(251,162,29,.62) 122deg 152deg,
      transparent 152deg 246deg,
      rgba(255,255,255,.55) 246deg 274deg,
      transparent 274deg 360deg) !important;
  -webkit-mask-image:radial-gradient(circle, transparent 0 58%, #000 58.5% 64%, transparent 64.5%) !important;
  mask-image:radial-gradient(circle, transparent 0 58%, #000 58.5% 64%, transparent 64.5%) !important;
  transform-origin:center center !important;
  animation:cri-cta-hero-sunburst-spin-reverse 14s linear infinite !important;
  will-change:transform !important;
}

#contact.cta .cta-card .cri-cta-orbit-ring,
body #contact.cta .cta-card .cri-cta-orbit-ring{
  position:absolute !important;
  left:50% !important;
  top:50% !important;
  border-radius:50% !important;
  border:1px solid rgba(255,255,255,.18) !important;
  transform-origin:center center !important;
  will-change:transform !important;
}
#contact.cta .cta-card .cri-cta-orbit-ring.ring-one,
body #contact.cta .cta-card .cri-cta-orbit-ring.ring-one{
  width:178px !important;
  height:178px !important;
  margin-left:-89px !important;
  margin-top:-89px !important;
  animation:cri-cta-hero-sunburst-spin 12s linear infinite !important;
}
#contact.cta .cta-card .cri-cta-orbit-ring.ring-two,
body #contact.cta .cta-card .cri-cta-orbit-ring.ring-two{
  width:244px !important;
  height:244px !important;
  margin-left:-122px !important;
  margin-top:-122px !important;
  border-color:rgba(255,255,255,.12) !important;
  animation:cri-cta-hero-sunburst-spin-reverse 18s linear infinite !important;
}
#contact.cta .cta-card .cri-cta-orbit-ring span,
body #contact.cta .cta-card .cri-cta-orbit-ring span{
  position:absolute !important;
  width:10px !important;
  height:10px !important;
  border-radius:50% !important;
  background:#fff !important;
  box-shadow:0 0 0 7px rgba(255,255,255,.10), 0 0 18px rgba(255,255,255,.28) !important;
}
#contact.cta .cta-card .cri-cta-orbit-ring span:nth-child(1),
body #contact.cta .cta-card .cri-cta-orbit-ring span:nth-child(1){left:50%;top:-5px;margin-left:-5px !important;}
#contact.cta .cta-card .cri-cta-orbit-ring span:nth-child(2),
body #contact.cta .cta-card .cri-cta-orbit-ring span:nth-child(2){right:15%;bottom:8%;background:#FBA21D !important;}
#contact.cta .cta-card .cri-cta-orbit-ring span:nth-child(3),
body #contact.cta .cta-card .cri-cta-orbit-ring span:nth-child(3){left:12%;bottom:18%;}

#contact.cta .cta-card .cri-cta-orbit-core,
body #contact.cta .cta-card .cri-cta-orbit-core{
  position:absolute !important;
  left:50% !important;
  top:50% !important;
  width:34px !important;
  height:34px !important;
  margin-left:-17px !important;
  margin-top:-17px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:50% !important;
  background:rgba(255,255,255,.08) !important;
  box-shadow:0 0 0 16px rgba(255,255,255,.035) !important;
}
#contact.cta .cta-card .cri-cta-orbit-core span,
body #contact.cta .cta-card .cri-cta-orbit-core span{
  width:13px !important;
  height:13px !important;
  border-radius:50% !important;
  background:#FBA21D !important;
  box-shadow:0 0 0 7px rgba(251,162,29,.16), 0 0 20px rgba(251,162,29,.35) !important;
}

#contact.cta .cta-card:hover .cri-hero-sunburst-copy,
body #contact.cta .cta-card:hover .cri-hero-sunburst-copy{
  opacity:.48 !important;
  --sun-scale:1.04;
}
#contact.cta .cta-card:hover .cri-cta-orbit-system::before,
body #contact.cta .cta-card:hover .cri-cta-orbit-system::before{
  animation-duration:10s !important;
}

@media (max-width:760px){
  #contact.cta .cta-card .cri-hero-sunburst-copy,
  body #contact.cta .cta-card .cri-hero-sunburst-copy{
    right:-120px !important;
    bottom:-150px !important;
    width:310px !important;
    height:310px !important;
    opacity:.28 !important;
  }
}
@media (prefers-reduced-motion:reduce){
  #contact.cta .cta-card .cri-cta-orbit-system::before,
  #contact.cta .cta-card .cri-cta-orbit-system::after,
  #contact.cta .cta-card .cri-cta-orbit-ring,
  body #contact.cta .cta-card .cri-cta-orbit-system::before,
  body #contact.cta .cta-card .cri-cta-orbit-system::after,
  body #contact.cta .cta-card .cri-cta-orbit-ring{
    animation:none !important;
  }
}



/* === Approved preview override: cri-yellow-banner-text-fix === */

/* Final yellow student-loan banner adjustment:
   keep borrower-support text from running too far right, make it slightly larger,
   and keep the loan-site button aligned to the far right. */
.top-alert .wrap,
body .top-alert .wrap,
.wp-site-blocks .top-alert .wrap,
.entry-content .top-alert .wrap{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:28px !important;
  flex-wrap:nowrap !important;
  min-height:86px !important;
  padding-top:22px !important;
  padding-bottom:22px !important;
}
.top-alert .wrap > p,
body .top-alert .wrap > p,
.wp-site-blocks .top-alert .wrap > p,
.entry-content .top-alert .wrap > p{
  flex:1 1 auto !important;
  width:auto !important;
  max-width:760px !important;
  margin:0 !important;
  font-size:18px !important;
  line-height:1.38 !important;
  letter-spacing:0 !important;
}
.top-alert .wrap > p strong,
body .top-alert .wrap > p strong{
  font-size:1em !important;
}
.top-alert .wp-block-buttons.top-alert-buttons,
body .top-alert .wp-block-buttons.top-alert-buttons,
.wp-site-blocks .top-alert .wp-block-buttons.top-alert-buttons,
.entry-content .top-alert .wp-block-buttons.top-alert-buttons{
  margin-left:auto !important;
  margin-right:0 !important;
  flex:0 0 auto !important;
  width:auto !important;
  max-width:none !important;
  justify-content:flex-end !important;
}
.top-alert .top-alert-cta .wp-block-button__link,
body .top-alert .top-alert-cta .wp-block-button__link{
  white-space:nowrap !important;
}
@media (max-width:900px){
  .top-alert .wrap,
  body .top-alert .wrap,
  .wp-site-blocks .top-alert .wrap,
  .entry-content .top-alert .wrap{
    align-items:flex-start !important;
    flex-wrap:wrap !important;
    gap:14px !important;
  }
  .top-alert .wrap > p,
  body .top-alert .wrap > p,
  .wp-site-blocks .top-alert .wrap > p,
  .entry-content .top-alert .wrap > p{
    max-width:100% !important;
    font-size:17px !important;
  }
  .top-alert .wp-block-buttons.top-alert-buttons,
  body .top-alert .wp-block-buttons.top-alert-buttons,
  .wp-site-blocks .top-alert .wp-block-buttons.top-alert-buttons,
  .entry-content .top-alert .wp-block-buttons.top-alert-buttons{
    margin-left:0 !important;
    justify-content:flex-start !important;
  }
}



/* === Approved preview override: cri-yellow-banner-two-line-fix === */

/* Keep the yellow-banner text readable: two-line message, not oversized on one long line. */
.top-alert .wrap,
body .top-alert .wrap,
.wp-site-blocks .top-alert .wrap,
.entry-content .top-alert .wrap{
  align-items:center !important;
  gap:30px !important;
}
.top-alert .wrap > p,
body .top-alert .wrap > p,
.wp-site-blocks .top-alert .wrap > p,
.entry-content .top-alert .wrap > p{
  max-width:560px !important;
  font-size:17px !important;
  line-height:1.34 !important;
  white-space:normal !important;
}
.top-alert .wrap > p strong,
body .top-alert .wrap > p strong{
  display:inline !important;
  font-size:1em !important;
  font-weight:800 !important;
}
.top-alert .wp-block-buttons.top-alert-buttons,
body .top-alert .wp-block-buttons.top-alert-buttons,
.wp-site-blocks .top-alert .wp-block-buttons.top-alert-buttons,
.entry-content .top-alert .wp-block-buttons.top-alert-buttons{
  margin-left:auto !important;
  flex:0 0 auto !important;
}
@media (max-width:900px){
  .top-alert .wrap > p,
  body .top-alert .wrap > p,
  .wp-site-blocks .top-alert .wrap > p,
  .entry-content .top-alert .wrap > p{
    max-width:100% !important;
    font-size:16px !important;
  }
}



/* === Approved preview override: cri-yellow-banner-one-line-final === */

/* Final yellow student-loan banner: keep text on one line without oversized type */
.top-alert,
body .top-alert,
.wp-site-blocks .top-alert,
.entry-content .top-alert{
  background:#FBA21D !important;
  color:var(--cri-navy) !important;
}

.top-alert .wrap,
body .top-alert .wrap,
.wp-site-blocks .top-alert .wrap,
.entry-content .top-alert .wrap{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  align-items:center !important;
  gap:28px !important;
  flex-wrap:nowrap !important;
  padding-top:17px !important;
  padding-bottom:17px !important;
}

.top-alert p,
body .top-alert p,
.wp-site-blocks .top-alert p,
.entry-content .top-alert p{
  margin:0 !important;
  max-width:none !important;
  width:100% !important;
  white-space:nowrap !important;
  overflow:visible !important;
  text-overflow:clip !important;
  font-size:16px !important;
  line-height:1.35 !important;
  color:var(--cri-navy) !important;
}

.top-alert strong,
body .top-alert strong,
.wp-site-blocks .top-alert strong,
.entry-content .top-alert strong{
  color:var(--cri-navy) !important;
  font-weight:800 !important;
}

.top-alert .top-alert-buttons,
body .top-alert .top-alert-buttons,
.wp-site-blocks .top-alert .top-alert-buttons,
.entry-content .top-alert .top-alert-buttons{
  justify-self:end !important;
  margin-left:0 !important;
  flex:0 0 auto !important;
  white-space:nowrap !important;
}

.top-alert .top-alert-cta a,
body .top-alert .top-alert-cta a,
.wp-site-blocks .top-alert .top-alert-cta a,
.entry-content .top-alert .top-alert-cta a{
  white-space:nowrap !important;
}

@media (max-width:980px){
  .top-alert p,
  body .top-alert p,
  .wp-site-blocks .top-alert p,
  .entry-content .top-alert p{
    font-size:14px !important;
  }
}

@media (max-width:760px){
  .top-alert .wrap,
  body .top-alert .wrap,
  .wp-site-blocks .top-alert .wrap,
  .entry-content .top-alert .wrap{
    grid-template-columns:1fr !important;
    gap:12px !important;
  }
  .top-alert p,
  body .top-alert p,
  .wp-site-blocks .top-alert p,
  .entry-content .top-alert p{
    white-space:normal !important;
  }
  .top-alert .top-alert-buttons,
  body .top-alert .top-alert-buttons,
  .wp-site-blocks .top-alert .top-alert-buttons,
  .entry-content .top-alert .top-alert-buttons{
    justify-self:start !important;
  }
}



/* === Approved preview override: cri-red-button-hover-radius-fix-final === */

/* Fix red-button hover glitch: keep hover on the clickable link only and preserve the same square-ish radius. */
.wp-block-button.btn-primary,
.wp-block-buttons .wp-block-button.btn-primary,
.hero-actions .wp-block-button.btn-primary,
.hero-actions-fixed .wp-block-button.btn-primary,
.trust-panel .hero-actions .wp-block-button.btn-primary,
.cta-card .wp-block-button.btn-primary{
  background:transparent !important;
  background-image:none !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  filter:none !important;
  padding:0 !important;
  overflow:visible !important;
  transform:none !important;
}
.wp-block-button.btn-primary:hover,
.wp-block-buttons .wp-block-button.btn-primary:hover,
.hero-actions .wp-block-button.btn-primary:hover,
.hero-actions-fixed .wp-block-button.btn-primary:hover,
.trust-panel .hero-actions .wp-block-button.btn-primary:hover,
.cta-card .wp-block-button.btn-primary:hover{
  background:transparent !important;
  background-image:none !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  filter:none !important;
  transform:none !important;
}
.wp-block-button.btn-primary .wp-block-button__link,
.wp-block-buttons .wp-block-button.btn-primary .wp-block-button__link,
.hero-actions .wp-block-button.btn-primary .wp-block-button__link,
.hero-actions-fixed .wp-block-button.btn-primary .wp-block-button__link,
.trust-panel .hero-actions .wp-block-button.btn-primary .wp-block-button__link,
.cta-card .wp-block-button.btn-primary .wp-block-button__link{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:#b51f2a !important;
  background-image:none !important;
  color:#fff !important;
  border:1px solid #b51f2a !important;
  border-radius:7px !important;
  box-shadow:none !important;
  filter:none !important;
  text-decoration:none !important;
  overflow:hidden !important;
  transform:none !important;
  background-clip:padding-box !important;
  transition:background-color .18s ease, border-color .18s ease, color .18s ease, transform .18s ease !important;
}
.wp-block-button.btn-primary .wp-block-button__link:hover,
.wp-block-button.btn-primary .wp-block-button__link:focus,
.wp-block-button.btn-primary .wp-block-button__link:focus-visible,
.wp-block-buttons .wp-block-button.btn-primary .wp-block-button__link:hover,
.wp-block-buttons .wp-block-button.btn-primary .wp-block-button__link:focus,
.wp-block-buttons .wp-block-button.btn-primary .wp-block-button__link:focus-visible,
.hero-actions .wp-block-button.btn-primary .wp-block-button__link:hover,
.hero-actions .wp-block-button.btn-primary .wp-block-button__link:focus,
.hero-actions .wp-block-button.btn-primary .wp-block-button__link:focus-visible,
.trust-panel .hero-actions .wp-block-button.btn-primary .wp-block-button__link:hover,
.trust-panel .hero-actions .wp-block-button.btn-primary .wp-block-button__link:focus-visible,
.cta-card .wp-block-button.btn-primary .wp-block-button__link:hover,
.cta-card .wp-block-button.btn-primary .wp-block-button__link:focus-visible{
  background:#8f1720 !important;
  background-image:none !important;
  color:#fff !important;
  border-color:#8f1720 !important;
  border-radius:7px !important;
  box-shadow:none !important;
  filter:none !important;
  text-decoration:none !important;
  transform:translateY(-1px) !important;
}
.wp-block-button.btn-secondary,
.wp-block-buttons .wp-block-button.btn-secondary,
.hero-actions .wp-block-button.btn-secondary,
.trust-panel .hero-actions .wp-block-button.btn-secondary{
  background:transparent !important;
  background-image:none !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  filter:none !important;
  padding:0 !important;
  overflow:visible !important;
  transform:none !important;
}
.wp-block-button.btn-secondary:hover,
.wp-block-buttons .wp-block-button.btn-secondary:hover,
.hero-actions .wp-block-button.btn-secondary:hover,
.trust-panel .hero-actions .wp-block-button.btn-secondary:hover{
  background:transparent !important;
  background-image:none !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  filter:none !important;
  transform:none !important;
}
.wp-block-button.btn-secondary .wp-block-button__link,
.wp-block-buttons .wp-block-button.btn-secondary .wp-block-button__link,
.hero-actions .wp-block-button.btn-secondary .wp-block-button__link,
.trust-panel .hero-actions .wp-block-button.btn-secondary .wp-block-button__link{
  border-radius:7px !important;
  overflow:hidden !important;
  box-shadow:none !important;
  filter:none !important;
  transform:none !important;
  background-clip:padding-box !important;
}
.wp-block-button.btn-secondary .wp-block-button__link:hover,
.wp-block-button.btn-secondary .wp-block-button__link:focus-visible,
.hero-actions .wp-block-button.btn-secondary .wp-block-button__link:hover,
.trust-panel .hero-actions .wp-block-button.btn-secondary .wp-block-button__link:hover{
  border-radius:7px !important;
  box-shadow:none !important;
  filter:none !important;
  transform:translateY(-1px) !important;
}



/* === Approved preview override: cri-yellow-banner-single-line-correction === */

/* Keep the federal student loan banner message on one line while the CTA stays right-aligned */
.student-loan-strip,
.federal-loan-strip,
.loan-strip,
.borrower-strip,
.cri-loan-strip,
.cri-student-loan-strip,
[class*="loan-strip"],
[class*="student-loan"],
[class*="federal-loan"]{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:28px !important;
  flex-wrap:nowrap !important;
  background:#FBA21D !important;
}
.student-loan-strip p,
.federal-loan-strip p,
.loan-strip p,
.borrower-strip p,
.cri-loan-strip p,
.cri-student-loan-strip p,
[class*="loan-strip"] p,
[class*="student-loan"] p,
[class*="federal-loan"] p{
  margin:0 !important;
  max-width:none !important;
  width:auto !important;
  flex:1 1 auto !important;
  min-width:0 !important;
  white-space:nowrap !important;
  overflow:visible !important;
  text-overflow:clip !important;
  font-size:16px !important;
  line-height:1.25 !important;
}
.student-loan-strip strong,
.federal-loan-strip strong,
.loan-strip strong,
.borrower-strip strong,
.cri-loan-strip strong,
.cri-student-loan-strip strong,
[class*="loan-strip"] strong,
[class*="student-loan"] strong,
[class*="federal-loan"] strong{
  font-size:16px !important;
  line-height:1.25 !important;
  white-space:nowrap !important;
}
.student-loan-strip .wp-block-button,
.federal-loan-strip .wp-block-button,
.loan-strip .wp-block-button,
.borrower-strip .wp-block-button,
.cri-loan-strip .wp-block-button,
.cri-student-loan-strip .wp-block-button,
[class*="loan-strip"] .wp-block-button,
[class*="student-loan"] .wp-block-button,
[class*="federal-loan"] .wp-block-button{
  margin-left:auto !important;
  flex:0 0 auto !important;
}
.student-loan-strip .wp-block-button__link,
.federal-loan-strip .wp-block-button__link,
.loan-strip .wp-block-button__link,
.borrower-strip .wp-block-button__link,
.cri-loan-strip .wp-block-button__link,
.cri-student-loan-strip .wp-block-button__link,
[class*="loan-strip"] .wp-block-button__link,
[class*="student-loan"] .wp-block-button__link,
[class*="federal-loan"] .wp-block-button__link{
  white-space:nowrap !important;
}
@media (max-width: 900px){
  .student-loan-strip,
  .federal-loan-strip,
  .loan-strip,
  .borrower-strip,
  .cri-loan-strip,
  .cri-student-loan-strip,
  [class*="loan-strip"],
  [class*="student-loan"],
  [class*="federal-loan"]{
    flex-wrap:wrap !important;
  }
  .student-loan-strip p,
  .federal-loan-strip p,
  .loan-strip p,
  .borrower-strip p,
  .cri-loan-strip p,
  .cri-student-loan-strip p,
  [class*="loan-strip"] p,
  [class*="student-loan"] p,
  [class*="federal-loan"] p{
    white-space:normal !important;
  }
}



/* === Approved preview override: cri-yellow-banner-force-one-line-final === */

/* Final override: keep the yellow federal loan message on one line on desktop. */
.top-alert,
body .top-alert{
  background:#FBA21D !important;
}
.top-alert .wrap,
body .top-alert .wrap,
.wp-site-blocks .top-alert .wrap,
.entry-content .top-alert .wrap{
  max-width:none !important;
  width:100% !important;
  box-sizing:border-box !important;
  display:grid !important;
  grid-template-columns:max-content auto !important;
  align-items:center !important;
  justify-content:space-between !important;
  column-gap:28px !important;
  row-gap:0 !important;
  flex-wrap:nowrap !important;
  min-height:74px !important;
  padding:18px 32px !important;
}
.top-alert .wrap > p,
body .top-alert .wrap > p,
.wp-site-blocks .top-alert .wrap > p,
.entry-content .top-alert .wrap > p{
  grid-column:1 !important;
  grid-row:1 !important;
  margin:0 !important;
  width:max-content !important;
  max-width:none !important;
  min-width:max-content !important;
  flex:none !important;
  white-space:nowrap !important;
  overflow:visible !important;
  text-overflow:clip !important;
  font-size:15px !important;
  line-height:1.25 !important;
  color:var(--cri-navy,#061b3a) !important;
}
.top-alert .wrap > p strong,
body .top-alert .wrap > p strong{
  font-size:15px !important;
  line-height:1.25 !important;
  font-weight:800 !important;
  white-space:nowrap !important;
}
.top-alert .wp-block-buttons.top-alert-buttons,
body .top-alert .wp-block-buttons.top-alert-buttons,
.wp-site-blocks .top-alert .wp-block-buttons.top-alert-buttons,
.entry-content .top-alert .wp-block-buttons.top-alert-buttons{
  grid-column:2 !important;
  grid-row:1 !important;
  justify-self:end !important;
  align-self:center !important;
  display:flex !important;
  justify-content:flex-end !important;
  width:auto !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  flex:none !important;
  white-space:nowrap !important;
}
.top-alert .top-alert-cta .wp-block-button__link,
body .top-alert .top-alert-cta .wp-block-button__link{
  white-space:nowrap !important;
}
@media (max-width: 980px){
  .top-alert .wrap,
  body .top-alert .wrap{
    grid-template-columns:1fr !important;
    justify-content:start !important;
    row-gap:10px !important;
    padding:16px 22px !important;
  }
  .top-alert .wrap > p,
  body .top-alert .wrap > p{
    width:auto !important;
    min-width:0 !important;
    white-space:normal !important;
    font-size:15px !important;
  }
  .top-alert .wp-block-buttons.top-alert-buttons,
  body .top-alert .wp-block-buttons.top-alert-buttons{
    grid-column:1 !important;
    grid-row:2 !important;
    justify-self:start !important;
  }
}



/* === Approved preview override: cri-top-alert-content-alignment-final === */

/* Align the yellow student-loan banner content to the same content width as the rest of the page. */
.top-alert,
body .top-alert,
.wp-site-blocks .top-alert,
.entry-content .top-alert{
  background:#FBA21D !important;
  color:#061b3a !important;
}
.top-alert .wrap,
body .top-alert .wrap,
.wp-site-blocks .top-alert .wrap,
.entry-content .top-alert .wrap{
  width:100% !important;
  max-width:1180px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding:18px 22px !important;
  min-height:74px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:28px !important;
  flex-wrap:nowrap !important;
}
.top-alert .wrap > p,
body .top-alert .wrap > p,
.wp-site-blocks .top-alert .wrap > p,
.entry-content .top-alert .wrap > p{
  margin:0 !important;
  flex:1 1 auto !important;
  min-width:0 !important;
  max-width:none !important;
  width:auto !important;
  white-space:nowrap !important;
  overflow:visible !important;
  text-overflow:clip !important;
  color:#061b3a !important;
  font-size:15.5px !important;
  line-height:1.25 !important;
}
.top-alert .wrap > p strong,
body .top-alert .wrap > p strong{
  color:#061b3a !important;
  font-size:15.5px !important;
  line-height:1.25 !important;
  white-space:nowrap !important;
  font-weight:800 !important;
}
.top-alert .top-alert-buttons,
body .top-alert .top-alert-buttons,
.wp-site-blocks .top-alert .top-alert-buttons,
.entry-content .top-alert .top-alert-buttons{
  flex:0 0 auto !important;
  width:auto !important;
  margin:0 0 0 auto !important;
  max-width:none !important;
}
.top-alert .top-alert-cta,
body .top-alert .top-alert-cta{
  margin:0 !important;
  flex:0 0 auto !important;
}
.top-alert .top-alert-cta .wp-block-button__link,
.top-alert .wp-block-button__link,
body .top-alert .top-alert-cta .wp-block-button__link,
body .top-alert .wp-block-button__link{
  white-space:nowrap !important;
  border-radius:8px !important;
  padding:12px 16px !important;
  box-shadow:none !important;
}
@media (max-width: 900px){
  .top-alert .wrap,
  body .top-alert .wrap,
  .wp-site-blocks .top-alert .wrap,
  .entry-content .top-alert .wrap{
    flex-wrap:wrap !important;
    align-items:flex-start !important;
  }
  .top-alert .wrap > p,
  body .top-alert .wrap > p,
  .wp-site-blocks .top-alert .wrap > p,
  .entry-content .top-alert .wrap > p{
    white-space:normal !important;
    font-size:15px !important;
  }
  .top-alert .top-alert-buttons,
  body .top-alert .top-alert-buttons{
    margin-left:0 !important;
  }
}



/* === Approved preview override: cri-core-services-alignment-fix === */

/* Align the blue Core Service Areas card grid with the same content well as the surrounding sections. */
.solutions .section-wrap{
  max-width:var(--max) !important;
  width:100% !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
.solutions .solution-grid-four,
body .solutions .solution-grid-four,
.wp-site-blocks .solutions .solution-grid-four,
.entry-content .solutions .solution-grid-four{
  max-width:var(--max) !important;
  width:100% !important;
  margin-left:auto !important;
  margin-right:auto !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:22px !important;
}
@media (max-width:760px){
  .solutions .solution-grid-four,
  body .solutions .solution-grid-four,
  .wp-site-blocks .solutions .solution-grid-four,
  .entry-content .solutions .solution-grid-four{
    grid-template-columns:1fr !important;
  }
}



/* === v6.5.3 final: force yellow-banner CTA to the far right (loaded after all prior banner rules) === */
body .top-alert > .wrap,
body .top-alert.wp-block-group > .wrap,
body .wp-site-blocks .top-alert > .wrap,
body .entry-content .top-alert > .wrap,
body .top-alert .wp-block-group.wrap,
body .top-alert div.wrap{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  grid-template-areas:"message cta" !important;
  align-items:center !important;
  justify-content:stretch !important;
  column-gap:32px !important;
  flex-direction:initial !important;
  flex-wrap:nowrap !important;
}

body .top-alert > .wrap > p,
body .top-alert.wp-block-group > .wrap > p,
body .wp-site-blocks .top-alert > .wrap > p,
body .entry-content .top-alert > .wrap > p,
body .top-alert .wp-block-group.wrap > p,
body .top-alert div.wrap > p{
  grid-area:message !important;
  grid-column:1 !important;
  justify-self:start !important;
  order:1 !important;
  margin:0 !important;
  width:auto !important;
  max-width:none !important;
  min-width:0 !important;
  white-space:nowrap !important;
}

body .top-alert > .wrap > .wp-block-buttons,
body .top-alert.wp-block-group > .wrap > .wp-block-buttons,
body .wp-site-blocks .top-alert > .wrap > .wp-block-buttons,
body .entry-content .top-alert > .wrap > .wp-block-buttons,
body .top-alert .wp-block-group.wrap > .wp-block-buttons,
body .top-alert div.wrap > .wp-block-buttons,
body .top-alert > .wrap > .top-alert-buttons,
body .top-alert.wp-block-group > .wrap > .top-alert-buttons,
body .wp-site-blocks .top-alert > .wrap > .top-alert-buttons,
body .entry-content .top-alert > .wrap > .top-alert-buttons,
body .top-alert .wp-block-group.wrap > .top-alert-buttons,
body .top-alert div.wrap > .top-alert-buttons{
  grid-area:cta !important;
  grid-column:2 !important;
  justify-self:end !important;
  order:2 !important;
  margin:0 !important;
  width:auto !important;
  max-width:none !important;
  min-width:max-content !important;
  display:flex !important;
  justify-content:flex-end !important;
  align-items:center !important;
}

body .top-alert > .wrap > .wp-block-buttons .wp-block-button,
body .top-alert.wp-block-group > .wrap > .wp-block-buttons .wp-block-button,
body .top-alert .wp-block-group.wrap > .wp-block-buttons .wp-block-button,
body .top-alert div.wrap > .wp-block-buttons .wp-block-button{
  margin:0 !important;
  width:auto !important;
}

@media (max-width:900px){
  body .top-alert > .wrap,
  body .top-alert.wp-block-group > .wrap,
  body .wp-site-blocks .top-alert > .wrap,
  body .entry-content .top-alert > .wrap,
  body .top-alert .wp-block-group.wrap,
  body .top-alert div.wrap{
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-start !important;
  }
  body .top-alert > .wrap > p,
  body .top-alert.wp-block-group > .wrap > p,
  body .wp-site-blocks .top-alert > .wrap > p,
  body .entry-content .top-alert > .wrap > p,
  body .top-alert .wp-block-group.wrap > p,
  body .top-alert div.wrap > p{
    white-space:normal !important;
  }
}


/* === Approved patch: remove shadows around boxes === */
.value-card,
.solution-card,
.trust-panel,
.cert,
.step,
.mini-stat,
.node,
.dashboard-panel,
.dashboard-card,
.signal,
.process-card,
.selector-card,
.card,
[class*="value-card"],
[class*="solution-card"],
[class*="cert"],
[class*="trust-panel"]{
  box-shadow:none !important;
}
.value-card:hover,
.solution-card:hover,
.trust-panel:hover,
.cert:hover,
.step:hover,
.mini-stat:hover,
.node:hover,
.dashboard-panel:hover,
.dashboard-card:hover,
.signal:hover,
.process-card:hover,
.selector-card:hover,
.card:hover,
[class*="value-card"]:hover,
[class*="solution-card"]:hover,
[class*="cert"]:hover,
[class*="trust-panel"]:hover{
  box-shadow:none !important;
}
