/* Shared type roles for the four managed pages, loaded after component styles. */
:is(.adv-home-v05,.adv-business) {
  --adv-type-display: clamp(2.25rem, 1.25rem + 4vw, 5rem);
  --adv-type-heading: clamp(2rem, 1.5rem + 2vw, 3rem);
  --adv-type-subheading: clamp(1.25rem, 1rem + 1vw, 1.5rem);
  --adv-type-body: 1rem;
  --adv-type-ui: .875rem;
  --adv-type-caption: .8125rem;
}
:is(.adv-home-v05,.adv-business):is(.adv-home-v05,.adv-business) {
  font-size: var(--adv-type-body);
  line-height: 1.6;
  font-weight: 400;
  font-optical-sizing: auto;
  overflow-wrap: break-word;
}
:is(.adv-home-v05,.adv-business):is(.adv-home-v05,.adv-business) .wp-block-heading:is(h1,h2,h3) {
  text-wrap: balance;
  overflow-wrap: break-word;
  word-break: normal;
  letter-spacing: -.02em;
}
:is(.adv-home-v05,.adv-business):is(.adv-home-v05,.adv-business) .wp-block-heading:is(h1) {
  font-size: var(--adv-type-display);
  line-height: 1.1;
  font-weight: 400;
}
:is(.adv-home-v05,.adv-business):is(.adv-home-v05,.adv-business) .wp-block-heading:is(h2) {
  font-size: var(--adv-type-heading);
  line-height: 1.1;
  font-weight: 400;
}
:is(.adv-home-v05,.adv-business):is(.adv-home-v05,.adv-business) .wp-block-heading:is(h3) {
  font-size: var(--adv-type-subheading);
  line-height: 1.4;
  letter-spacing: normal;
}
:is(.adv-home-v05,.adv-business):is(.adv-home-v05,.adv-business) main :is(p,li) {
  font-size: var(--adv-type-body);
  line-height: 1.6;
  letter-spacing: normal;
  text-wrap: pretty;
}
:is(.adv-home-v05,.adv-business):is(.adv-home-v05,.adv-business) main p {
  max-inline-size: 65ch;
}
/* Match the higher-specificity hero descriptions in the original page sheets. */
:is(.adv-home-v05,.adv-business):is(.adv-home-v05,.adv-business) .hero-copy > p:not(.eyebrow) {
  font-size: var(--adv-type-body);
  line-height: 1.6;
}
:is(.adv-home-v05,.adv-business):is(.adv-home-v05,.adv-business) .business-title-line {
  white-space: normal;
}
:is(.adv-home-v05,.adv-business):is(.adv-home-v05,.adv-business) main :is(.eyebrow,.kicker,.index,.num,.step-number,.urgent-label) {
  font-size: var(--adv-type-caption);
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: .05em;
}
:is(.adv-home-v05,.adv-business):is(.adv-home-v05,.adv-business) :is(summary,.wp-block-button__link,.textlink,.link-line a) {
  font-size: var(--adv-type-ui);
  line-height: 1.5;
  font-weight: 500;
  text-wrap: pretty;
}
:is(.adv-home-v05,.adv-business):is(.adv-home-v05,.adv-business) .landing-contact .demo-submit .wp-block-button__link,
:is(.adv-home-v05,.adv-business):is(.adv-home-v05,.adv-business) .hero .wp-block-button__link {
  font-size: var(--adv-type-ui);
  line-height: 1.5;
}
:is(.adv-home-v05,.adv-business):is(.adv-home-v05,.adv-business) .homepage-field label {
  font-size: var(--adv-type-ui);
  line-height: 1.5;
  font-weight: 400;
}
:is(.adv-home-v05,.adv-business):is(.adv-home-v05,.adv-business) .landing-contact .homepage-field label {
  font-size: var(--adv-type-ui);
  line-height: 1.5;
}
:is(.adv-home-v05,.adv-business):is(.adv-home-v05,.adv-business) .homepage-field :is(input,textarea),
:is(.adv-home-v05,.adv-business):is(.adv-home-v05,.adv-business) .landing-contact .homepage-field :is(input,textarea) {
  font-size: var(--adv-type-body);
  line-height: 1.5;
  font-weight: 400;
}
:is(.adv-home-v05,.adv-business):is(.adv-home-v05,.adv-business) :is(.consent,.media-caption,.demo-note,figcaption),
:is(.adv-home-v05,.adv-business):is(.adv-home-v05,.adv-business) .landing-contact :is(.consent,#closing-status) {
  font-size: var(--adv-type-caption);
  line-height: 1.5;
}
:is(.adv-home-v05,.adv-business):is(.adv-home-v05,.adv-business) .amount {
  font-size: clamp(2rem, 1.5rem + 1vw, 2.5rem);
  line-height: 1.4;
  font-variant-numeric: tabular-nums;
}
:is(.adv-home-v05,.adv-business):is(.adv-home-v05,.adv-business) .amount small {
  font-size: var(--adv-type-ui);
  line-height: 1.5;
}
:is(.adv-home-v05,.adv-business):is(.adv-home-v05,.adv-business) :is(.case-counter,.step-number,.index,.num) {
  font-variant-numeric: tabular-nums;
}
:is(.adv-home-v05,.adv-business):is(.adv-home-v05,.adv-business) a {
  text-decoration-thickness: from-font;
  text-underline-position: from-font;
  text-decoration-skip-ink: auto;
}
:is(.adv-home-v05,.adv-business):is(.adv-home-v05,.adv-business) a[href^="tel:"] {
  white-space: nowrap;
}
:is(.adv-home-v05,.adv-business):is(.adv-home-v05,.adv-business) .business-header .nav a,
:is(.adv-home-v05,.adv-business):is(.adv-home-v05,.adv-business) .business-header :is(.menu-toggle,.header-cta),
:is(.adv-home-v05,.adv-business):is(.adv-home-v05,.adv-business) .shared-footer a {
  font-size: var(--adv-type-ui);
  line-height: 1.5;
}
:is(.adv-home-v05,.adv-business):is(.adv-home-v05,.adv-business) .logo span,
:is(.adv-home-v05,.adv-business):is(.adv-home-v05,.adv-business) .shared-footer .shell-eyebrow,
:is(.adv-home-v05,.adv-business):is(.adv-home-v05,.adv-business) .shell-bottom {
  font-size: var(--adv-type-caption);
  line-height: 1.5;
  letter-spacing: .05em;
}
:is(.adv-home-v05,.adv-business):is(.adv-home-v05,.adv-business) .shared-footer .shell-title {
  font-size: clamp(2rem, 1rem + 4vw, 5rem);
  line-height: 1.1;
  letter-spacing: -.02em;
  text-wrap: balance;
}
:is(.adv-home-v05,.adv-business):is(.adv-home-v05,.adv-business) .shell-message {
  font-size: var(--adv-type-body);
  line-height: 1.6;
  text-wrap: pretty;
}
/* Narrow headings commonly wrap to three lines; leave room between them. */
@media(max-width:767px) {
  :is(.adv-home-v05,.adv-business):is(.adv-home-v05,.adv-business) .wp-block-heading:is(h1,h2) {
    line-height: 1.4;
  }
}
/* Exceptions whose legacy component selectors have greater specificity. */
.adv-home-v05.adv-home-v05 .practice .section-head h2 {
  font-size: var(--adv-type-heading);
}
.adv-home-v05.adv-home-v05 .hero .eyebrow {
  font-size: var(--adv-type-caption);
  letter-spacing: .05em;
}
.adv-home-v05.adv-home-v05 .hero .textlink,
.adv-business.adv-business .hero .cta .wp-block-button__link,
:is(.adv-home-v05,.adv-business):is(.adv-home-v05,.adv-business) .business-header.past-hero .header-cta {
  font-size: var(--adv-type-ui);
  line-height: 1.5;
}
/* These editorial titles exceed two lines even on wide layouts. */
.adv-home-v05.adv-home-v05 .hero-copy h1,
.adv-business.adv-business #method h2 {
  line-height: 1.4;
}
.adv-business.adv-practice .hero-copy h1 {
  line-height: 1.4;
}
.adv-business.adv-practice .hero-copy h1 .accent-word {
  display: inline-block;
  max-inline-size: 100%;
  text-wrap: balance;
}
