/* CONFYRA R128: scoped layout corrections based on the supplied R127 screenshots.
   Only marked supplementary sections are compacted. Demos/forms are untouched. */
body.r128-layout main h2,
body.r128-layout main h3 {
  hyphens:none;
  word-break:normal;
  overflow-wrap:break-word;
}
body.r128-layout.r126-page main section.r128-disclosure-section {
  display:block;
  min-width:0;
  min-height:0;
  margin-block:0;
  padding-block:22px;
  border-top:0;
  border-bottom:0;
  gap:0;
}
body.r128-layout.r126-page main section.r128-disclosure-only {
  padding-block:8px;
}
body.r128-layout.r126-page main section.r128-disclosure-section > details.r126-detail {
  width:100%;
  max-width:none;
  box-sizing:border-box;
  margin-block:0;
}
body.r128-layout.r126-page main section.r128-disclosure-section > :is(.c83-section-head,.r83-heading,.c82-section-head,.section-head,.section-heading,.r82-heading,.r82-section-heading),
body.r128-layout.r126-page main section.r128-disclosure-split > div:first-child {
  max-width:none;
  margin:0 0 12px;
  padding:0;
}
body.r128-layout.r126-page main section.r128-disclosure-section > h2,
body.r128-layout.r126-page main section.r128-disclosure-section > div:first-child > h2,
body.r128-layout.r126-page main section.r128-disclosure-section > header > h2,
body.r128-layout.r126-page main section.r128-disclosure-section > .section-heading > div > h2 {
  max-width:none;
  margin:0 0 12px;
  font-size:clamp(21px,2vw,26px);
  line-height:1.3;
}
body.r128-layout.r126-page main section.r128-disclosure-section > div:first-child > :is(.kicker,.c83-kicker,.offer-kicker),
body.r128-layout.r126-page main section.r128-disclosure-section > :is(.kicker,.c83-kicker,.offer-kicker) {
  margin:0 0 7px;
}
body.r128-layout #demo .section-head h2,
body.r128-layout.r126-home.r83-home .r93-entry-service h2 {
  hyphens:none;
}
/* Keep the explanatory introduction close to the adjacent supplementary row. */
body.r128-layout.r126-page main section.r128-before-disclosure {
  margin-bottom:8px;
  padding-bottom:16px;
}
/* R117 reserved an empty second title line and 80 px for a 52 px CTA. */
body.r128-layout.r117-page .r117-config-card .c83-product-copy > h3,
body.r128-layout.r117-page .r117-application-card .c82-product-copy > h3 {
  min-height:0;
  hyphens:none;
  margin-bottom:12px!important;
}
body.r128-layout.r117-page .r117-config-card .c83-product-copy > .c83-kicker {
  margin-bottom:8px!important;
}
body.r128-layout.r117-page .r117-config-card .c83-product-copy > p:not(.c83-kicker):not(.c83-question) {
  margin-bottom:14px!important;
}
body.r128-layout.r117-page .r117-config-card .c83-product-copy > .c83-actions {
  grid-template-rows:auto auto;
  padding-top:12px;
}
body.r128-layout.r117-page .r117-config-card .r117-card-primary {
  min-height:0;
}
body.r128-layout.r127-overview .r127-example-note {
  font-size:14px!important;
  line-height:1.5;
}
@media (min-width:1051px) {
  /* Fit the complete question into the same 4:3 outer area as the other demos.
     90.5015% * 658/794 = 75% of the outer width. No answers are cropped. */
  body.r128-layout.r127-overview.r117-page .r117-config-card .r126-proof-image {
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    height:auto;
    aspect-ratio:4/3;
  }
  body.r128-layout.r127-overview.r117-page .r117-config-card .r126-proof-image > .r127-adviser-crop {
    flex:none;
    width:90.501519757%!important;
    margin-inline:auto!important;
  }
  /* A wrapped caption must not shift the beginning of the adjacent text card. */
  @supports (grid-template-rows:subgrid) {
    body.r128-layout.r127-overview.r117-page .r117-config-card {
      display:grid;
      grid-template-rows:subgrid;
      grid-row:span 2;
      row-gap:0;
    }
    body.r128-layout.r127-overview.r117-page .r117-config-card > .c83-product-copy {
      height:100%;
      box-sizing:border-box;
    }
    body.r128-layout.r127-overview.r117-page .r117-config-figure > figcaption {
      flex:1 0 auto;
    }
  }
}
@media (max-width:1050px) {
  body.r128-layout.r127-overview.r117-page .r117-config-card .r126-proof-image {
    display:block;
    aspect-ratio:auto;
  }
  body.r128-layout.r127-overview.r117-page .r117-config-card .r126-proof-image > .r127-adviser-crop {
    width:100%!important;
  }
}
@media (max-width:760px) {
  body.r128-layout.r126-page main section.r128-disclosure-section {
    padding-block:16px;
  }
  body.r128-layout.r126-page main section.r128-disclosure-only {
    padding-block:6px;
  }
  body.r128-layout.r126-page main section.r128-disclosure-section > h2,
  body.r128-layout.r126-page main section.r128-disclosure-section > div:first-child > h2,
  body.r128-layout.r126-page main section.r128-disclosure-section > header > h2,
body.r128-layout.r126-page main section.r128-disclosure-section > .section-heading > div > h2 {
    font-size:21px;
    line-height:1.3;
  }
  body.r128-layout.r117-page .r117-config-card .c83-product-copy > .c83-actions {
    padding-top:8px;
  }
}
