/* A consistent editorial hierarchy across TalkWise. Image captions are intentionally untouched. */
.talkwise-site .talkwise-section:not(.page-reflection) p:not(.gentle-emphasis),
.talkwise-site .talkwise-section:not(.page-reflection) li {
  font-size: clamp(1rem, 1.08vw, 1.08rem);
  line-height: 1.72;
}

.talkwise-site .talkwise-section h2 {
  font-size: clamp(2.15rem, 3.3vw, 2.8rem);
  line-height: 1.2;
}

.talkwise-site .about-section p:not(.gentle-emphasis) {
  font-size: clamp(1rem, 1.08vw, 1.08rem);
  line-height: 1.72;
}

.talkwise-site .about-section h2 {
  font-size: clamp(2.3rem, 4vw, 3.7rem);
}

.talkwise-site .talkwise-section h3,
.talkwise-site .talkwise-section .about-flow-label {
  font-size: clamp(1.18rem, 1.42vw, 1.32rem);
  line-height: 1.35;
}

@media (max-width: 760px) {
  .talkwise-site .talkwise-section:not(.page-reflection) p:not(.gentle-emphasis),
  .talkwise-site .talkwise-section:not(.page-reflection) li {
    font-size: 1.06rem;
    line-height: 1.72;
  }

  .talkwise-site .talkwise-section h2 {
    font-size: 2.15rem;
    line-height: 1.2;
  }

  .talkwise-site .about-section p:not(.gentle-emphasis) {
    font-size: 1.06rem;
    line-height: 1.72;
  }

  .talkwise-site .about-section h2 {
    font-size: 2.3rem;
  }

  .talkwise-site .talkwise-section h3,
  .talkwise-site .talkwise-section .about-flow-label {
    font-size: 1.2rem;
  }
}
.talkwise-site .page-intro > .return-link + .back-home {
  display: none;
}

.talkwise-site .return-link {
  display: none;
}

.talkwise-site .page-intro > .return-link,
.talkwise-site :target > .return-link {
  display: inline-flex;
}
