/* ThunderCode 1.1.8: refined blue-slate footer only.
   This stylesheet is intentionally loaded last and cannot affect headers or CMS pages. */

body.tc-immersive.tc-light-immersive .site-footer.tc-simple-footer.tc-twilight-footer {
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:linear-gradient(114deg,#213954 0%,#1a334d 48%,#24435a 100%)!important;
  border-top:1px solid rgba(91,155,191,.34)!important;
  padding:54px 0 23px!important;
  color:#eef6ff;
}
body.tc-immersive.tc-light-immersive .site-footer.tc-twilight-footer::before {
  content:"";
  display:block!important;
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:0;
  opacity:1;
  background:
    radial-gradient(ellipse 480px 380px at 0% 2%,rgba(86,154,223,.15),transparent 74%),
    radial-gradient(ellipse 500px 360px at 95% 80%,rgba(45,190,193,.085),transparent 74%),
    linear-gradient(rgba(188,219,242,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(188,219,242,.026) 1px,transparent 1px);
  background-size:auto,auto,54px 54px,54px 54px;
  mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.32) 100%);
}
body.tc-immersive.tc-light-immersive .site-footer.tc-twilight-footer::after {
  content:"";
  position:absolute;
  top:0;
  left:15%;
  right:15%;
  height:1px;
  z-index:1;
  background:linear-gradient(90deg,transparent,rgba(111,219,242,.75),rgba(150,201,255,.4),transparent);
  box-shadow:0 0 28px rgba(88,198,238,.3);
  pointer-events:none;
}
body.tc-immersive.tc-light-immersive .tc-twilight-footer .tc-simple-footer-shell {
  position:relative;
  z-index:2;
}

/* Restrained invitation strip that sits above the three existing footer columns. */
.tc-twilight-footer .tc-footer-intro {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  padding:8px 0 32px;
  margin:0 0 38px;
  border-bottom:1px solid rgba(203,228,246,.18);
}
.tc-twilight-footer .tc-footer-intro-copy {min-width:0;}
.tc-twilight-footer .tc-footer-intro-kicker {
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-family:Inter,system-ui,sans-serif;
  font-size:10px;
  font-weight:800;
  letter-spacing:.17em;
  color:#a7c9e3;
}
.tc-twilight-footer .tc-footer-intro-kicker i {
  width:7px;height:7px;
  flex:none;
  border-radius:50%;
  background:#6fdbcf;
  box-shadow:0 0 0 5px rgba(111,219,207,.1);
}
.tc-twilight-footer .tc-footer-intro-copy p {
  margin:10px 0 0;
  font:600 clamp(24px,3.45vw,43px)/1.18 'Space Grotesk',Inter,system-ui,sans-serif;
  letter-spacing:-.055em;
  color:#f3f8ff;
}
.tc-twilight-footer .tc-footer-intro-copy em {
  font-style:normal;
  color:#93daef;
}
.tc-twilight-footer .tc-footer-intro-action {
  flex:none;
  display:inline-flex;
  justify-content:center;
  align-items:center;
  gap:16px;
  min-height:49px;
  padding:11px 15px 11px 22px;
  border:1px solid rgba(186,235,255,.28);
  border-radius:999px;
  background:linear-gradient(115deg,rgba(120,203,232,.16),rgba(108,170,214,.09));
  color:#f8fcff!important;
  font:700 12px/1.2 Inter,system-ui,sans-serif;
  text-decoration:none!important;
  white-space:nowrap;
  box-shadow:0 10px 30px rgba(4,24,41,.10);
  transition:transform .2s ease,background .2s ease,border-color .2s ease;
}
.tc-twilight-footer .tc-footer-intro-action svg {
  width:26px;height:26px;
  flex:none;
  padding:6px;
  border-radius:50%;
  background:#ddf7ff;
  color:#174061;
}
.tc-twilight-footer .tc-footer-intro-action:hover,
.tc-twilight-footer .tc-footer-intro-action:focus-visible {
  transform:translateY(-2px);
  background:rgba(102,185,221,.26);
  border-color:rgba(186,235,255,.56);
}

