/* Agency and Studio terms in the shared Gymful reading layout. */
.gf-page-terms .gf-terms-v3 { overflow-wrap: anywhere; }
.gf-page-terms .gf-terms-legal { padding-block: clamp(8rem, 12vw, 12rem) clamp(4rem, 7vw, 7rem); }
.gf-page-terms .gf-terms-hero { padding-bottom: clamp(3rem, 6vw, 6rem); border-bottom: 1px solid var(--gf-page-line); }
.gf-page-terms .gf-terms-hero h1 { max-width: 16ch; font-size: clamp(3.5rem, 9vw, 9rem); line-height: .88; letter-spacing: -.02em; text-wrap: balance; }
.gf-page-terms .gf-terms-intro { max-width: 48rem; margin-top: clamp(2rem, 4vw, 4rem); font-size: clamp(1.08rem, 1.6vw, 1.3rem); }
.gf-page-terms .gf-terms-item { display: grid; grid-template-columns: minmax(0, 18rem) minmax(0, 1fr); gap: clamp(2rem, 6vw, 7rem); padding-block: clamp(2.5rem, 4vw, 4rem); border-bottom: 1px solid var(--gf-page-line); scroll-margin-top: 7rem; }
.gf-page-terms .gf-terms-item h2 { margin: 0; font-size: clamp(1.65rem, 2.5vw, 2.75rem); line-height: 1.05; text-wrap: balance; }
.gf-page-terms .gf-terms-copy { max-width: 47rem; color: var(--gf-page-subtle); font-size: clamp(1rem, 1.15vw, 1.13rem); line-height: 1.72; }
.gf-page-terms .gf-terms-copy strong { color: var(--gf-page-text); }
.gf-page-terms .gf-terms-copy a { color: var(--gf-page-text); text-decoration: underline; text-underline-offset: .2em; }
.gf-page-terms .gf-terms-copy a:hover { text-decoration-thickness: .15em; }
.gf-page-terms .gf-terms-copy a:focus-visible { outline: 2px solid var(--gf-page-focus); outline-offset: 4px; }
@media (max-width: 800px) {
  .gf-page-terms .gf-terms-item { grid-template-columns: 1fr; gap: 1rem; }
}
@media (max-width: 480px) {
  .gf-page-terms .gf-terms-legal { padding-top: 7.5rem; }
  .gf-page-terms .gf-terms-hero h1 { font-size: clamp(3rem, 12vw, 4.5rem); }
}
@media print {
  .gf-page-terms .twostep-nav, .gf-page-terms .gf-footer, .cky-btn-revisit-wrapper { display: none !important; }
  .gf-page-terms .gf-terms-legal { padding-block: 0; }
  .gf-page-terms .gf-terms-item { grid-template-columns: 1fr; gap: .5rem; padding-block: 1.2rem; }
  .gf-page-terms .gf-terms-copy { color: #111; font-size: 11pt; }
  .gf-page-terms .gf-terms-hero h1 { font-size: 30pt; }
}
