/* Countertrade V49 — refined three-level title hierarchy */
.ct-v49-title-system{
  display:grid;
  gap:10px;
}
.ct-v49-title-context{
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:#7fe7ff;
  font-size:10px;
  font-weight:900;
  letter-spacing:.18em;
  line-height:1.3;
  text-transform:uppercase;
}
.ct-v49-title-context:before{
  content:"";
  width:28px;
  height:1px;
  background:#75e4ff;
  box-shadow:0 0 12px rgba(117,228,255,.5);
}
.ct-v49-title-main{
  margin:0!important;
  color:#fff!important;
  font-size:clamp(64px,7.2vw,116px)!important;
  line-height:.84!important;
  letter-spacing:-.07em!important;
  text-wrap:balance;
}
.ct-v49-title-part{
  display:inline-flex;
  align-items:center;
  width:max-content;
  max-width:100%;
  margin-top:10px;
  padding:11px 16px;
  border:1px solid rgba(120,229,255,.34);
  border-radius:999px;
  background:linear-gradient(90deg,rgba(18,135,239,.24),rgba(120,229,255,.09));
  color:#8ae9ff;
  font-size:11px;
  font-weight:900;
  letter-spacing:.12em;
  line-height:1.45;
  text-transform:uppercase;
}
.ct-v49-title-support{
  max-width:760px;
  margin:22px 0 0!important;
  color:#c7d9e7!important;
  font-size:16px!important;
  line-height:1.78!important;
}

/* Part 1 overrides */
.ct-v48-part1-hero .wyget-hero-copy>h1{
  display:none!important;
}
.ct-v48-part1-hero .wyget-hero-copy>p{
  display:none!important;
}

/* Part 2 overrides */
.ct-v48-part2-hero .ct-v47-part2-copy>.ct-v47-package-kicker,
.ct-v48-part2-hero .ct-v47-part2-copy>h1,
.ct-v48-part2-hero .ct-v47-part2-copy>p{
  display:none!important;
}

@media(max-width:760px){
  .ct-v49-title-main{
    font-size:clamp(54px,16vw,82px)!important;
  }
  .ct-v49-title-part{
    width:auto;
    border-radius:14px;
    font-size:9px;
    line-height:1.55;
  }
  .ct-v49-title-context{
    font-size:9px;
  }
}