body.page-contact-career .career-copy {
      max-width: 1020px;
      margin: 0 auto;
      color: #2a2a2a;
    }

    body.page-contact-career .career-title {
      max-width: 608px;
      margin: 0 auto clamp(26px, 3vw, 34px);
      text-align: center;
    }

    body.page-contact-career .career-title::after {
      margin: 18px auto 0;
    }

    body.page-contact-career .career-form-card {
      width: min(100%, 608px);
      margin: 0 auto;
    }

    body.page-contact-career .form-heading {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 11px;
      margin: 0 0 18px;
      color: var(--ink);
      font-size: clamp(16px, 2vw, 20px);
      font-weight: 600;
      letter-spacing: 0.02em;
      line-height: 1.4;
      text-align: center;
      text-transform: none;
    }

    body.page-contact-career .form-heading::before,
    body.page-contact-career .form-heading::after {
      content: "";
      flex: 1 1 35px;
      max-width: 70px;
      height: 3px;
      border-radius: 999px;
      background: rgba(16, 32, 56, 0.18);
    }

    body.page-contact-career .career-form {
      grid-template-columns: 2.3fr 1.1fr;
      gap: 14px;
    }

    body.page-contact-career .career-form .button-row {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 18px;
      align-items: start;
    }

    body.page-contact-career .career-form .upload-button {
      flex-direction: column;
      gap: 10px;
    }

    body.page-contact-career .career-form .upload-button .action {
      width: 100%;
    }

    body.page-contact-career .career-form .form-status {
      margin-top: 2px;
    }

    body.page-contact-career select.control:invalid,
    body.page-contact-career .date-trigger,
    body.page-contact-career .date-select.placeholder {
      color: #7d8898;
    }

    body.page-contact-career .date-trigger.has-value,
    body.page-contact-career select.control:not(:invalid),
    body.page-contact-career .date-select:not(.placeholder) {
      color: var(--ink);
    }

    @media (max-width: 960px) {
      body.page-contact-career .career-form {
        grid-template-columns: 1fr;
      }
    }

    @media (max-width: 760px) {
      body.page-contact-career .career-form .button-row {
        grid-template-columns: 1fr;
      }
    }
