.elementor-34902 .elementor-element.elementor-element-5ad39b9{padding:50px 0px 50px 0px;}/* Start custom CSS for html, class: .elementor-element-7f60439 */.voc-courses {
      max-width: 1100px;
      margin: 0 auto;
      padding: 48px 24px 72px;
      color: #1F2430;
      font-family: inherit;
    }
    .voc-courses * { box-sizing: border-box; }

    .voc-courses__title {
      font-size: clamp(28px, 4vw, 40px);
      font-weight: 600;
      text-align: center;
      margin: 0 0 40px;
      letter-spacing: -0.01em;
    }

    /* Chooser */
    .voc-chooser {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 20px;
      margin-bottom: 64px;
    }
    .voc-chooser__card {
      border-width: 2px;
      border-style: solid;
      border-radius: 10px;
      padding: 28px 24px;
      text-align: center;
      background: #FFFFFF;
    }
    .voc-chooser__card--voice { border-color: #29ABE2; }
    .voc-chooser__card--performance { border-color: #7AC142; }
    .voc-chooser__label {
      font-size: 20px;
      font-weight: 600;
      margin: 0 0 8px;
    }
    .voc-chooser__card--voice .voc-chooser__label { color: #1B7FA8; }
    .voc-chooser__card--performance .voc-chooser__label { color: #4C8A28; }
    .voc-chooser__blurb {
      font-size: 15px;
      color: #565F6E;
      margin: 0 0 20px;
      line-height: 1.5;
    }
    .voc-chooser__link {
      display: inline-block;
      font-size: 14px;
      font-weight: 500;
      text-decoration: none;
      padding: 10px 22px;
      border-radius: 7px;
      color: #FFFFFF;
      transition: opacity 0.15s ease;
    }
    .voc-chooser__link:hover { opacity: 0.88; }
    .voc-chooser__card--voice .voc-chooser__link { background: #29ABE2; }
    .voc-chooser__card--performance .voc-chooser__link { background: #7AC142; }

    /* Category sections */
    .voc-category { margin-bottom: 56px; scroll-margin-top: 90px; }
    .voc-category__heading {
      font-size: 26px;
      font-weight: 600;
      text-align: center;
      margin: 0 0 6px;
    }
    .voc-category__intro {
      text-align: center;
      color: #565F6E;
      font-size: 15px;
      max-width: 520px;
      margin: 0 auto 28px;
      line-height: 1.5;
    }

    .voc-grid {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
      gap: 16px;
    }
    .voc-card {
      border-width: 2px;
      border-style: solid;
      border-radius: 10px;
      padding: 22px 18px;
      text-align: center;
      background: #FFFFFF;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      transition: border-color 0.15s ease;
    }
    .voc-card--voice { border-color: #A9DEF3; }
    .voc-card--voice:hover { border-color: #29ABE2; }
    .voc-card--performance { border-color: #C7E8AA; }
    .voc-card--performance:hover { border-color: #7AC142; }

    .voc-card__title {
      font-size: 16px;
      font-weight: 500;
      margin: 0;
      line-height: 1.35;
    }
    .voc-card__link {
      display: inline-block;
      font-size: 13px;
      font-weight: 500;
      text-decoration: none;
      padding: 8px 18px;
      border-radius: 6px;
      color: #FFFFFF;
      white-space: nowrap;
    }
    .voc-card--voice .voc-card__link { background: #29ABE2; }
    .voc-card--performance .voc-card__link { background: #7AC142; }

    @media (max-width: 680px) {
      .voc-chooser { grid-template-columns: 1fr; }
    }/* End custom CSS */