/* Three clear columns, no nested card clutter. */
body.tc-immersive.tc-light-immersive .tc-twilight-footer .tc-simple-footer-grid {
  grid-template-columns:minmax(0,1.22fr) minmax(0,.74fr) minmax(0,1.04fr);
  gap:clamp(34px,5vw,85px);
  padding:0 0 40px;
  align-items:start;
}
body.tc-immersive.tc-light-immersive .tc-twilight-footer .tc-simple-footer-grid h3 {
  margin:12px 0 23px;
  color:#f3f8ff!important;
  font-size:17px!important;
  font-weight:750;
  letter-spacing:-.025em;
}
/* The uploaded primary logo is dark, so show it in a quiet pale plaque. */
.tc-twilight-footer .tc-simple-footer-logo {
  display:inline-flex;
  align-items:center;
  max-width:100%;
  min-height:106px;
  width:min(277px,100%);
  margin:0 0 23px;
  padding:8px 15px;
  border-radius:18px;
  background:linear-gradient(125deg,rgba(255,255,255,.98),rgba(238,247,255,.94));
  border:1px solid rgba(255,255,255,.88);
  box-shadow:0 12px 32px rgba(5,22,39,.12),inset 0 1px #fff;
}
body.tc-immersive.tc-light-immersive .tc-twilight-footer .tc-simple-footer-logo .brand-logo-wrap {
  display:flex;
  align-items:center;
  justify-content:flex-start;
  width:100%!important;
  height:87px!important;
  max-width:100%!important;
  overflow:visible!important;
}
body.tc-immersive.tc-light-immersive .tc-twilight-footer .tc-simple-footer-logo .brand-logo-wrap img {
  display:block;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:87px!important;
  object-fit:contain;
  object-position:left center;
  filter:none!important;
}
.tc-twilight-footer .tc-simple-footer-logo .brand-mark {width:50px;height:50px;}
body.tc-immersive.tc-light-immersive .tc-twilight-footer .tc-simple-footer-logo .brand-copy strong {
  color:#172b41!important;
}
body.tc-immersive.tc-light-immersive .tc-twilight-footer .tc-simple-about-text {
  max-width:345px;
  margin:0;
  color:#c1d2e2!important;
  font-size:13px!important;
  line-height:1.8;
}
body.tc-immersive.tc-light-immersive .tc-twilight-footer .tc-simple-link-list {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:13px;
}
body.tc-immersive.tc-light-immersive .tc-twilight-footer .tc-simple-link-list a {
  display:inline-flex;
  gap:14px;
  align-items:center;
  color:#d0e0ef!important;
  font-size:13px!important;
  font-weight:600;
  line-height:1.4;
  text-decoration:none!important;
  transition:color .2s ease,transform .2s ease;
}
.tc-twilight-footer .tc-simple-link-list a span {
  font-size:12px;
  color:#85cbd9;
  opacity:.64;
}
body.tc-immersive.tc-light-immersive .tc-twilight-footer .tc-simple-link-list a:hover,
body.tc-immersive.tc-light-immersive .tc-twilight-footer .tc-simple-link-list a:focus-visible {
  color:#fff!important;
  transform:translateX(4px);
}
body.tc-immersive.tc-light-immersive .tc-twilight-footer .tc-simple-contact-list {
  display:flex;
  flex-direction:column;
  gap:15px;
}
body.tc-immersive.tc-light-immersive .tc-twilight-footer .tc-simple-contact-row {
  display:flex;
  align-items:flex-start;
  gap:14px;
  max-width:100%;
  padding:0;
  color:#f4faff!important;
  text-decoration:none!important;
}
.tc-twilight-footer .tc-simple-contact-icon {
  display:grid;
  place-items:center;
  flex:0 0 40px;
  width:40px;height:40px;
  color:#9cddf5;
  background:rgba(179,220,244,.095);
  border:1px solid rgba(184,223,246,.18);
  border-radius:12px;
  box-shadow:inset 0 1px rgba(255,255,255,.08);
}
.tc-twilight-footer .tc-simple-contact-icon .icon {width:18px;height:18px;}
.tc-twilight-footer .tc-simple-contact-row>span:last-child{padding-top:2px;}
.tc-twilight-footer .tc-simple-contact-row small {
  color:#94b3cc;
  font-size:10px;
  letter-spacing:.11em;
  text-transform:uppercase;
  font-weight:750;
}
body.tc-immersive.tc-light-immersive .tc-twilight-footer .tc-simple-contact-row strong {
  color:#e9f4fb!important;
  font-size:13px;
  font-weight:600;
  line-height:1.65;
  overflow-wrap:anywhere;
}
body.tc-immersive.tc-light-immersive .tc-twilight-footer a.tc-simple-contact-row:hover strong {
  color:#a1edfa!important;
}
body.tc-immersive.tc-light-immersive .tc-twilight-footer .tc-simple-socials {
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin-top:24px;
}
body.tc-immersive.tc-light-immersive .tc-twilight-footer .tc-simple-socials a {
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 12px;
  border:1px solid rgba(190,228,247,.2);
  border-radius:999px;
  background:rgba(196,232,250,.065);
  color:#d3e8f7!important;
  text-decoration:none!important;
  font-size:11px!important;
  font-weight:650;
  line-height:1.4;
  transition:background .2s ease,border-color .2s ease,transform .2s ease;
}
.tc-twilight-footer .tc-simple-socials a span {color:#8bd8e9;opacity:1;}
body.tc-immersive.tc-light-immersive .tc-twilight-footer .tc-simple-socials a:hover {
  background:rgba(196,232,250,.15);
  border-color:rgba(190,228,247,.5);
  transform:translateY(-2px);
}
/* Career shortcut stays within the footer hierarchy rather than floating as an unstyled link. */
.tc-twilight-footer .tc-careers-footer-inline {
  padding:0 0 21px;
}
body.tc-immersive.tc-light-immersive .tc-twilight-footer .tc-careers-footer-inline a {
  display:inline-flex;
  align-items:center;
  gap:9px;
  color:#8bd3e7!important;
  font:700 12px/1.5 Inter,system-ui,sans-serif;
  text-decoration:none!important;
}
.tc-twilight-footer .tc-careers-footer-inline .icon {height:15px;width:15px;}
body.tc-immersive.tc-light-immersive .tc-twilight-footer .tc-careers-footer-inline a:hover {
  color:#fff!important;
}
.tc-twilight-footer .tc-simple-footer-bottom {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  padding:19px 0 0;
  margin:0;
  border-top:1px solid rgba(194,225,245,.17);
  font:500 11px/1.65 Inter,system-ui,sans-serif;
  color:#9eb8cd;
}
.tc-twilight-footer .tc-simple-footer-bottom span:last-child {text-align:right;}

@media (max-width:1024px) {
  body.tc-immersive.tc-light-immersive .tc-twilight-footer .tc-simple-footer-grid {
    grid-template-columns:minmax(0,1.03fr) minmax(0,.72fr) minmax(0,1.05fr);
    gap:30px;
  }
  .tc-twilight-footer .tc-simple-footer-logo {max-width:100%;}
}
@media (max-width:860px) {
  body.tc-immersive.tc-light-immersive .tc-twilight-footer .tc-simple-footer-grid {
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:36px 28px;
  }
  .tc-twilight-footer .tc-simple-footer-about {grid-column:1/-1;}
  .tc-twilight-footer .tc-footer-intro {gap:20px;}
}
@media (max-width:590px) {
  body.tc-immersive.tc-light-immersive .site-footer.tc-simple-footer.tc-twilight-footer {
    padding:40px 0 20px!important;
  }
  .tc-twilight-footer .tc-footer-intro {
    flex-direction:column;
    align-items:flex-start;
    gap:19px;
    padding:4px 0 27px;
    margin-bottom:31px;
  }
  .tc-twilight-footer .tc-footer-intro-copy p {font-size:clamp(25px,7.6vw,35px);}
  .tc-twilight-footer .tc-footer-intro-action {min-height:47px;}
  body.tc-immersive.tc-light-immersive .tc-twilight-footer .tc-simple-footer-grid {
    grid-template-columns:minmax(0,1fr);
    gap:30px;
    padding-bottom:29px;
  }
  .tc-twilight-footer .tc-simple-footer-about {grid-column:auto;}
  .tc-twilight-footer .tc-simple-footer-logo{width:min(255px,100%);padding:7px 12px;min-height:90px;}
  body.tc-immersive.tc-light-immersive .tc-twilight-footer .tc-simple-footer-logo .brand-logo-wrap {
    width:100%!important;
    height:74px!important;
  }
  body.tc-immersive.tc-light-immersive .tc-twilight-footer .tc-simple-footer-logo .brand-logo-wrap img {
    max-height:74px!important;
  }
  body.tc-immersive.tc-light-immersive .tc-twilight-footer .tc-simple-footer-grid h3 {margin:0 0 19px;}
  .tc-twilight-footer .tc-simple-footer-bottom {
    flex-direction:column;
    align-items:flex-start;
    gap:5px;
  }
  .tc-twilight-footer .tc-simple-footer-bottom span:last-child {text-align:left;}
}
@media (prefers-reduced-motion:reduce) {
  .tc-twilight-footer .tc-footer-intro-action,
  .tc-twilight-footer .tc-simple-socials a,
  .tc-twilight-footer .tc-simple-link-list a {transition:none!important;}
}
