/* Add trial details to the existing CTA, preserving every page's own palette. */
.ib-trial-cta {
  display: inline-flex;
  flex-direction: column;
  align-items: stretch;
  gap: 7px;
  max-width: 100%;
  vertical-align: top;
}
a[data-trial-compact] {
  min-height: 40px;
  padding-block: 4px;
}
.ib-trial-cta[data-trial-compact] {
  gap: 4px;
}
/* Keep header buttons on the same center line as navigation. Reserve the
   caption's height in the row so its text stays inside the sticky header. */
@media (min-width: 681px) {
  .hd:has(.ib-trial-cta[data-trial-compact]) {
    padding-bottom: 18px;
  }
  .ib-trial-cta[data-trial-compact] {
    position: relative;
  }
  .ib-trial-cta[data-trial-compact] > .ib-trial-cta-note {
    position: absolute;
    top: calc(100% + 4px);
    inset-inline: 0;
  }
}
.ib-trial-cta[data-trial-wide],
.lv-price-side > .ib-trial-cta,
.mtg-card > .ib-trial-cta {
  width: 100%;
}
/* Preserve the CTA row's sizing when its link gains a caption wrapper. */
@media (max-width: 640px) {
  .pnt-cta > .ib-trial-cta {
    flex: 1 1 auto;
  }
}
@media (max-width: 639px) {
  .ar-cta > .ib-trial-cta {
    flex: 1 1 auto;
  }
}
@media (max-width: 600px) {
  .cln-cta > .ib-trial-cta {
    flex: 1 1 auto;
  }
}
@media (max-width: 599px) {
  :is(.spa-cta, .dnt-cta, .gc-cta, .gc-sw) > .ib-trial-cta {
    flex: 1 1 auto;
  }
  :is(.mtg-cta, .mtg-head-row, .hdy-cta) > .ib-trial-cta {
    flex: 1 1 100%;
  }
}
@container (max-width: 430px) {
  .gc-copy .gc-cta > .ib-trial-cta {
    flex: 1 1 100%;
  }
}
@container (max-width: 420px) {
  .vet-copy .vet-cta > .ib-trial-cta {
    flex: 1 1 100%;
  }
}
.ib-trial-cta > a[data-trial-cta] {
  flex: none;
}
header.site:is(.hd-dark, .on-dark) .ib-trial-cta-note {
  color: #fff;
}
.ib-trial-cta-label {
  line-height: 1.2;
  white-space: normal;
}
.ib-trial-cta-note {
  align-self: center;
  max-width: 100%;
  color: inherit;
  font: 500 12px/1.3 var(--body, sans-serif);
  letter-spacing: 0;
  text-transform: none;
  text-align: center;
  white-space: normal;
}
[data-trial-compact] .ib-trial-cta-note {
  font-size: 11px;
  white-space: nowrap;
}
.ib-trial-terms {
  grid-column: 1 / -1;
  max-width: 86ch;
  margin-top: 24px;
  color: inherit;
  font: 400 13px/1.65 var(--body, sans-serif);
  text-transform: none;
  letter-spacing: 0;
}
.ib-trial-terms p {
  margin: 0;
  font: inherit;
  color: inherit;
  max-width: none;
}
.ib-trial-terms p + p {
  margin-top: 10px;
}
@media (max-width: 680px) {
  .ib-trial-cta[data-trial-compact] {
    display: none;
  }
}
