/* Colors and controls only: preserve the original contact-page geometry. */
body.hart-contact-page,
.hart-contact-page #allrecords,
.hart-contact-page #t-header .t396__artboard,
.hart-contact-record .t396__artboard { background-color: #fbfbfb !important; }
.hart-contact-page #t-header [data-elem-id="1772036745637"] .tn-atom,
.hart-contact-page #t-header [data-elem-id="1772036745637"] .tn-atom a {
  font-family: 'Hart Noto Serif Condensed', 'NotoSerifCondensed', Georgia, serif !important;
  font-style: normal !important;
}
.hart-contact-record [data-elem-type="text"] .tn-atom { color: #171715 !important; }
.hart-contact-record [data-elem-id="1772761767692"] { display: none !important; }
@media (min-width: 1200px) {
  .hart-contact-record .vacancy-form { top: 120px !important; }
}
.hart-contact-faq { padding-bottom: 160px; }
.hart-contact-record [data-group-id="1772762364415000006"],
.hart-contact-record [data-group-id="1772762532965000011"] { display: none !important; }
.hart-contact-record .t-input-title,
.hart-contact-record .t-checkbox__control { color: #686864 !important; }
.hart-contact-record .vacancy-form .t-input,
.hart-contact-record textarea {
  background: #eeeeec !important;
  color: #2f2f2c !important;
  border: 1px solid transparent !important;
  border-radius: 9px !important;
  outline: none !important;
  box-shadow: none !important;
  transition: border-color 200ms ease, box-shadow 200ms ease !important;
}
.hart-contact-record .t-input:focus,
.hart-contact-record textarea:focus {
  border-color: #62aeed !important;
  box-shadow: 0 0 0 3px rgba(64,153,244,.22) !important;
}
.hart-contact-record .t-submit {
  background: #242421 !important;
  color: #fff !important;
  opacity: 1 !important;
  border-radius: 12px !important;
}
.hart-contact-record .t-submit:hover { background: #3a3a36 !important; }
.hart-contact-record .vacancy-form textarea {
  box-sizing: border-box !important;
  width: 100% !important;
  min-height: 120px !important;
  padding: 12px 15px !important;
  font: 400 15px 'Hart Inter', Inter, Arial, sans-serif !important;
  resize: vertical;
}
.hart-contact-record .vacancy-form .t-checkbox__control .t-checkbox__indicator {
  position: relative !important;
  top: 0 !important;
  left: 0 !important;
  display: block !important;
  flex: 0 0 20px !important;
  box-sizing: border-box !important;
  width: 20px !important;
  height: 20px !important;
  margin: 0 !important;
  border: 1px solid #d6d6d2 !important;
  border-radius: 5px !important;
  background: #eeeeec !important;
}
.hart-contact-record .vacancy-form .t-checkbox__indicator::after {
  content: '' !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  width: 16px !important;
  height: 16px !important;
  margin: 0 !important;
  border: 0 !important;
  background: #fff !important;
  -webkit-mask: url('../images/check.svg') center / contain no-repeat !important;
  mask: url('../images/check.svg') center / contain no-repeat !important;
  opacity: 0 !important;
  transform: translate(-50%, -50%) !important;
}
.hart-contact-record .vacancy-form .t-checkbox:checked + .t-checkbox__indicator { border-color: #302c25 !important; background: #302c25 !important; }
.hart-contact-record .vacancy-form .t-checkbox:checked + .t-checkbox__indicator::after { opacity: 1 !important; }
.hart-contact-record .vacancy-form .t-submit {
  position: static !important;
  width: 100% !important;
  height: 50px !important;
  margin-top: 12px !important;
  border: 0 !important;
  font: 500 16px 'Hart Inter', Inter, Arial, sans-serif !important;
  transition: background-color 200ms ease-out !important;
}
.hart-contact-record .vacancy-form .t-submit::after {
  content: '';
  display: inline-block;
  width: 24px;
  height: 12px;
  margin-left: 9px;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 12%27%3E%3Cpath d=%27M1 6H22M17 1L22 6L17 11%27 fill=%27none%27 stroke=%27black%27 stroke-width%3D%271.6%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 12%27%3E%3Cpath d=%27M1 6H22M17 1L22 6L17 11%27 fill=%27none%27 stroke=%27black%27 stroke-width%3D%271.6%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E") center / contain no-repeat;
  vertical-align: middle;
}
.hart-contact-record .vacancy-form .t-submit span { color: #fff !important; opacity: 1 !important; }
.hart-contact-record .vacancy-form input::placeholder { color: #a9a9a5 !important; opacity: 1 !important; }
/* Security accordion mechanics, without typography or spacing overrides. */
.hart-contact-faq .content-accord { overflow: hidden !important; padding-block: 0 !important; transition: height .4s ease-in-out; }
.hart-contact-faq .hide-accord { height: 0 !important; pointer-events: none !important; }
.hart-contact-faq .accord-icon { transition: transform .4s ease-in-out; cursor: pointer; }
.hart-contact-faq .active-accord .accord-icon { transform: rotate(225deg); }
.hart-contact-faq [role='button'] { cursor: pointer; }
.hart-contact-faq a { text-decoration: underline !important; }
@media(prefers-reduced-motion:reduce) { .hart-contact-faq .content-accord,.hart-contact-faq .accord-icon { transition: none; } }
