
  @import url("https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap");

  :root {
    --coach-bg: #f5efe7;
    --coach-text: #4a342b;
    --coach-green: #1f453b;
    --coach-gold: #c6a56b;
    --coach-muted: rgba(51, 45, 42, 0.72);
    --coach-line: rgba(31, 69, 59, 0.18);
    --coach-light: rgba(255, 252, 246, 0.62);
    --coach-font: Manrope, Arial, sans-serif;
  }

  html,
  body {
    max-width: 100%;
    overflow-x: hidden;
    background: var(--coach-bg);
  }

  #allrecords {
    background: var(--coach-bg);
    color: var(--coach-text);
  }

  #allrecords h1,
  #allrecords h2,
  #allrecords h3,
  #allrecords h4,
  #allrecords h5,
  #allrecords h6,
  #allrecords .t-title,
  #allrecords .t-heading,
  #allrecords .t-name,
  #allrecords [class*="__title"],
  #allrecords [class*="__heading"] {
    font-family: var(--coach-font) !important;
    letter-spacing: 0 !important;
  }

  #allrecords .t-descr,
  #allrecords .t-text,
  #allrecords .t-name,
  #allrecords p,
  #allrecords a,
  #allrecords button,
  #allrecords input,
  #allrecords textarea {
    font-family: var(--coach-font) !important;
    letter-spacing: 0 !important;
  }

  #allrecords a {
    text-underline-offset: 3px;
  }

  #allrecords .t-btn,
  #allrecords .t-submit,
  #allrecords button[type="submit"] {
    font-family: var(--coach-font) !important;
    letter-spacing: 0 !important;
  }

  .coach-email-link,
  .coach-phone-link {
    display: inline-flex;
    align-items: center;
    min-height: 38px;
    padding: 0 14px;
    border: 1px solid var(--coach-line);
    border-radius: 999px;
    background: var(--coach-light);
    color: var(--coach-green) !important;
    font-family: var(--coach-font);
    font-size: 14px;
    font-weight: 600;
    line-height: 1.2;
    text-decoration: none !important;
    white-space: nowrap;
  }

  .coach-legal-links {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 18px;
    margin-top: 18px;
  }

  .coach-legal-links a {
    color: var(--coach-muted) !important;
    font-family: var(--coach-font);
    font-size: 13px;
    line-height: 1.35;
    text-decoration: none !important;
  }

  .coach-legal-links a:hover {
    color: var(--coach-green) !important;
  }

  .coach-form-consent {
    margin-top: 14px;
    color: var(--coach-muted);
    font-family: var(--coach-font);
    font-size: 12px;
    line-height: 1.45;
  }

  .coach-form-consent a {
    color: var(--coach-green) !important;
    text-decoration: underline;
    text-underline-offset: 3px;
  }

  @media screen and (max-width: 980px) {
    html,
    body,
    #allrecords,
    #allrecords .t-rec {
      max-width: 100%;
      overflow-x: hidden;
    }

    #allrecords h1,
    #allrecords h2 {
      font-size: clamp(30px, 8.4vw, 34px);
      line-height: 1.08;
    }

    #allrecords h3 {
      font-size: 17px;
      line-height: 1.25;
    }

    #allrecords img,
    #allrecords video,
    #allrecords picture {
      max-width: 100%;
    }
  }

  @media screen and (max-width: 370px) {
    #allrecords h1,
    #allrecords h2 {
      font-size: 30px;
      line-height: 1.1;
    }
  }
</style>