.elg-single-practice-page {
  --elg-car-page-frame-start: #0c1721;
  --elg-car-page-frame-end: #112d45;
  --elg-car-content: rgb(11 23 33);
  --elg-car-cta-start: #112d45;
  --elg-car-cta-end: #0b1b2a;
  --elg-car-footer: #071019;
  background: linear-gradient(180deg, var(--elg-car-page-frame-start) 0%, var(--elg-car-page-frame-end) 100%);
}

.elg-single-practice-page .elg-page-frame {
  background: linear-gradient(180deg, var(--elg-car-page-frame-start) 0%, var(--elg-car-page-frame-end) 100%);
}

.elg-single-practice-page .elg-next-move {
  background: linear-gradient(180deg, var(--elg-car-cta-start) 0%, var(--elg-car-cta-end) 100%);
}

.elg-single-practice-page .elg-site-footer {
  background: var(--elg-car-footer);
}

.elg-single-practice-hero {
  position: relative;
  z-index: 1;
  height: 840px;
  margin-top: -80px;
  overflow: hidden;
  color: var(--elg-white);
  background: var(--elg-navy-mid);
}

.elg-single-practice-hero__art,
.elg-single-practice-hero__backdrop,
.elg-single-practice-hero__shade,
.elg-single-practice-hero__grid {
  position: absolute;
}

.elg-single-practice-hero__art,
.elg-single-practice-hero__backdrop,
.elg-single-practice-hero__shade {
  inset: 0;
}

.elg-single-practice-hero__art {
  overflow: hidden;
  pointer-events: none;
}

.elg-single-practice-hero__backdrop {
  overflow: hidden;
}

.elg-single-practice-hero__backdrop img {
  position: absolute;
  top: -49.62%;
  left: 0;
  width: 100%;
  height: 171.43%;
  max-width: none;
}

.elg-single-practice-hero__shade {
  background: linear-gradient(180deg, rgba(11, 27, 42, 0.85) 0%, rgba(17, 45, 69, 0.85) 100%);
}

.elg-single-practice-hero__grid {
  opacity: 0.3;
}

.elg-single-practice-hero__grid img {
  width: 100%;
  height: 100%;
  max-width: none;
}

.elg-single-practice-hero__grid--vertical {
  top: 0;
  left: calc(50% - 633.75px);
  width: 1267.5px;
  height: 880px;
}

.elg-single-practice-hero__grid--horizontal {
  top: 173.58px;
  left: 0;
  width: 100%;
  height: 629.725px;
}

.elg-single-practice-hero__glow {
  position: absolute;
  top: 58px;
  left: calc(50% - 26px);
  width: 1171px;
  height: 1112px;
  max-width: none;
}

.elg-single-practice-hero__container {
  position: relative;
  z-index: 2;
  height: 100%;
}

.elg-single-practice-hero__row {
  height: 100%;
  flex-wrap: nowrap;
  align-items: center;
  gap: 30px;
}

.elg-single-practice-hero__copy-column {
  height: 370px;
  flex: 0 0 693px;
  max-width: 693px;
}

.elg-single-practice-hero__card-column {
  flex: 0 0 477px;
  max-width: 477px;
}

