.higher-education-page { color: #111; font-family: "Roboto", sans-serif; }
.higher-education-page * { box-sizing: border-box; }
.higher-education-page h1, .higher-education-page h2, .higher-education-page h3, .higher-education-page p { margin-top: 0; }
.higher-education-hero { display: block; width: 100%; margin: 0; padding: 45px 0 65px; background: #fff; }
.higher-education-hero__inner { display: grid; grid-template-columns: minmax(0, .9fr) minmax(480px, 1.1fr); align-items: center; gap: 52px; }
.higher-education-hero__title { max-width: 570px; margin-bottom: 22px; padding: 0; border: 0; color: #111; font-size: 52px; font-weight: 700; line-height: 1.08; letter-spacing: -.02em; }
.higher-education-hero__tags { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 24px; }
.higher-education-hero__tags span { display: inline-flex; min-height: 34px; align-items: center; padding: 7px 13px; border-radius: 5px; background: #667ffe; color: #fff; font-size: 14px; font-weight: 700; line-height: 1.3; }
.higher-education-hero__tags span:last-child { background: #ff9f0a; }
.higher-education-hero__lead { max-width: 650px; margin-bottom: 28px; color: #333; font-size: 19px; line-height: 1.55; }
.higher-education-page .submit-link.inline-button { display: inline-flex; min-height: 44px; align-items: center; justify-content: center; padding: 15px 45px; border: 0; border-radius: 5px; background: #0361ed; color: #fff; font-size: 20px; font-weight: 700; line-height: 1.4; text-decoration: none; transition: background-color .2s ease, color .2s ease; max-width: 310px; margin: 0 0 40px;}
.higher-education-page .submit-link.inline-button:hover { background: #042e6d; color: #fff; }
.higher-education-page a:focus-visible { outline: 3px solid #f5a623; outline-offset: 3px; }
.higher-education-hero__media { overflow: hidden; border-radius: 8px; box-shadow: 0 4px 18px rgba(3, 97, 237, .17); }
.higher-education-hero__media img { display: block; width: 100%; aspect-ratio: 708 / 401; object-fit: cover; }
.higher-education-about { padding: 65px 0; background: #f7f9fc; }
.higher-education-about__inner { display: grid; grid-template-columns: minmax(300px, .8fr) minmax(0, 1.2fr); gap: 70px; }
.higher-education-page h2 { margin-bottom: 18px; color: #111; font-size: 36px; font-weight: 700; line-height: 1.2; }
.higher-education-about__text p, .higher-education-section-heading p, .higher-education-cta p { margin-bottom: 0; color: #333; font-size: 17px; line-height: 1.7; }
.higher-education-programs { padding: 70px 0 80px; background: #fff; scroll-margin-top: 25px; }
.higher-education-section-heading { max-width: 820px; margin-bottom: 35px; }
.higher-education-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px; }
.higher-education-card { overflow: hidden; border-radius: 8px; background: #fff; box-shadow: 0 4px 18px rgba(3, 97, 237, .17); }
.higher-education-card__header { display: flex; min-height: 94px; align-items: center; justify-content: space-between; gap: 20px; padding: 22px 25px; background: #0361ed; }
.higher-education-card h3 { margin: 0; color: #fff; font-size: 23px; font-weight: 700; line-height: 1.25; }
.higher-education-card__header span { flex: 0 0 auto; padding: 6px 10px; border-radius: 20px; background: rgba(255, 255, 255, .17); color: #fff; font-size: 13px; font-weight: 500; white-space: nowrap; }
.higher-education-card ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; margin: 0; padding: 10px 25px 18px; list-style: none; }
.higher-education-card li { position: relative; margin: 0; padding: 11px 18px 11px 16px; border-bottom: 1px solid rgba(3, 97, 237, .12); font-size: 15px; line-height: 1.4; }
.higher-education-card li:before { position: absolute; top: 19px; left: 0; width: 5px; height: 5px; border-radius: 50%; background: #0361ed; content: ""; }
.higher-education-cta { padding: 55px 0; background: #f7f9fc; }
.higher-education-page > section > .higher-education-cta__inner { display: flex; align-items: center; justify-content: space-between; gap: 45px; padding: 38px 45px; border-radius: 8px; }
.higher-education-cta__inner > div { max-width: 820px; }
.higher-education-cta__button { flex: 0 0 auto; }
.higher-education-page .form-page-course .form-input-block .dt-application__input{
   margin: 4px 0;
  border: 1px solid #ccc;
  max-width: 90%; 
}
.higher-education-page .form-page-course .form-input-block{
    margin-top: -20px;
}
.higher-education-page .form-page-course .agree{
    margin-top: 10px;
}
@media (max-width: 1500px) {
    .higher-education-page .form-page-course .dt-application__form .d-flex {
    flex-wrap: wrap;
  }
  .higher-education-page .form-page-course .form-input-block .dt-application__input{
      max-width: 100%;
  }
}
@media (max-width: 1023px) {
    .higher-education-hero__inner { grid-template-columns: minmax(0, .85fr) minmax(360px, 1.15fr); gap: 32px; }
    .higher-education-hero__title { font-size: 44px; }
    .higher-education-about__inner { gap: 40px; }
    .higher-education-grid { grid-template-columns: 1fr; }
}

@media (max-width: 767px) {
    .higher-education-hero { padding: 30px 0 48px; }
    .higher-education-hero__inner, .higher-education-about__inner { grid-template-columns: 1fr; }
    .higher-education-hero__inner { gap: 34px; }
    .higher-education-hero__title { max-width: none; font-size: 36px; }
    .higher-education-page h2 { font-size: 29px; }
    .higher-education-hero__lead { font-size: 17px; }
    .higher-education-about, .higher-education-programs { padding: 50px 0; }
    .higher-education-about__inner { gap: 10px; }
    .higher-education-card__header, .higher-education-cta__inner { align-items: flex-start; flex-direction: column; }
    .higher-education-card__header { min-height: 0; }
    .higher-education-card__header span { white-space: normal; }
    .higher-education-card ul { grid-template-columns: 1fr; padding-right: 20px; padding-left: 20px; }
    .higher-education-cta { padding: 50px 0; }
    .higher-education-page > section > .higher-education-cta__inner { gap: 25px; padding: 28px 22px; }
    .higher-education-page .submit-link.inline-button, .higher-education-cta__button { width: 100%; }
}

@media (prefers-reduced-motion: reduce) { .higher-education-page a { transition: none; } }
