.approach,
    .formats {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 18px;
    }

    .method-card,
    .format-card {
      background: #fff;
      border: 1px solid rgba(37,37,33,.08);
      border-radius: var(--radius-lg);
      padding: 26px;
    }

    .method-card {
      min-height: 232px;
    }

    .method-card .tag {
      display: inline-flex;
      padding: 7px 10px;
      border-radius: 999px;
      background: var(--sage-soft);
      color: var(--sage-dark);
      font-size: 13px;
      margin-bottom: 18px;
    }

    .method-card p,
    .format-card p {
      margin-top: 14px;
      color: var(--muted);
    }

    .education-wrap {
      display: grid;
      grid-template-columns: .82fr 1.18fr;
      gap: clamp(28px, 5vw, 58px);
      align-items: start;
    }

    .education-photo {
      border-radius: var(--radius-lg);
      overflow: hidden;
      border: 1px solid rgba(37,37,33,.08);
      box-shadow: 0 16px 45px rgba(35,35,28,.08);
    }

    .education-photo img {
      width: 100%;
      height: 520px;
      object-fit: cover;
      object-position: center 35%;
      display: block;
    }

    .timeline {
      display: grid;
      gap: 14px;
    }

    .edu-item {
      background: #fff;
      border: 1px solid rgba(37,37,33,.08);
      border-radius: var(--radius-lg);
      padding: 22px;
      display: grid;
      grid-template-columns: 122px 1fr;
      gap: 18px;
    }

    .edu-date {
      color: var(--sage-dark);
      font-weight: 650;
      font-size: 14px;
    }

    .edu-title {
      font-weight: 650;
      margin-bottom: 7px;
    }

    .edu-text {
      color: var(--muted);
      font-size: 15px;
    }

    .format-card {
      min-height: 285px;
      display: flex;
      flex-direction: column;
    }

    .format-card.featured {
      background: var(--sage);
      color: #fff;
    }

    .format-card.featured p {
      color: rgba(255,255,255,.84);
    }

    .price {
      margin-top: auto;
      padding-top: 26px;
      font-size: 30px;
      font-weight: 650;
      letter-spacing: -.04em;
    }

    .price small {
      display: block;
      margin-top: 4px;
      font-size: 13px;
      font-weight: 400;
      color: var(--muted);
      letter-spacing: 0;
    }

    .format-card.featured .price small {
      color: rgba(255,255,255,.78);
    }