.elg-single-practice-hero__copy,
.elg-single-practice-hero__heading-group {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.elg-single-practice-hero__copy {
  height: 100%;
  gap: 40px;
}

.elg-single-practice-hero__heading-group {
  gap: 30px;
}

.elg-single-practice-hero__eyebrow {
  display: flex;
  align-items: center;
  gap: 15px;
  color: var(--elg-gold);
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 2px;
  line-height: 11px;
  text-transform: uppercase;
  white-space: nowrap;
}

.elg-single-practice-hero__eyebrow picture,
.elg-single-practice-hero__eyebrow img {
  width: 50px;
  height: 1px;
  flex: 0 0 50px;
}

.elg-single-practice-hero__title,
.elg-single-practice-hero__intro,
.elg-single-practice-hero__card-eyebrow,
.elg-single-practice-hero__card-copy,
.elg-single-practice-hero__card-stats {
  margin: 0;
}

.elg-single-practice-hero__title {
  width: 693px;
  color: var(--elg-white);
  font-family: var(--elg-font-display);
  font-size: 90px;
  font-weight: 600;
  font-kerning: normal;
  font-optical-sizing: auto;
  font-feature-settings: "kern" 1;
  letter-spacing: normal;
  line-height: 80px;
}

.elg-single-practice-hero__intro {
  width: 572px;
  height: 41px;
  color: var(--elg-muted);
  font-size: 18px;
  font-weight: 400;
  font-kerning: normal;
  font-feature-settings: "kern" 1;
  letter-spacing: normal;
  line-height: 28px;
}

@media (min-width: 768px) {
  .elg-single-practice-hero__intro {
    margin-top: -10px;
  }
}

.elg-single-practice-hero__actions {
  display: flex;
  align-items: stretch;
  gap: 20px;
  margin-top: -15px;
}

@media (min-width: 1360px) {
  .elg-single-practice-hero__actions {
    margin-top: 0;
  }
}

.elg-single-practice-hero__cta {
  width: 309.561px;
  height: 54.614px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 15px 30px;
  color: var(--elg-ink);
  background: linear-gradient(90deg, var(--elg-gold-bright), var(--elg-gold));
  font-size: 15px;
  font-weight: 700;
  line-height: 20px;
  text-transform: uppercase;
  white-space: nowrap;
}

.elg-single-practice-hero__cta picture {
  width: 24.561px;
  height: 24.614px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: visible;
}

.elg-single-practice-hero__cta img {
  width: 20px;
  height: 14.772px;
  max-width: none;
  transform: rotate(-45.41deg);
  transition: transform 180ms ease;
}

.elg-single-practice-hero__cta:hover img,
.elg-single-practice-hero__cta:focus-visible img {
  transform: rotate(0deg);
}

.elg-single-practice-hero__phone {
  width: 214px;
  height: 54.614px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border-bottom: 1px solid var(--elg-muted);
  font-weight: 600;
  line-height: 1;
  text-transform: uppercase;
  white-space: nowrap;
}

.elg-single-practice-hero__phone span {
  color: var(--elg-muted);
  font-size: 13px;
  letter-spacing: 2px;
}

.elg-single-practice-hero__phone strong {
  color: var(--elg-white);
  font-size: 30px;
  font-weight: 600;
}

.elg-single-practice-hero__case-card {
  width: 100%;
  height: 370px;
  display: flex;
  flex-direction: column;
  gap: 30px;
  justify-content: center;
  padding: 40px;
  border: 1px solid var(--elg-border-blue);
  background: linear-gradient(270deg, #0c1721 2.34%, #0b1b2a 100%);
}

.elg-single-practice-hero__card-eyebrow {
  color: var(--elg-gold);
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 2px;
  line-height: 1;
  text-transform: uppercase;
}

.elg-single-practice-hero__card-stats {
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.elg-single-practice-hero__card-stats > div {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.elg-single-practice-hero__card-stats > div::after {
  content: "";
  position: absolute;
  top: calc(100% + 20px);
  left: 0;
  width: 100%;
  height: 1px;
  background: var(--elg-border-blue);
}

.elg-single-practice-hero__card-stats dt {
  color: var(--elg-white);
  font-family: var(--elg-font-display);
  font-size: 50px;
  font-weight: 600;
  line-height: 34px;
}

.elg-single-practice-hero__card-stats dd {
  margin: 0;
  color: var(--elg-muted);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 2px;
  line-height: 9px;
  text-transform: uppercase;
}

.elg-single-practice-hero__card-body {
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.elg-single-practice-hero__card-copy {
  height: 41px;
  color: var(--elg-muted);
  font-size: 18px;
  line-height: 20.5px;
}

@media (max-width: 1359px) and (min-width: 1025px) {
  .elg-single-practice-hero__row {
    gap: 40px;
  }

  .elg-single-practice-hero__copy-column {
    flex: 0 0 calc(60% - 20px);
    max-width: calc(60% - 20px);
  }

  .elg-single-practice-hero__card-column {
    flex: 0 0 calc(40% - 20px);
    max-width: calc(40% - 20px);
  }

  .elg-single-practice-hero__title,
  .elg-single-practice-hero__intro {
    width: 100%;
  }

  .elg-single-practice-hero__title {
    font-size: clamp(64px, 6.3vw, 82px);
    line-height: 0.9;
  }

  .elg-single-practice-hero__intro {
    height: auto;
  }

  .elg-single-practice-hero__case-card {
    padding: 32px;
  }
}

@media (max-width: 1024px) {
  .elg-single-practice-hero {
    height: auto;
    min-height: 900px;
    margin-top: -70px;
    padding-block: 130px 70px;
  }

  .elg-single-practice-hero__row {
    height: auto;
    flex-wrap: wrap;
    gap: 40px;
  }

  .elg-single-practice-hero__copy-column,
  .elg-single-practice-hero__card-column {
    height: auto;
    flex: 0 0 100%;
    max-width: 100%;
  }

  .elg-single-practice-hero__title,
  .elg-single-practice-hero__intro {
    width: 100%;
  }

  .elg-single-practice-hero__intro {
    height: auto;
  }
}

@media (max-width: 767px) {
  .elg-single-practice-hero {
    height: auto;
    min-height: 0;
    margin-top: -50px;
    padding-block: 130px 70px;
  }

  .elg-single-practice-hero__backdrop img {
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }

  .elg-single-practice-hero__shade {
    background: linear-gradient(180deg, rgba(11, 27, 42, 0.9) 0%, rgba(17, 45, 69, 0.9) 100%);
  }

  .elg-single-practice-hero__grid--vertical {
    top: 0;
    left: calc(50% - 633.75px);
    width: 1267.484px;
    height: 1141px;
  }

  .elg-single-practice-hero__grid--horizontal {
    top: 225.059px;
    left: calc(50% - 720px);
    width: 1440px;
    height: 816.495px;
  }

  .elg-single-practice-hero__glow {
    display: none;
  }

  .elg-single-practice-hero__row {
    display: block;
  }

  .elg-single-practice-hero__copy {
    gap: 30px;
  }

  .elg-single-practice-hero__heading-group {
    gap: 30px;
  }

  .elg-single-practice-hero__eyebrow {
    width: 100%;
    font-size: 12px;
  }

  .elg-single-practice-hero__eyebrow picture,
  .elg-single-practice-hero__eyebrow img {
    width: 30px;
    flex-basis: 30px;
  }

  .elg-single-practice-hero__title {
    font-size: 60px;
    line-height: 55px;
  }

  .elg-single-practice-hero__intro {
    height: auto;
    font-size: 16px;
    line-height: 26px;
  }

  .elg-single-practice-hero__actions {
    flex-direction: column;
    align-items: flex-start;
    gap: 30px;
    margin-top: 0;
  }

  .elg-single-practice-hero__cta {
    width: 280.561px;
    height: 54.614px;
    justify-content: center;
    font-size: 13px;
  }

  .elg-single-practice-hero__phone {
    width: 188px;
    height: 37px;
    gap: 10px;
    position: relative;
    border-bottom: 0;
  }

  .elg-single-practice-hero__phone::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: -4px;
    left: 0;
    height: 1px;
    background: var(--elg-muted);
  }

  .elg-single-practice-hero__phone span {
    font-size: 11px;
  }

  .elg-single-practice-hero__phone strong {
    font-size: 25px;
  }

  .elg-single-practice-hero__card-column {
    margin-top: 47px;
  }

  .elg-single-practice-hero__case-card {
    height: 291px;
    gap: 20px;
    padding: 30px 20px;
    border-color: var(--elg-ink);
  }

  .elg-single-practice-hero__card-eyebrow {
    font-size: 12px;
  }

  .elg-single-practice-hero__card-stats {
    gap: 40px;
  }

  .elg-single-practice-hero__card-stats > div {
    gap: 15px;
  }

  .elg-single-practice-hero__card-stats > div::after {
    top: calc(100% + 10px);
  }

  .elg-single-practice-hero__card-stats dt {
    font-size: 30px;
    line-height: 20px;
  }

  .elg-single-practice-hero__card-stats dd {
    font-size: 11px;
    line-height: 8px;
  }

  .elg-single-practice-hero__card-copy {
    height: 34px;
    font-size: 14px;
    line-height: 17px;
  }

  .elg-single-practice-hero__card-body {
    gap: 40px;
  }
}

@media (max-width: 420px) {
  .elg-single-practice-hero__title {
    font-size: clamp(48px, 13.6vw, 60px);
    line-height: 0.92;
  }

  .elg-single-practice-hero__cta {
    width: 100%;
    justify-content: center;
    padding-inline: 20px;
  }
}

/* Case overview ----------------------------------------------------- */

.elg-case-overview {
  position: relative;
  isolation: isolate;
  min-height: 1680px;
  overflow: hidden;
  padding: 120px 0 60px;
  color: var(--elg-white);
  background-color: var(--elg-car-content);
}

.elg-case-overview__glow {
  position: absolute;
  z-index: 0;
  width: 1171px;
  height: 1112px;
  max-width: none;
  pointer-events: none;
}

.elg-case-overview__glow--left {
  top: -180px;
  left: calc(50% - 1121px);
}

.elg-case-overview__glow--right {
  top: 58px;
  left: calc(50% - 110px);
}

.elg-case-overview__glow--lower-left {
  top: 811px;
  left: calc(50% - 1121px);
}

.elg-case-overview__row {
  position: relative;
  z-index: 1;
  flex-wrap: nowrap;
  align-items: flex-start;
  gap: 40px;
}

.elg-case-overview__content-column {
  flex: 0 0 750px;
  max-width: 750px;
  display: flex;
  flex-direction: column;
  gap: 60px;
}

.elg-case-overview__sidebar-column {
  flex: 0 0 410px;
  max-width: 410px;
}

.elg-case-overview__content {
  width: 750px;
  height: 195px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 30px;
}

.elg-case-overview__eyebrow {
  height: 11px;
  display: flex;
  align-items: center;
  gap: 15px;
  color: var(--elg-gold);
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 2px;
  line-height: 11px;
  text-transform: uppercase;
  white-space: nowrap;
}

.elg-case-overview__eyebrow picture,
.elg-case-overview__eyebrow img {
  width: 50px;
  height: 1px;
  flex: 0 0 50px;
}

.elg-case-overview__title,
.elg-case-overview__description,
.elg-case-overview__sidebar-eyebrow,
.elg-case-overview__sidebar-title,
.elg-case-overview__sidebar-copy,
.elg-case-overview__sidebar-note {
  margin: 0;
}

.elg-case-overview__title {
  width: 750px;
  height: 83px;
  color: var(--elg-white);
  font-family: var(--elg-font-display);
  font-size: 50px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 41.5px;
}

.elg-case-overview__description {
  width: 750px;
  height: 41px;
  color: var(--elg-muted);
  font-size: 18px;
  font-weight: 400;
  line-height: 20.5px;
}

.elg-case-overview__sidebar {
  position: sticky;
  top: 130px;
  width: 410px;
  height: 527.614px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 30px;
  padding: 30px;
  border: 1px solid var(--elg-border-blue);
  background: linear-gradient(270deg, #0c1721 2.34%, #0b1b2a 100%);
}

.elg-case-overview__sidebar-eyebrow {
  height: 11px;
  color: var(--elg-gold);
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 2px;
  line-height: 11px;
  text-transform: uppercase;
  white-space: nowrap;
}

.elg-case-overview__sidebar-title {
  width: 335px;
  height: 127px;
  color: var(--elg-white);
  font-family: var(--elg-font-display);
  font-size: 40px;
  font-weight: 600;
  line-height: 42.333px;
}

.elg-case-overview__sidebar-copy {
  width: 348px;
  height: 54px;
  color: var(--elg-muted);
  font-size: 14px;
  line-height: 18px;
}

.elg-case-overview__sidebar-divider {
  width: 348px;
  height: 1px;
  flex: 0 0 1px;
}

.elg-case-overview__sidebar-actions {
  width: 348px;
  height: 153.614px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}

.elg-case-overview__sidebar-cta {
  width: 348px;
  height: 54.614px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 15px 30px;
  color: var(--elg-ink);
  background: linear-gradient(90deg, var(--elg-gold-bright), var(--elg-gold));
  font-size: 15px;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
  white-space: nowrap;
}

.elg-case-overview__sidebar-cta-icon {
  width: 24.561px;
  height: 24.614px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.elg-case-overview__sidebar-cta-icon img {
  width: 20px;
  height: 14.772px;
  max-width: none;
  transform: rotate(-45.41deg);
  transition: transform 180ms ease;
}

.elg-case-overview__sidebar-cta:hover img,
.elg-case-overview__sidebar-cta:focus-visible img {
  transform: rotate(0deg);
}

.elg-case-overview__sidebar-phone {
  width: 208px;
  height: 50px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border-bottom: 1px solid var(--elg-muted);
  font-weight: 600;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
  white-space: nowrap;
}

.elg-case-overview__sidebar-phone span {
  color: var(--elg-muted);
  font-size: 13px;
  letter-spacing: 2px;
}

.elg-case-overview__sidebar-phone strong {
  color: var(--elg-white);
  font-size: 30px;
  font-weight: 600;
}

.elg-case-overview__sidebar-note {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  color: var(--elg-muted);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 2px;
  line-height: 9px;
  text-align: center;
  text-transform: uppercase;
  white-space: nowrap;
}

.elg-case-overview__sidebar-note b {
  color: var(--elg-gold);
  font-size: 13px;
}

@media (max-width: 1359px) and (min-width: 1025px) {
  .elg-case-overview__row {
    gap: 30px;
  }

  .elg-case-overview__content-column {
    flex: 1 1 0;
    max-width: none;
  }

  .elg-case-overview__sidebar-column {
    flex: 0 0 380px;
    max-width: 380px;
  }

  .elg-case-overview__content,
  .elg-case-overview__title,
  .elg-case-overview__description {
    width: 100%;
  }

  .elg-case-overview__sidebar {
    width: 380px;
  }

  .elg-case-overview__sidebar-copy,
  .elg-case-overview__sidebar-divider,
  .elg-case-overview__sidebar-actions,
  .elg-case-overview__sidebar-cta {
    width: 318px;
  }
}

@media (max-width: 1024px) {
  .elg-case-overview {
    min-height: 0;
    padding: 80px 0;
  }

  .elg-case-overview__row {
    flex-wrap: wrap;
  }

  .elg-case-overview__content-column {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .elg-case-overview__content,
  .elg-case-overview__title,
  .elg-case-overview__description {
    width: 100%;
  }

  .elg-case-overview__sidebar-column {
    display: none;
  }
}

@media (max-width: 767px) {
  .elg-case-overview {
    height: 1623px;
    padding: 60px 0;
  }

  .elg-case-overview__glow {
    display: none;
  }

  .elg-case-overview__content {
    height: auto;
    gap: 30px;
  }

  .elg-case-overview__eyebrow {
    height: 9px;
    font-size: 12px;
    line-height: 9px;
  }

  .elg-case-overview__eyebrow picture,
  .elg-case-overview__eyebrow img {
    width: 30px;
    flex-basis: 30px;
  }

  .elg-case-overview__title {
    height: auto;
    font-size: 30px;
    line-height: 27.5px;
  }

  .elg-case-overview__description {
    height: auto;
    font-size: 16px;
    line-height: 21.5px;
  }
}

/* Proven outcomes -------------------------------------------------- */

.elg-proven-outcomes {
  width: 750px;
  height: 470px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 30px;
}

.elg-proven-outcomes__eyebrow {
  height: 11px;
  display: flex;
  align-items: center;
  gap: 15px;
  color: var(--elg-gold);
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 2px;
  line-height: 11px;
  text-transform: uppercase;
  white-space: nowrap;
}

.elg-proven-outcomes__eyebrow picture,
.elg-proven-outcomes__eyebrow img {
  width: 50px;
  height: 1px;
  flex: 0 0 50px;
}

.elg-proven-outcomes__title,
.elg-proven-outcomes__description,
.elg-proven-outcomes__amount,
.elg-proven-outcomes__detail h3,
.elg-proven-outcomes__detail p {
  margin: 0;
}

.elg-proven-outcomes__title {
  width: 750px;
  height: 83px;
  color: var(--elg-white);
  font-family: var(--elg-font-display);
  font-size: 50px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 41.5px;
}

.elg-proven-outcomes__description {
  width: 750px;
  height: 41px;
  color: var(--elg-muted);
  font-size: 18px;
  font-weight: 400;
  line-height: 20.5px;
}

.elg-proven-outcomes__grid {
  width: 750px;
  height: 245px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.elg-proven-outcomes__card {
  position: relative;
  z-index: 0;
  height: 245px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 20px;
  border: 1px solid #324657;
  background: #112d45;
  transition: transform 220ms ease, border-color 220ms ease, box-shadow 220ms ease;
}

.elg-proven-outcomes__card:hover,
.elg-proven-outcomes__card:focus-within {
  z-index: 2;
  border-color: var(--elg-gold);
  outline: 1px solid var(--elg-gold);
  outline-offset: -1px;
  box-shadow: 0 18px 38px rgba(0, 0, 0, 0.24);
  transform: translateY(-4px) scale(1.01);
}

.elg-proven-outcomes__meta {
  width: 100%;
  height: 31px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  color: var(--elg-muted);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 2px;
  line-height: 11px;
  text-transform: uppercase;
}

.elg-proven-outcomes__meta span:first-child {
  color: var(--elg-gold);
  font-size: 15px;
}

.elg-proven-outcomes__amount {
  height: 31px;
  color: var(--elg-gold);
  font-family: var(--elg-font-display);
  font-size: 50px;
  font-weight: 400;
  line-height: 31px;
}

.elg-proven-outcomes__detail {
  width: 100%;
  height: 70px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.elg-proven-outcomes__detail h3 {
  height: 17px;
  color: var(--elg-white);
  font-family: var(--elg-font-display);
  font-size: 25px;
  font-weight: 600;
  line-height: 17px;
  text-transform: capitalize;
}

.elg-proven-outcomes__detail p {
  height: 33px;
  color: var(--elg-muted);
  font-size: 15px;
  font-weight: 400;
  line-height: 16.5px;
}

@media (max-width: 1359px) and (min-width: 1025px) {
  .elg-proven-outcomes,
  .elg-proven-outcomes__title,
  .elg-proven-outcomes__description,
  .elg-proven-outcomes__grid {
    width: 100%;
  }
}

@media (max-width: 1024px) {
  .elg-proven-outcomes,
  .elg-proven-outcomes__title,
  .elg-proven-outcomes__description,
  .elg-proven-outcomes__grid {
    width: 100%;
  }
}

@media (max-width: 767px) {
  .elg-proven-outcomes {
    height: auto;
  }

  .elg-proven-outcomes__eyebrow {
    height: 9px;
    font-size: 12px;
    line-height: 9px;
  }

  .elg-proven-outcomes__eyebrow picture,
  .elg-proven-outcomes__eyebrow img {
    width: 30px;
    flex-basis: 30px;
  }

  .elg-proven-outcomes__title {
    height: 55px;
    font-size: 30px;
    line-height: 27.5px;
  }

  .elg-proven-outcomes__description {
    height: 61px;
    margin-bottom: 10px;
    font-size: 16px;
    line-height: 20.333px;
  }

  .elg-proven-outcomes__grid {
    height: 245px;
  }

  .elg-proven-outcomes__card {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .elg-proven-outcomes__meta {
    font-size: 11px;
  }

  .elg-proven-outcomes__meta span:first-child {
    font-size: 12px;
  }

  .elg-proven-outcomes__amount {
    font-size: 30px;
    line-height: 31px;
  }

  .elg-proven-outcomes__detail {
    height: 83px;
  }

  .elg-proven-outcomes__detail h3 {
    height: 13px;
    font-size: 20px;
    line-height: 13px;
  }

  .elg-proven-outcomes__detail p {
    height: 50px;
    font-size: 14px;
    line-height: 16.667px;
  }
}

/* Common causes ---------------------------------------------------- */

.elg-common-causes {
  width: 750px;
  height: 715px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 30px;
}

.elg-common-causes__eyebrow {
  height: 11px;
  display: flex;
  align-items: center;
  gap: 15px;
  color: var(--elg-gold);
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 2px;
  line-height: 11px;
  text-transform: uppercase;
  white-space: nowrap;
}

.elg-common-causes__eyebrow picture,
.elg-common-causes__eyebrow img {
  width: 50px;
  height: 1px;
  flex: 0 0 50px;
}

.elg-common-causes__title,
.elg-common-causes__description,
.elg-common-causes__card p {
  margin: 0;
}

.elg-common-causes__title {
  width: 750px;
  height: 83px;
  color: var(--elg-white);
  font-family: var(--elg-font-display);
  font-size: 50px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 41.5px;
}

.elg-common-causes__description {
  width: 750px;
  height: 41px;
  color: var(--elg-muted);
  font-size: 18px;
  font-weight: 400;
  line-height: 20.5px;
}

.elg-common-causes__grid {
  width: 750px;
  height: 490px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-template-rows: repeat(2, 245px);
}

.elg-common-causes__card {
  position: relative;
  z-index: 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 56px;
  padding: 20px;
  border: 1px solid #324657;
  background: rgba(11, 23, 33, 0.2);
  transition: transform 220ms ease, border-color 220ms ease, background-color 220ms ease, box-shadow 220ms ease;
}

.elg-common-causes__card:not(:nth-child(3n + 1)) {
  border-left: 0;
}

.elg-common-causes__card:nth-child(n + 4) {
  border-top: 0;
}

.elg-common-causes__card:hover,
.elg-common-causes__card:focus-within {
  z-index: 2;
  border: 1px solid var(--elg-gold);
  background: rgba(17, 45, 69, 0.72);
  box-shadow: 0 18px 38px rgba(0, 0, 0, 0.22);
  transform: translateY(-4px) scale(1.01);
}

.elg-common-causes__number {
  height: 11px;
  color: var(--elg-gold);
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 2px;
  line-height: 11px;
}

.elg-common-causes__card p {
  width: 100%;
  height: 72px;
  color: var(--elg-muted);
  font-size: 22px;
  font-weight: 400;
  line-height: 24px;
}

.elg-common-causes__card--long p,
.elg-common-causes__card--desktop-long p {
  height: 100px;
  line-height: 25px;
}

@media (max-width: 1359px) and (min-width: 1025px) {
  .elg-common-causes,
  .elg-common-causes__title,
  .elg-common-causes__description,
  .elg-common-causes__grid {
    width: 100%;
  }

  .elg-common-causes__card p {
    font-size: 17px;
  }

  .elg-common-causes__card {
    gap: 36px;
    padding-inline: 15px;
  }
}

@media (max-width: 1024px) {
  .elg-common-causes,
  .elg-common-causes__title,
  .elg-common-causes__description,
  .elg-common-causes__grid {
    width: 100%;
  }
}

@media (max-width: 767px) {
  .elg-common-causes {
    height: auto;
  }

  .elg-common-causes__eyebrow {
    height: 9px;
    font-size: 12px;
    line-height: 9px;
  }

  .elg-common-causes__eyebrow picture,
  .elg-common-causes__eyebrow img {
    width: 30px;
    flex-basis: 30px;
  }

  .elg-common-causes__title {
    height: 55px;
    font-size: 30px;
    line-height: 27.5px;
  }

  .elg-common-causes__description {
    height: 61px;
    margin-bottom: 10px;
    font-size: 16px;
    line-height: 20.333px;
  }

  .elg-common-causes__grid {
    height: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: none;
    grid-auto-rows: auto;
  }

  .elg-common-causes__card {
    gap: 30px;
    padding: 30px 10px 20px;
  }

  .elg-common-causes__card:not(:nth-child(3n + 1)) {
    border-left: 1px solid #324657;
  }

  .elg-common-causes__card:nth-child(n + 4) {
    border-top: 1px solid #324657;
  }

  .elg-common-causes__card:nth-child(even) {
    border-left: 0;
  }

  .elg-common-causes__card:nth-child(n + 3) {
    border-top: 0;
  }

  .elg-common-causes__number {
    height: 9px;
    font-size: 12px;
    line-height: 9px;
  }

  .elg-common-causes__card p,
  .elg-common-causes__card--desktop-long p {
    height: auto;
    font-size: 15px;
    line-height: 19.667px;
  }

  .elg-common-causes__card--long p {
    height: auto;
    line-height: 20.75px;
  }
}

/* Protect the record + straight answers — Figma 3242:3838 / 3242:3845 */

.elg-case-overview {
  min-height: 2928px;
  padding-block: 120px;
}

.elg-protect-record,
.elg-single-faq {
  width: 750px;
  color: var(--elg-white);
}

.elg-protect-record {
  height: 373px;
}

.elg-protect-record__row,
.elg-protect-record__column,
.elg-single-faq__row,
.elg-single-faq__column {
  width: 100%;
  height: 100%;
}

.elg-protect-record__column,
.elg-single-faq__column {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 30px;
}

.elg-protect-record__eyebrow,
.elg-single-faq__eyebrow {
  display: flex;
  align-items: center;
  gap: 15px;
  height: 11px;
  color: var(--elg-gold);
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 2px;
  line-height: 11px;
  text-transform: uppercase;
  white-space: nowrap;
}

.elg-protect-record__eyebrow picture,
.elg-protect-record__eyebrow img,
.elg-single-faq__eyebrow picture,
.elg-single-faq__eyebrow img {
  display: block;
  width: 50px;
  height: 1px;
  flex: 0 0 50px;
}

.elg-protect-record__title,
.elg-protect-record__description,
.elg-protect-record__steps,
.elg-single-faq__title,
.elg-single-faq__description,
.elg-single-faq__answer p {
  margin: 0;
}

.elg-protect-record__title,
.elg-single-faq__title {
  width: 100%;
  height: 34px;
  color: var(--elg-white);
  font-family: var(--elg-font-display);
  font-size: 50px;
  font-weight: 600;
  line-height: 34px;
}

.elg-protect-record__description,
.elg-single-faq__description {
  width: 100%;
  height: 41px;
  color: var(--elg-muted);
  font-family: var(--elg-font-ui);
  font-size: 18px;
  font-weight: 400;
  line-height: 20.5px;
}

.elg-protect-record__steps {
  width: 100%;
  height: 197px;
  padding-left: 27px;
  color: var(--elg-muted);
  font-family: var(--elg-font-ui);
  font-size: 18px;
  font-weight: 400;
  line-height: 24px;
}

.elg-protect-record__steps li {
  padding-left: 0;
}

.elg-protect-record__steps li:not(:last-child) {
  margin-bottom: 10px;
}

.elg-single-faq {
  height: 695px;
}

.elg-single-faq__list {
  width: 100%;
  height: 519px;
}

.elg-single-faq__item {
  position: relative;
  width: 100%;
  height: 106px;
  overflow: visible;
  background: transparent;
  transition: height 420ms cubic-bezier(0.22, 1, 0.36, 1);
}

.elg-single-faq__item.is-open {
  height: 307px;
}

.elg-single-faq__item:hover,
.elg-single-faq__item:focus-within,
.elg-single-faq__item:active,
.elg-single-faq__item.is-open {
  background: transparent;
}

.elg-single-faq__divider {
  position: absolute;
  z-index: 1;
  right: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 1px;
  pointer-events: none;
}

.elg-single-faq__divider--top {
  top: 0;
}

.elg-single-faq__divider--bottom {
  bottom: 0;
}

/* Adjacent item borders share one 1px divider instead of stacking two lines. */
.elg-single-faq__item:not(:first-child) > .elg-single-faq__divider--top {
  display: none;
}

.elg-single-faq__divider img {
  display: block;
  width: 100%;
  height: 1px;
}

.elg-single-faq__toggle {
  position: absolute;
  z-index: 2;
  top: 30px;
  left: 0;
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr) 30px;
  gap: 10px;
  width: 100%;
  height: 46px;
  margin: 0;
  padding: 0;
  overflow: visible;
  border: 0;
  color: inherit;
  background: transparent;
  font: inherit;
  text-align: left;
  cursor: pointer;
}

.elg-single-faq__number,
.elg-single-faq__icon {
  width: 30px;
  height: 30px;
  align-self: start;
  margin-top: 8px;
}

.elg-single-faq__number {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--elg-gold);
  font-family: var(--elg-font-ui);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 2px;
  line-height: 9px;
}

.elg-single-faq__heading {
  position: relative;
  display: block;
  width: 100%;
  height: 46px;
  min-width: 0;
}

.elg-single-faq__category,
.elg-single-faq__question {
  position: absolute;
  left: 0;
  display: block;
  width: 100%;
}

.elg-single-faq__category {
  top: 0;
  height: 9px;
  color: var(--elg-gold);
  font-family: var(--elg-font-ui);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 2px;
  line-height: 9px;
  text-transform: uppercase;
  white-space: nowrap;
}

.elg-single-faq__question {
  top: 29px;
  min-height: 17px;
  color: var(--elg-white);
  font-family: var(--elg-font-display);
  font-size: 25px;
  font-weight: 600;
  line-height: 30px;
}

.elg-single-faq__icon {
  position: relative;
  display: grid;
  flex: 0 0 30px;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  box-sizing: border-box;
  border: 0.5px solid var(--elg-muted);
  border-radius: 50%;
  transition: border-color 220ms ease, background-color 220ms ease, transform 300ms cubic-bezier(0.22, 1, 0.36, 1);
}

.elg-single-faq__toggle:hover .elg-single-faq__icon,
.elg-single-faq__toggle:focus-visible .elg-single-faq__icon {
  border-color: var(--elg-gold-bright);
  background: rgba(202, 161, 90, 0.08);
  transform: scale(1.06);
}

.elg-single-faq__icon picture {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 13px;
  pointer-events: none;
  transform: translate(-50%, -50%);
  transform-origin: center;
  transition: opacity 180ms ease, transform 300ms cubic-bezier(0.22, 1, 0.36, 1);
}

.elg-single-faq__icon img {
  display: block;
  width: 100%;
  max-width: none;
}

.elg-single-faq__icon-plus,
.elg-single-faq__icon-plus img {
  height: 13px;
}

.elg-single-faq__icon-minus,
.elg-single-faq__icon-minus img {
  height: 1px;
}

.elg-single-faq__icon-plus {
  opacity: 1;
}

.elg-single-faq__icon-minus {
  opacity: 0;
  transform: translate(-50%, -50%) rotate(-90deg) scale(0.65);
}

.elg-single-faq__toggle[aria-expanded="true"] .elg-single-faq__icon-plus {
  opacity: 0;
  transform: translate(-50%, -50%) rotate(90deg) scale(0.65);
}

.elg-single-faq__toggle[aria-expanded="true"] .elg-single-faq__icon-minus {
  opacity: 1;
  transform: translate(-50%, -50%) rotate(0deg) scale(1);
}

.elg-single-faq__answer {
  position: absolute;
  top: 96px;
  left: 0;
  width: 100%;
  height: 181px;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-10px);
  transition: opacity 280ms ease, transform 420ms cubic-bezier(0.22, 1, 0.36, 1), visibility 0s linear 420ms;
}

.elg-single-faq__item.is-open .elg-single-faq__answer {
  overflow: visible;
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  transition-delay: 80ms, 80ms, 0s;
}

.elg-single-faq__answer-inner,
.elg-single-faq__answer p {
  width: 100%;
  min-height: 100%;
}

.elg-single-faq__answer p {
  color: var(--elg-muted);
  font-family: var(--elg-font-ui);
  font-size: 18px;
  font-weight: 400;
  line-height: 28px;
}

@media (max-width: 1359px) and (min-width: 1025px) {
  .elg-protect-record,
  .elg-single-faq {
    width: 100%;
  }

  .elg-protect-record__title,
  .elg-protect-record__description,
  .elg-single-faq__title,
  .elg-single-faq__description {
    width: 100%;
  }

  .elg-single-faq__question {
    font-size: 22px;
  }
}

@media (max-width: 1024px) {
  .elg-case-overview {
    height: auto;
    min-height: 0;
    padding: 80px 0;
  }

  .elg-protect-record,
  .elg-single-faq {
    width: 100%;
  }
}

@media (max-width: 767px) {
  .elg-case-overview {
    height: auto;
    padding: 60px 0;
  }

  .elg-protect-record {
    height: auto;
  }

  .elg-protect-record__row,
  .elg-protect-record__column {
    height: auto;
  }

  .elg-protect-record__eyebrow,
  .elg-single-faq__eyebrow {
    height: 9px;
    font-size: 12px;
    line-height: 9px;
  }

  .elg-protect-record__eyebrow picture,
  .elg-protect-record__eyebrow img,
  .elg-single-faq__eyebrow picture,
  .elg-single-faq__eyebrow img {
    width: 30px;
    flex-basis: 30px;
  }

  .elg-protect-record__title {
    height: 55px;
    font-size: 30px;
    line-height: 27.5px;
  }

  .elg-protect-record__description {
    height: 61px;
    font-size: 16px;
    line-height: 20.333px;
  }

  .elg-protect-record__steps {
    height: auto;
    padding-left: 24px;
    font-size: 16px;
    line-height: 25px;
  }

  .elg-single-faq {
    height: auto;
    margin-top: 50px;
  }

  .elg-single-faq__title {
    height: auto;
    font-size: 30px;
    line-height: 27.5px;
  }

  .elg-single-faq__description {
    height: auto;
    font-size: 16px;
    line-height: 20.333px;
  }

  .elg-single-faq__list {
    height: 619px;
  }

  .elg-single-faq__item.is-open {
    height: 407px;
  }

  .elg-single-faq__number,
  .elg-single-faq__icon {
    margin-top: 5.5px;
  }

  .elg-single-faq__number {
    font-size: 11px;
    line-height: 8px;
  }

  .elg-single-faq__category {
    height: 8px;
    font-size: 11px;
    line-height: 8px;
  }

  .elg-single-faq__question {
    top: 28px;
    min-height: 13px;
    font-size: 20px;
    line-height: 25px;
  }

  .elg-single-faq__answer {
    top: 91px;
    height: 286px;
  }

  .elg-single-faq__answer p {
    font-size: 16px;
    line-height: 25px;
  }
}

/* Desktop case-overview typography — exact Figma 3242:3765 metrics. */
@media (min-width: 1360px) {
  .elg-case-overview {
    min-height: 2978px;
  }

  .elg-case-overview__content {
    height: 205px;
  }

  .elg-proven-outcomes {
    height: 480px;
  }

  .elg-common-causes {
    height: 725px;
  }

  .elg-protect-record {
    height: 383px;
  }

  .elg-single-faq {
    height: 705px;
  }

  .elg-case-overview__sidebar {
    height: 537.614px;
  }

  .elg-case-overview__title,
  .elg-proven-outcomes__title,
  .elg-common-causes__title,
  .elg-protect-record__title,
  .elg-single-faq__title,
  .elg-case-overview__sidebar-title {
    margin-bottom: 10px;
  }

  @supports (text-box-trim: trim-both) {
    .elg-case-overview__eyebrow span,
    .elg-case-overview__title,
    .elg-case-overview__description,
    .elg-case-overview__sidebar-eyebrow,
    .elg-case-overview__sidebar-title,
    .elg-case-overview__sidebar-copy,
    .elg-case-overview__sidebar-cta > span:first-child,
    .elg-case-overview__sidebar-phone span,
    .elg-case-overview__sidebar-phone strong,
    .elg-case-overview__sidebar-note span,
    .elg-case-overview__sidebar-note b,
    .elg-proven-outcomes__eyebrow span,
    .elg-proven-outcomes__title,
    .elg-proven-outcomes__description,
    .elg-proven-outcomes__meta span,
    .elg-proven-outcomes__amount,
    .elg-proven-outcomes__detail h3,
    .elg-proven-outcomes__detail p,
    .elg-common-causes__eyebrow span,
    .elg-common-causes__title,
    .elg-common-causes__description,
    .elg-common-causes__number,
    .elg-common-causes__card p,
    .elg-protect-record__eyebrow span,
    .elg-protect-record__title,
    .elg-protect-record__description,
    .elg-protect-record__steps,
    .elg-single-faq__eyebrow span,
    .elg-single-faq__title,
    .elg-single-faq__description,
    .elg-single-faq__number,
    .elg-single-faq__category,
    .elg-single-faq__question,
    .elg-single-faq__answer p {
      text-box-edge: cap alphabetic;
      text-box-trim: trim-both;
    }

    .elg-case-overview__title,
    .elg-proven-outcomes__title,
    .elg-common-causes__title,
    .elg-protect-record__title,
    .elg-single-faq__title {
      line-height: 50px;
    }

    .elg-case-overview__description,
    .elg-proven-outcomes__description,
    .elg-common-causes__description,
    .elg-protect-record__description,
    .elg-single-faq__description {
      line-height: 28px;
    }

    .elg-case-overview__sidebar-title {
      line-height: 50px;
    }

    .elg-case-overview__sidebar-copy,
    .elg-proven-outcomes__detail p {
      line-height: 22px;
    }

    .elg-proven-outcomes__amount {
      line-height: 50px;
    }

    .elg-proven-outcomes__detail h3,
    .elg-single-faq__question {
      line-height: 30px;
    }

    .elg-common-causes__card p,
    .elg-common-causes__card--long p,
    .elg-common-causes__card--desktop-long p {
      line-height: 28px;
    }

    .elg-case-overview__eyebrow,
    .elg-case-overview__sidebar-eyebrow,
    .elg-case-overview__sidebar-cta,
    .elg-case-overview__sidebar-phone,
    .elg-case-overview__sidebar-note,
    .elg-proven-outcomes__eyebrow,
    .elg-proven-outcomes__meta,
    .elg-common-causes__eyebrow,
    .elg-common-causes__number,
    .elg-protect-record__eyebrow,
    .elg-single-faq__eyebrow,
    .elg-single-faq__number,
    .elg-single-faq__category {
      line-height: normal;
    }
  }

  .elg-proven-outcomes__meta {
    font-weight: 600;
  }

  .elg-proven-outcomes__meta span:first-child {
    font-weight: 700;
  }

  .elg-proven-outcomes__amount {
    font-weight: 600;
  }

  .elg-common-causes__card {
    background: transparent;
  }
}

/* Content-driven accordion sizing with consistent Figma padding. */
.elg-single-faq,
.elg-single-faq__list {
  height: auto;
}

.elg-single-faq__item,
.elg-single-faq__item.is-open {
  height: auto;
  min-height: 106px;
  padding: 30px 0;
}

.elg-single-faq__toggle {
  position: relative;
  top: auto;
  left: auto;
  height: auto;
  min-height: 46px;
}

.elg-single-faq__heading {
  display: flex;
  flex-direction: column;
  row-gap: 15px !important;
  column-gap: 0;
  height: auto;
  min-height: 46px;
}

.elg-single-faq__category,
.elg-single-faq__question {
  position: static;
  height: auto;
  min-height: 0;
}

.elg-single-faq__answer {
  position: relative;
  top: auto;
  left: auto;
  display: grid;
  grid-template-rows: 0fr;
  height: auto;
  margin-top: 0;
  overflow: hidden;
  transition: grid-template-rows 420ms cubic-bezier(0.22, 1, 0.36, 1), margin-top 420ms cubic-bezier(0.22, 1, 0.36, 1), opacity 280ms ease, transform 420ms cubic-bezier(0.22, 1, 0.36, 1), visibility 0s linear 420ms;
}

.elg-single-faq__item.is-open .elg-single-faq__answer {
  grid-template-rows: 1fr;
  margin-top: 20px;
  overflow: hidden;
}

.elg-single-faq__answer-inner {
  min-height: 0;
  overflow: hidden;
}

.elg-single-faq__answer p {
  min-height: 0;
  margin: 0;
}

/* Exact Figma desktop sidebar typography — node 3242:3893. */
@media (min-width: 1360px) {
  .elg-case-overview__sidebar {
    height: 527.614px;
  }

  .elg-case-overview__sidebar-eyebrow,
  .elg-case-overview__sidebar-copy,
  .elg-case-overview__sidebar-cta,
  .elg-case-overview__sidebar-phone,
  .elg-case-overview__sidebar-note {
    font-family: var(--elg-font-ui);
    font-style: normal;
  }

  .elg-case-overview__sidebar-eyebrow {
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 2px;
    line-height: normal;
  }

  .elg-case-overview__sidebar-title {
    margin-bottom: 0;
    font-family: var(--elg-font-display);
    font-size: 40px;
    font-style: normal;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 50px;
  }

  .elg-case-overview__sidebar-copy {
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 22px;
  }

  .elg-case-overview__sidebar-cta {
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: normal;
  }

  .elg-case-overview__sidebar-cta > span:first-child {
    text-decoration: underline;
    text-decoration-thickness: from-font;
    text-underline-offset: 2px;
  }

  .elg-case-overview__sidebar-phone {
    font-weight: 600;
    line-height: normal;
  }

  .elg-case-overview__sidebar-phone span {
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 2px;
    line-height: normal;
  }

  .elg-case-overview__sidebar-phone strong {
    font-size: 30px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: normal;
  }

  .elg-case-overview__sidebar-note,
  .elg-case-overview__sidebar-note b {
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 2px;
    line-height: normal;
  }
}

/* Keep the case-review card pinned in the right column while two columns are active. */
@media (min-width: 1025px) {
  .elg-case-overview {
    overflow: clip;
  }

  .elg-case-overview__sidebar-column {
    align-self: stretch;
  }

  .elg-case-overview__sidebar {
    position: sticky;
    top: 130px;
  }
}

/* Tablet flow: stack the review card below the main content at full width. */
@media (min-width: 768px) and (max-width: 1024px) {
  .elg-case-overview {
    height: auto;
    min-height: 0;
  }

  .elg-case-overview__row {
    flex-wrap: wrap;
    gap: 60px;
  }

  .elg-case-overview__content-column {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .elg-case-overview__sidebar-column {
    display: block;
    flex: 0 0 100%;
    max-width: 100%;
    align-self: auto;
  }

  .elg-case-overview__sidebar {
    position: static;
    width: 100%;
    height: auto;
  }

  .elg-case-overview__sidebar-title,
  .elg-case-overview__sidebar-copy,
  .elg-case-overview__sidebar-divider,
  .elg-case-overview__sidebar-actions,
  .elg-case-overview__sidebar-cta {
    width: 100%;
  }

  .elg-case-overview__sidebar-divider {
    display: block;
    min-height: 1px;
    flex: 0 0 1px;
    object-fit: fill;
    opacity: 1;
    visibility: visible;
    background: rgba(152, 166, 176, 0.5);
  }

  .elg-case-overview__sidebar-title,
  .elg-case-overview__sidebar-copy {
    height: auto;
  }

  .elg-common-causes__card p {
    font-size: 20px;
  }

  .elg-protect-record,
  .elg-protect-record__title,
  .elg-protect-record__description,
  .elg-protect-record__steps {
    height: auto;
  }

  .elg-protect-record__title {
    line-height: 50px;
  }

  .elg-protect-record__description {
    line-height: 28px;
  }

  /* Keep every section eyebrow and divider visible after tablet reveal/resize. */
  .elg-case-overview__eyebrow,
  .elg-proven-outcomes__eyebrow,
  .elg-common-causes__eyebrow,
  .elg-protect-record__eyebrow,
  .elg-single-faq__eyebrow {
    opacity: 1 !important;
    visibility: visible !important;
    clip-path: none !important;
    filter: none !important;
    transform: none !important;
    transition: none !important;
    overflow: visible;
    will-change: auto;
  }

  .elg-case-overview__eyebrow picture,
  .elg-case-overview__eyebrow img,
  .elg-proven-outcomes__eyebrow picture,
  .elg-proven-outcomes__eyebrow img,
  .elg-common-causes__eyebrow picture,
  .elg-common-causes__eyebrow img,
  .elg-protect-record__eyebrow picture,
  .elg-protect-record__eyebrow img,
  .elg-single-faq__eyebrow picture,
  .elg-single-faq__eyebrow img {
    width: 50px;
    min-width: 50px;
    height: 1px;
    display: block;
    flex: 0 0 50px;
    opacity: 1;
    visibility: visible;
  }
}

/* Keep the sidebar CTA underline everywhere except the mobile layout. */
@media (min-width: 768px) {
  .elg-case-overview__sidebar-cta > span:first-child {
    text-decoration: underline;
    text-decoration-thickness: from-font;
    text-underline-offset: 2px;
  }
}

@media (max-width: 767px) {
  .elg-case-overview__sidebar-column {
    display: none;
  }

  .elg-case-overview__sidebar-cta > span:first-child {
    text-decoration: none;
  }
}

/* Prevent wrapped extra-tablet headings from overlapping following content. */
@media (min-width: 1025px) and (max-width: 1359px) {
  .elg-protect-record,
  .elg-protect-record__title,
  .elg-protect-record__description,
  .elg-protect-record__steps {
    height: auto;
  }

  .elg-protect-record__title {
    line-height: 50px;
  }

  .elg-single-faq__title,
  .elg-single-faq__description {
    height: auto;
  }

  .elg-single-faq__title {
    line-height: 50px;
  }

  .elg-single-faq__description {
    line-height: 28px;
  }
}

/* Car Accident page-only responsive heading scale. */
@media (max-width: 1500px) {
  body.elg-single-practice-page h1 {
    font-size: 80px;
    letter-spacing: -1.8px;
    line-height: 72px;
  }

  body.elg-single-practice-page h2 {
    font-size: 60px;
    letter-spacing: -1.4px;
    line-height: 60px;
  }
}

@media (max-width: 1200px) {
  body.elg-single-practice-page h1 {
    font-size: 72px;
    letter-spacing: -1.8px;
    line-height: 65px;
  }

  body.elg-single-practice-page h2 {
    font-size: 52px;
    letter-spacing: -1.4px;
    line-height: 52px;
  }
}

@media (max-width: 1024px) {
  body.elg-single-practice-page h1 {
    font-size: 72px;
    letter-spacing: -1.8px;
    line-height: 65px;
  }

  body.elg-single-practice-page h2 {
    font-size: 48px;
    letter-spacing: -1px;
    line-height: 48px;
  }
}

@media (max-width: 767px) {
  body.elg-single-practice-page h1 {
    font-size: 60px;
    letter-spacing: -1px;
    line-height: 55px;
  }

  body.elg-single-practice-page h2 {
    font-size: 40px;
    letter-spacing: -0.8px;
    line-height: 45px;
  }
}

@media (max-width: 390px) {
  body.elg-single-practice-page h1 {
    font-size: 50px;
    letter-spacing: -1px;
    line-height: 45px;
  }
}

/* Keep the desktop title-to-paragraph gap consistent at every viewport. */
body.elg-single-practice-page .elg-case-overview__title,
body.elg-single-practice-page .elg-proven-outcomes__title,
body.elg-single-practice-page .elg-common-causes__title,
body.elg-single-practice-page .elg-protect-record__title,
body.elg-single-practice-page .elg-single-faq__title {
  margin-bottom: 10px;
}

/* Add the requested breathing room above the review-card paragraph. */
body.elg-single-practice-page .elg-case-overview__sidebar-copy {
  margin-top: 10px;
}

@media (min-width: 1025px) {
  body.elg-single-practice-page .elg-case-overview__sidebar {
    height: 537.614px;
  }
}

/* Let responsive headings and their copy define their real height. */
body.elg-single-practice-page .elg-case-overview__content,
body.elg-single-practice-page .elg-proven-outcomes,
body.elg-single-practice-page .elg-common-causes,
body.elg-single-practice-page .elg-protect-record,
body.elg-single-practice-page .elg-single-faq,
body.elg-single-practice-page .elg-case-overview__title,
body.elg-single-practice-page .elg-proven-outcomes__title,
body.elg-single-practice-page .elg-common-causes__title,
body.elg-single-practice-page .elg-protect-record__title,
body.elg-single-practice-page .elg-single-faq__title,
body.elg-single-practice-page .elg-case-overview__description,
body.elg-single-practice-page .elg-proven-outcomes__description,
body.elg-single-practice-page .elg-common-causes__description,
body.elg-single-practice-page .elg-protect-record__description,
body.elg-single-practice-page .elg-single-faq__description {
  height: auto;
}

/* Common Causes card copy sizes for the two intermediate layouts. */
@media (min-width: 1025px) and (max-width: 1359px) {
  body.elg-single-practice-page .elg-common-causes__card p {
    font-size: 18px;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  body.elg-single-practice-page .elg-common-causes__card p {
    font-size: 18px;
  }
}

/* Reduce only the Straight Answers top spacing by 40px on tablet and mobile. */
@media (min-width: 768px) and (max-width: 1024px) {
  body.elg-single-practice-page .elg-single-faq {
    margin-top: -40px;
  }
}

@media (max-width: 767px) {
  body.elg-single-practice-page .elg-single-faq {
    margin-top: 10px;
  }
}


/*
 * Eisenberg Law Group — Single Practice Area content-safety layer
 *
 * Source of truth:
 * Eisenberg-Law-Group-Latest-HTML/assets/final-pages/20260826-final-pages-01/
 * car-accident-lawyers/assets/car-accident-lawyers/css/car-accident-lawyers.css
 *
 * Load this file after the approved stylesheet (or append it verbatim). It keeps
 * the approved widths, gaps, typography, media crops, controls, and responsive
 * breakpoints while allowing every editor-controlled region to grow naturally.
 * Decorative art remains clipped by its own art wrapper, never by a content box.
 */

/* Hero: keep the approved desktop stage as a minimum, not a content ceiling. */
body.elg-single-practice-page .elg-single-practice-hero {
  height: auto;
  min-height: 840px;
  overflow-x: clip;
  overflow-y: visible;
}

body.elg-single-practice-page .elg-single-practice-hero__container,
body.elg-single-practice-page .elg-single-practice-hero__row {
  height: auto;
  min-height: 840px;
}

body.elg-single-practice-page .elg-single-practice-hero__copy-column,
body.elg-single-practice-page .elg-single-practice-hero__copy,
body.elg-single-practice-page .elg-single-practice-hero__heading-group,
body.elg-single-practice-page .elg-single-practice-hero__intro,
body.elg-single-practice-page .elg-single-practice-hero__card-body,
body.elg-single-practice-page .elg-single-practice-hero__card-copy {
  height: auto;
  min-height: 0;
}

body.elg-single-practice-page .elg-single-practice-hero__case-card {
  height: auto;
  min-height: 370px;
  overflow: visible;
}

body.elg-single-practice-page .elg-single-practice-hero__title,
body.elg-single-practice-page .elg-single-practice-hero__intro,
body.elg-single-practice-page .elg-single-practice-hero__card-eyebrow,
body.elg-single-practice-page .elg-single-practice-hero__card-copy,
body.elg-single-practice-page .elg-single-practice-hero__card-stats dd {
  overflow-wrap: anywhere;
}

/*
 * Main content: the approved glow art is allowed to extend vertically. Only
 * horizontal decorative spill is clipped, preventing page-level overflow.
 */
body.elg-single-practice-page .elg-case-overview {
  height: auto;
  min-height: 0;
  overflow-x: clip;
  overflow-y: visible;
}

body.elg-single-practice-page .elg-case-overview__row,
body.elg-single-practice-page .elg-case-overview__content-column,
body.elg-single-practice-page .elg-case-overview__content {
  height: auto;
  min-height: 0;
  overflow: visible;
}

body.elg-single-practice-page .elg-case-overview__content {
  min-height: 195px;
}

body.elg-single-practice-page .elg-case-overview__title,
body.elg-single-practice-page .elg-case-overview__description,
body.elg-single-practice-page .elg-proven-outcomes__title,
body.elg-single-practice-page .elg-proven-outcomes__description,
body.elg-single-practice-page .elg-common-causes__title,
body.elg-single-practice-page .elg-common-causes__description,
body.elg-single-practice-page .elg-protect-record__title,
body.elg-single-practice-page .elg-protect-record__description,
body.elg-single-practice-page .elg-single-faq__title,
body.elg-single-practice-page .elg-single-faq__description {
  height: auto;
  min-height: 0;
  overflow: visible;
  overflow-wrap: anywhere;
}

/* Sticky review card: preserve its approved baseline while allowing long copy. */
body.elg-single-practice-page .elg-case-overview__sidebar {
  height: auto;
  min-height: 527.614px;
  overflow: visible;
}

body.elg-single-practice-page .elg-case-overview__sidebar-eyebrow,
body.elg-single-practice-page .elg-case-overview__sidebar-title,
body.elg-single-practice-page .elg-case-overview__sidebar-copy,
body.elg-single-practice-page .elg-case-overview__sidebar-note {
  height: auto;
  overflow: visible;
  overflow-wrap: anywhere;
  white-space: normal;
}

body.elg-single-practice-page .elg-case-overview__sidebar-title {
  min-height: 127px;
}

body.elg-single-practice-page .elg-case-overview__sidebar-copy {
  min-height: 54px;
}

body.elg-single-practice-page .elg-case-overview__sidebar-actions {
  height: auto;
  min-height: 153.614px;
  overflow: visible;
}

/* Result relationships: every generated row uses a baseline, never a ceiling. */
body.elg-single-practice-page .elg-proven-outcomes,
body.elg-single-practice-page .elg-proven-outcomes__grid,
body.elg-single-practice-page .elg-proven-outcomes__card,
body.elg-single-practice-page .elg-proven-outcomes__meta,
body.elg-single-practice-page .elg-proven-outcomes__amount,
body.elg-single-practice-page .elg-proven-outcomes__detail,
body.elg-single-practice-page .elg-proven-outcomes__detail h3,
body.elg-single-practice-page .elg-proven-outcomes__detail p {
  height: auto;
  overflow: visible;
}

body.elg-single-practice-page .elg-proven-outcomes__grid {
  grid-auto-rows: minmax(245px, auto);
  align-items: stretch;
}

body.elg-single-practice-page .elg-proven-outcomes__card {
  min-height: 245px;
}

body.elg-single-practice-page .elg-proven-outcomes__meta,
body.elg-single-practice-page .elg-proven-outcomes__amount,
body.elg-single-practice-page .elg-proven-outcomes__detail h3,
body.elg-single-practice-page .elg-proven-outcomes__detail p {
  min-height: 0;
  overflow-wrap: anywhere;
}

body.elg-single-practice-page .elg-proven-outcomes__detail {
  min-height: 70px;
}

/* Cause repeater: arbitrary item counts and long localized copy grow the row. */
body.elg-single-practice-page .elg-common-causes,
body.elg-single-practice-page .elg-common-causes__grid,
body.elg-single-practice-page .elg-common-causes__card,
body.elg-single-practice-page .elg-common-causes__card p,
body.elg-single-practice-page .elg-common-causes__card--long p,
body.elg-single-practice-page .elg-common-causes__card--desktop-long p {
  height: auto;
  overflow: visible;
}

body.elg-single-practice-page .elg-common-causes__grid {
  grid-template-rows: none;
  grid-auto-rows: minmax(245px, auto);
  align-items: stretch;
}

body.elg-single-practice-page .elg-common-causes__card {
  min-height: 245px;
}

body.elg-single-practice-page .elg-common-causes__card p {
  min-height: 0;
  overflow-wrap: anywhere;
}

/* Ordered steps are editor-controlled and must never be capped. */
body.elg-single-practice-page .elg-protect-record,
body.elg-single-practice-page .elg-protect-record__row,
body.elg-single-practice-page .elg-protect-record__column,
body.elg-single-practice-page .elg-protect-record__steps {
  height: auto;
  min-height: 0;
  overflow: visible;
}

body.elg-single-practice-page .elg-protect-record__steps,
body.elg-single-practice-page .elg-protect-record__steps li {
  overflow-wrap: anywhere;
}

/*
 * FAQ relationships: the existing 0fr/1fr grid animation remains. The closed
 * answer alone clips during collapse; an open answer receives an intrinsic 1fr
 * row, so any answer length increases the item and list height.
 */
body.elg-single-practice-page .elg-single-faq,
body.elg-single-practice-page .elg-single-faq__row,
body.elg-single-practice-page .elg-single-faq__column,
body.elg-single-practice-page .elg-single-faq__list,
body.elg-single-practice-page .elg-single-faq__item,
body.elg-single-practice-page .elg-single-faq__item.is-open,
body.elg-single-practice-page .elg-single-faq__toggle,
body.elg-single-practice-page .elg-single-faq__heading,
body.elg-single-practice-page .elg-single-faq__category,
body.elg-single-practice-page .elg-single-faq__question,
body.elg-single-practice-page .elg-single-faq__answer,
body.elg-single-practice-page .elg-single-faq__answer-inner,
body.elg-single-practice-page .elg-single-faq__answer p {
  height: auto;
  min-height: 0;
}

body.elg-single-practice-page .elg-single-faq__item,
body.elg-single-practice-page .elg-single-faq__item.is-open {
  min-height: 106px;
  overflow: visible;
}

body.elg-single-practice-page .elg-single-faq__toggle,
body.elg-single-practice-page .elg-single-faq__heading {
  min-height: 46px;
}

body.elg-single-practice-page .elg-single-faq__category,
body.elg-single-practice-page .elg-single-faq__question,
body.elg-single-practice-page .elg-single-faq__answer p {
  overflow-wrap: anywhere;
  white-space: normal;
}

/* Retain the interaction clip only inside the animated answer track. */
body.elg-single-practice-page .elg-single-faq__answer,
body.elg-single-practice-page .elg-single-faq__answer-inner {
  overflow: hidden;
}

/* Desktop reference baselines; all remain expandable. */
@media (min-width: 1360px) {
  body.elg-single-practice-page .elg-case-overview__content {
    min-height: 205px;
  }
}

/* Tablet keeps the approved hero depth, but its actual content can exceed it. */
@media (max-width: 1024px) {
  body.elg-single-practice-page .elg-single-practice-hero {
    min-height: 900px;
  }

  body.elg-single-practice-page .elg-single-practice-hero__container,
  body.elg-single-practice-page .elg-single-practice-hero__row,
  body.elg-single-practice-page .elg-case-overview__content {
    min-height: 0;
  }

  body.elg-single-practice-page .elg-case-overview__sidebar {
    min-height: 0;
  }

  body.elg-single-practice-page .elg-case-overview__sidebar-title,
  body.elg-single-practice-page .elg-case-overview__sidebar-copy,
  body.elg-single-practice-page .elg-case-overview__sidebar-actions {
    min-height: 0;
  }
}

/* Mobile already has intrinsic padding and stacking; no stage minimum is needed. */
@media (max-width: 767px) {
  body.elg-single-practice-page .elg-single-practice-hero,
  body.elg-single-practice-page .elg-single-practice-hero__container,
  body.elg-single-practice-page .elg-single-practice-hero__row {
    min-height: 0;
  }

  body.elg-single-practice-page .elg-single-practice-hero__case-card {
    min-height: 291px;
  }

  /* The approved mobile design uses intrinsic cause rows. Desktop 245px
   * baselines would add roughly 250px of empty height to the four-row stack. */
  body.elg-single-practice-page .elg-common-causes__grid {
    grid-auto-rows: auto;
    align-items: start;
  }

  body.elg-single-practice-page .elg-common-causes__card {
    min-height: 0;
  }

  body.elg-single-practice-page .elg-single-practice-hero__eyebrow,
  body.elg-single-practice-page .elg-case-overview__eyebrow,
  body.elg-single-practice-page .elg-proven-outcomes__eyebrow,
  body.elg-single-practice-page .elg-common-causes__eyebrow,
  body.elg-single-practice-page .elg-protect-record__eyebrow,
  body.elg-single-practice-page .elg-single-faq__eyebrow {
    height: auto;
    min-height: 0;
    white-space: normal;
  }
}

/*
 * Height/clipping audit after this layer
 * --------------------------------------
 * - No fixed height remains on a section, text block, relationship grid/card,
 *   repeater row/card, ordered-list wrapper, sidebar copy block, or FAQ item.
 * - Remaining min-heights are the 840/900 hero stage; 370/291 hero card;
 *   195/205 overview intro; 527.614 sidebar with 127 title, 54 copy, and 153.614
 *   action group; 245 result/cause cards; 70 result detail; and 106 FAQ item
 *   with 46 toggle/heading. Each preserves the approved empty/short-content
 *   geometry as a one-way baseline: longer content always expands.
 * - The approved source's fixed dimensions remain intentionally untouched for
 *   decorative grids/glows/backdrop crops, 1px rules, icons, CTA controls, and
 *   phone controls. Those boxes never contain ACF copy and cannot overlap the
 *   following section.
 * - Horizontal section clipping is retained only for off-canvas decorative art.
 *   FAQ overflow clipping remains only inside the animated 0fr answer track;
 *   its open 1fr row is intrinsic and therefore does not truncate long answers.
 */

/*
 * Localized editor labels inside controls are content, not fixed geometry.
 * Preserve the approved minimum footprints while allowing EN/ES labels and
 * phone text to wrap without widening the page. Icon canvases remain fixed.
 */
body.elg-single-practice-page .elg-single-practice-hero__actions,
body.elg-single-practice-page .elg-next-move__actions {
  min-width: 0;
  height: auto;
  flex-wrap: wrap;
}

body.elg-single-practice-page .elg-single-practice-hero__cta,
body.elg-single-practice-page .elg-case-overview__sidebar-cta,
body.elg-single-practice-page .elg-next-move__cta {
  min-width: 0;
  max-width: 100%;
  height: auto;
  min-height: 54.614px;
  white-space: normal;
  overflow-wrap: anywhere;
  text-align: center;
}

body.elg-single-practice-page .elg-single-practice-hero__cta > span:not([class]),
body.elg-single-practice-page .elg-case-overview__sidebar-cta > span:not([class]),
body.elg-single-practice-page .elg-next-move__cta > span:not([class]) {
  min-width: 0;
  overflow-wrap: anywhere;
}

body.elg-single-practice-page .elg-single-practice-hero__phone,
body.elg-single-practice-page .elg-case-overview__sidebar-phone,
body.elg-single-practice-page .elg-next-move__phone {
  min-width: 0;
  max-width: 100%;
  height: auto;
  min-height: 54.614px;
  white-space: normal;
  overflow-wrap: anywhere;
  text-align: center;
}

body.elg-single-practice-page .elg-case-overview__sidebar-phone {
  min-height: 50px;
}

body.elg-single-practice-page .elg-case-overview__sidebar-phone > span {
  margin-bottom: -4px;
}

body.elg-single-practice-page .elg-single-practice-hero__phone > span,
body.elg-single-practice-page .elg-single-practice-hero__phone > strong,
body.elg-single-practice-page .elg-case-overview__sidebar-phone > span,
body.elg-single-practice-page .elg-case-overview__sidebar-phone > strong,
body.elg-single-practice-page .elg-next-move__phone > span,
body.elg-single-practice-page .elg-next-move__phone > strong {
  min-width: 0;
  max-width: 100%;
  overflow-wrap: anywhere;
  white-space: normal;
}

body.elg-single-practice-page .elg-single-practice-hero__phone > span,
body.elg-single-practice-page .elg-next-move__phone > span {
  width: max-content;
  max-width: calc(100% + 4px);
  flex-shrink: 0;
}

/* Restore approved short-copy line geometry after the intrinsic-size rules. */
@media (min-width: 1360px) {
  body.elg-single-practice-page .elg-case-overview__sidebar-title {
    line-height: 42.333px;
  }
}

@media (min-width: 1201px) {
  body.elg-single-practice-page .elg-single-practice-hero__case-card {
    padding-block: 38px;
  }
}

@media (max-width: 767px) {
  body.elg-single-practice-page .elg-single-practice-hero__case-card {
    padding-block: 28.5px;
  }

  body.elg-single-practice-page .elg-next-move__cta {
    min-height: 48px;
  }

  body.elg-single-practice-page .elg-single-practice-hero__phone,
  body.elg-single-practice-page .elg-next-move__phone {
    min-height: 37px;
  }

  body.elg-single-practice-page .elg-single-practice-hero__phone > span,
  body.elg-single-practice-page .elg-next-move__phone > span {
    margin-bottom: -9px;
  }
}

@media (max-width: 375px) {
  body.elg-single-practice-page .elg-single-practice-hero__case-card {
    padding-block: 22.5px;
  }
}

/* The shared shell's 320px root minimum includes the vertical scrollbar. */
@media (max-width: 320px) {
  html {
    min-width: 0;
  }

  body.elg-single-practice-page .elg-next-move__cta {
    width: 270.531px;
    max-width: calc(100% + 6px);
  }
}

/*
 * Signed native Practice Area copy migrated into the ACF presentation.
 * Every text/list/table/media block is intrinsic-height so long legal content
 * can never collide with the following ACF component.
 */
body.elg-single-practice-page .elg-case-overview__native-content {
  width: 100%;
  height: auto;
  min-height: 0;
  margin-top: 34px;
  color: #9eabb6;
  font-size: 16px;
  line-height: 1.75;
  overflow: visible;
  overflow-wrap: anywhere;
}

body.elg-single-practice-page .elg-case-overview__native-content > :first-child {
  margin-top: 0;
}

body.elg-single-practice-page .elg-case-overview__native-content > :last-child {
  margin-bottom: 0;
}

body.elg-single-practice-page .elg-case-overview__native-content h2,
body.elg-single-practice-page .elg-case-overview__native-content h3,
body.elg-single-practice-page .elg-case-overview__native-content h4,
body.elg-single-practice-page .elg-case-overview__native-content p,
body.elg-single-practice-page .elg-case-overview__native-content ul,
body.elg-single-practice-page .elg-case-overview__native-content ol,
body.elg-single-practice-page .elg-case-overview__native-content li,
body.elg-single-practice-page .elg-case-overview__native-content blockquote,
body.elg-single-practice-page .elg-case-overview__native-content figure,
body.elg-single-practice-page .elg-case-overview__native-content table,
body.elg-single-practice-page .elg-case-overview__native-content img {
  height: auto;
  max-width: 100%;
  min-height: 0;
  overflow-wrap: anywhere;
}

body.elg-single-practice-page .elg-case-overview__native-content h2,
body.elg-single-practice-page .elg-case-overview__native-content h3,
body.elg-single-practice-page .elg-case-overview__native-content h4 {
  margin: 42px 0 14px;
  color: #fff;
  font-family: var(--font-heading, Georgia, serif);
  font-weight: 400;
  line-height: 1.08;
}

body.elg-single-practice-page .elg-case-overview__native-content h2 {
  font-size: clamp(34px, 3.25vw, 52px);
}

body.elg-single-practice-page .elg-case-overview__native-content h3 {
  font-size: clamp(28px, 2.5vw, 40px);
}

body.elg-single-practice-page .elg-case-overview__native-content h4 {
  font-size: clamp(22px, 2vw, 30px);
}

body.elg-single-practice-page .elg-case-overview__native-content p,
body.elg-single-practice-page .elg-case-overview__native-content ul,
body.elg-single-practice-page .elg-case-overview__native-content ol,
body.elg-single-practice-page .elg-case-overview__native-content blockquote,
body.elg-single-practice-page .elg-case-overview__native-content figure,
body.elg-single-practice-page .elg-case-overview__native-content table {
  margin: 0 0 22px;
}

body.elg-single-practice-page .elg-case-overview__native-content ul,
body.elg-single-practice-page .elg-case-overview__native-content ol {
  padding-left: 1.5em;
}

body.elg-single-practice-page .elg-case-overview__native-content a {
  color: #dcb45f;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

body.elg-single-practice-page .elg-case-overview__native-content table {
  display: block;
  width: 100%;
  overflow-x: auto;
}

@media (max-width: 767px) {
  body.elg-single-practice-page .elg-case-overview__native-content {
    margin-top: 26px;
    font-size: 15px;
    line-height: 1.7;
  }

  body.elg-single-practice-page .elg-case-overview__native-content h2,
  body.elg-single-practice-page .elg-case-overview__native-content h3,
  body.elg-single-practice-page .elg-case-overview__native-content h4 {
    margin-top: 32px;
  }
}

/* Match the two practice-area phone-link hover states to the Home banner. */
body.elg-single-practice-page .elg-single-practice-hero__phone,
body.elg-single-practice-page .elg-next-move__phone {
  transition: none;
}

body.elg-single-practice-page .elg-single-practice-hero__phone span,
body.elg-single-practice-page .elg-single-practice-hero__phone strong,
body.elg-single-practice-page .elg-next-move__phone span,
body.elg-single-practice-page .elg-next-move__phone strong {
  transition: none;
}

body.elg-single-practice-page .elg-single-practice-hero__phone:hover,
body.elg-single-practice-page .elg-single-practice-hero__phone:focus-visible,
body.elg-single-practice-page .elg-next-move__phone:hover,
body.elg-single-practice-page .elg-next-move__phone:focus-visible {
  border-color: var(--elg-gold-bright);
  color: var(--elg-gold-bright);
  transform: none;
}

body.elg-single-practice-page .elg-single-practice-hero__phone:hover span,
body.elg-single-practice-page .elg-single-practice-hero__phone:hover strong,
body.elg-single-practice-page .elg-single-practice-hero__phone:focus-visible span,
body.elg-single-practice-page .elg-single-practice-hero__phone:focus-visible strong,
body.elg-single-practice-page .elg-next-move__phone:hover span,
body.elg-single-practice-page .elg-next-move__phone:hover strong,
body.elg-single-practice-page .elg-next-move__phone:focus-visible span,
body.elg-single-practice-page .elg-next-move__phone:focus-visible strong {
  color: var(--elg-gold-bright);
}

@media (max-width: 767px) {
  body.elg-single-practice-page .elg-single-practice-hero__phone::after {
    transition: none;
  }

  body.elg-single-practice-page .elg-single-practice-hero__phone:hover::after,
  body.elg-single-practice-page .elg-single-practice-hero__phone:focus-visible::after {
    background-color: var(--elg-gold-bright);
  }
}
