/* Blue face and layered depth for page titles outside the two hero lines. */
:is(h2,h3,h4):has(>.blue-title){
  background-image:none;
  -webkit-background-clip:border-box;
  background-clip:border-box;
  -webkit-text-fill-color:currentColor;
}

.blue-title{
  display:inline-block;
  max-width:100%;
  vertical-align:top;
  text-transform:capitalize;
  color:#65acdb;
  filter:
    drop-shadow(.012em .03em 0 #174a77)
    drop-shadow(.012em .04em 0 #09274b)
    drop-shadow(.02em .075em .055em rgba(0,0,0,.7));
}

@supports ((background-clip:text) or (-webkit-background-clip:text)){
  .blue-title{
    background-image:linear-gradient(180deg,#78bee4 0%,#4599cb 24%,#2c78b4 58%,#2867a7 100%);
    background-repeat:no-repeat;
    -webkit-background-clip:text;
    background-clip:text;
    -webkit-text-fill-color:transparent;
  }
  .tile h3>.blue-title,
  .foot h4>.blue-title,
  .terms-chapter :is(h3,h4)>.blue-title,
  .price-card h3>.blue-title{
    background-image:linear-gradient(180deg,#9bd8f2 0%,#70b8e3 38%,#4f97cf 100%);
  }
}

.tile h3>.blue-title,
.foot h4>.blue-title,
.terms-chapter :is(h3,h4)>.blue-title,
.price-card h3>.blue-title{
  filter:
    drop-shadow(0 .035em 0 #0b3b69)
    drop-shadow(.015em .055em .055em rgba(0,0,0,.65));
}

@media(forced-colors:active){
  .blue-title{
    color:CanvasText;
    background:none;
    -webkit-text-fill-color:CanvasText;
    filter:none;
  }
}
