
.hz-partners,
.hz-partners * { box-sizing: border-box; }

.hz-partners {
  --hz-orange: #f36f21;
  --hz-orange-dark: #db5e14;
  --hz-ink: #17212b;
  --hz-muted: #64717d;
  --hz-line: #e5e9ec;
  --hz-soft: #f7f9fa;
  --hz-cream: #fff5ef;
  --hz-white: #ffffff;
  width: 100%;
  overflow: hidden;
  background: var(--hz-white);
  color: var(--hz-ink);
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  line-height: 1.6;
}

.hz-partners a { color: inherit; text-decoration: none; }
.hz-partners button,
.hz-partners input,
.hz-partners select,
.hz-partners textarea { font: inherit; }
.hz-partners h1,
.hz-partners h2,
.hz-partners h3,
.hz-partners p { margin-top: 0; }
.hz-partners__wrap { width: min(1440px, calc(100% - 64px)); margin: 0 auto; }
.hz-partners__eyebrow { display: inline-flex; align-items: center; gap: 10px; margin: 0 0 16px; color: var(--hz-orange); font-size: 11px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.hz-partners__eyebrow::before { width: 28px; height: 2px; background: currentColor; content: ""; }

.hz-partners__hero { background: var(--hz-white); border-bottom: 1px solid var(--hz-line); }
.hz-partners__hero-grid { min-height: 500px; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(340px, .85fr); gap: clamp(42px, 6vw, 90px); align-items: center; padding: 78px 0 68px; }
.hz-partners__hero h1 { max-width: 900px; margin: 0; color: var(--hz-ink); font-size: clamp(44px, 4.8vw, 70px); font-weight: 650; letter-spacing: -.045em; line-height: 1.04; }
.hz-partners__hero h1 em { color: var(--hz-orange); font-style: normal; }
.hz-partners__lead { max-width: 760px; margin: 24px 0 30px; color: var(--hz-muted); font-size: 17px; line-height: 1.78; }
.hz-partners__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.hz-partners__button { min-width: 205px; min-height: 50px; padding: 12px 20px; display: inline-flex; align-items: center; justify-content: space-between; gap: 18px; border: 1px solid transparent; border-radius: 4px; font-size: 13px; font-weight: 750; transition: transform .2s ease, background .2s ease, border-color .2s ease; }
.hz-partners__button:hover { transform: translateY(-1px); }
.hz-partners__button--primary { background: var(--hz-orange); color: #fff; }
.hz-partners__button--primary:hover { background: var(--hz-orange-dark); }
.hz-partners__button--secondary { border-color: #cfd7dc; background: #fff; color: var(--hz-ink); }
.hz-partners__button--secondary:hover { border-color: var(--hz-orange); color: var(--hz-orange-dark); }

.hz-partners__coverage { min-height: 330px; padding: 38px; border: 1px solid var(--hz-line); border-top: 4px solid var(--hz-orange); border-radius: 10px; background: #fff; display: flex; flex-direction: column; justify-content: flex-end; }
.hz-partners__coverage small { margin-bottom: auto; color: var(--hz-muted); font-size: 10px; font-weight: 800; letter-spacing: .14em; }
.hz-partners__coverage strong { color: var(--hz-orange); font-size: 72px; line-height: .95; letter-spacing: -.05em; }
.hz-partners__coverage > span { max-width: 300px; margin-top: 12px; color: var(--hz-muted); font-size: 14px; line-height: 1.55; }
.hz-partners__regions { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 24px; }
.hz-partners__regions i { padding: 6px 9px; border: 1px solid var(--hz-line); border-radius: 999px; background: var(--hz-soft); color: #55636e; font-size: 9px; font-style: normal; }
.hz-partners__stats { min-height: 94px; display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--hz-line); }
.hz-partners__stat { display: flex; align-items: center; gap: 14px; padding: 18px 26px; border-right: 1px solid var(--hz-line); }
.hz-partners__stat:first-child { padding-left: 0; }
.hz-partners__stat:last-child { border-right: 0; }
.hz-partners__stat strong { color: var(--hz-orange); font-size: 27px; }
.hz-partners__stat span { color: var(--hz-muted); font-size: 10px; letter-spacing: .09em; line-height: 1.5; text-transform: uppercase; }

.hz-partners__directory { padding: 88px 0 96px; }
.hz-partners__heading { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr); gap: 72px; align-items: end; margin-bottom: 44px; }
.hz-partners__heading h2 { margin: 0; color: var(--hz-ink); font-size: clamp(36px, 3.2vw, 54px); font-weight: 650; letter-spacing: -.035em; line-height: 1.08; }
.hz-partners__heading > p { max-width: 590px; margin: 0 0 4px; color: var(--hz-muted); font-size: 16px; line-height: 1.8; }
.hz-partners__filters { padding: 12px; display: grid; grid-template-columns: minmax(240px, 1.7fr) minmax(180px, .7fr) minmax(200px, .8fr) auto; gap: 10px; border: 1px solid var(--hz-line); border-radius: 8px; background: #fff; }
.hz-partners__filters input,
.hz-partners__filters select { width: 100%; height: 52px; padding: 0 15px; border: 1px solid var(--hz-line); border-radius: 4px; outline: none; background: #fff; color: var(--hz-ink); font-size: 13px; }
.hz-partners__filters input:focus,
.hz-partners__filters select:focus { border-color: var(--hz-orange); box-shadow: 0 0 0 2px rgba(243,111,33,.08); }
.hz-partners__search { position: relative; }
.hz-partners__search span { position: absolute; top: 13px; left: 16px; z-index: 1; color: var(--hz-orange); font-size: 20px; }
.hz-partners__search input { padding-left: 46px; }
.hz-partners__reset { height: 52px; padding: 0 20px; border: 1px solid var(--hz-ink); border-radius: 4px; background: #fff; color: var(--hz-ink); cursor: pointer; font-size: 12px; font-weight: 750; }
.hz-partners__reset:hover { border-color: var(--hz-orange); color: var(--hz-orange-dark); }
.hz-partners__results { margin: 22px 0 17px; display: flex; justify-content: space-between; gap: 20px; color: #7d8992; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }
.hz-partners__results strong { margin-right: 4px; color: var(--hz-orange); font-size: 15px; }
.hz-partners__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.hz-partners__card { min-height: 390px; padding: 27px; position: relative; display: flex; flex-direction: column; border: 1px solid var(--hz-line); border-radius: 8px; background: #fff; transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.hz-partners__card:hover { transform: translateY(-2px); border-color: #d5dde1; box-shadow: 0 12px 30px rgba(23,33,43,.07); }
.hz-partners__card-top { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.hz-partners__country-code { min-width: 42px; height: 29px; padding: 0 8px; background: var(--hz-ink); color: #fff; display: grid; place-items: center; font-size: 10px; font-weight: 800; letter-spacing: .1em; }
.hz-partners__status { color: #4e7a59; font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }
.hz-partners__region { margin: 24px 0 7px; color: var(--hz-orange); font-size: 9px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.hz-partners__card h3 { margin: 0; color: var(--hz-ink); font-size: 23px; letter-spacing: -.025em; }
.hz-partners__location { margin: 7px 0 17px; color: #768590; font-size: 13px; }
.hz-partners__tags { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 16px; }
.hz-partners__tags span { padding: 6px 8px; border-radius: 3px; background: var(--hz-cream); color: #97501d; font-size: 9px; font-weight: 750; }
.hz-partners__services { display: flex; flex-wrap: wrap; gap: 8px 11px; margin-bottom: 17px; color: #687781; font-size: 9px; }
.hz-partners__contact { min-height: 78px; padding-top: 15px; display: flex; flex-direction: column; gap: 6px; border-top: 1px solid var(--hz-line); color: #647581; font-size: 11px; line-height: 1.55; }
.hz-partners__contact span,
.hz-partners__contact a { max-width: 100%; overflow-wrap: anywhere; word-break: break-word; }
.hz-partners__contact a:hover { color: var(--hz-orange); }
.hz-partners__external { margin-top: auto; padding: 20px 0 6px; display: flex; justify-content: space-between; border-bottom: 1px solid var(--hz-ink); font-size: 12px; font-weight: 750; }
.hz-partners__external:hover { color: var(--hz-orange); border-color: var(--hz-orange); }
.hz-partners__more { margin: 32px auto 0; padding: 14px 21px; border: 1px solid var(--hz-ink); border-radius: 4px; background: #fff; color: var(--hz-ink); cursor: pointer; display: flex; align-items: center; gap: 16px; font-size: 12px; font-weight: 750; }
.hz-partners__more:hover { border-color: var(--hz-orange); color: var(--hz-orange-dark); }
.hz-partners__empty { padding: 64px 28px; border: 1px solid var(--hz-line); border-radius: 8px; background: var(--hz-soft); text-align: center; }
.hz-partners__empty strong { font-size: 24px; }
.hz-partners__empty p { color: var(--hz-muted); }
.hz-partners__empty a { display: inline-block; margin-top: 10px; color: var(--hz-orange); font-weight: 750; }

.hz-partners__support { min-height: 210px; margin-bottom: 92px; padding: 42px 48px; border: 1px solid var(--hz-line); border-left: 4px solid var(--hz-orange); border-radius: 8px; background: #fff; display: grid; grid-template-columns: 1fr .9fr auto; gap: 42px; align-items: center; }
.hz-partners__support h2 { margin: 0; color: var(--hz-ink); font-size: 36px; font-weight: 650; letter-spacing: -.03em; }
.hz-partners__support p { margin: 0; color: var(--hz-muted); font-size: 14px; line-height: 1.7; }
.hz-partners__support > a { min-width: 205px; padding: 15px 18px; border: 1px solid var(--hz-orange); border-radius: 4px; color: var(--hz-orange-dark); display: flex; justify-content: space-between; font-size: 12px; font-weight: 750; }

.hz-partners__program { padding: 0 0 96px; background: #fff; }
.hz-partners__program-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.hz-partners__program-card { min-height: 270px; padding: 31px 29px 34px; position: relative; border: 1px solid var(--hz-line); border-radius: 8px; background: #fff; }
.hz-partners__program-card:hover { border-color: rgba(243,111,33,.5); }
.hz-partners__program-card b { position: absolute; top: 24px; right: 25px; color: #9aa6ae; font-size: 11px; }
.hz-partners__program-icon { width: 44px; height: 44px; margin-bottom: 32px; border-radius: 6px; background: var(--hz-ink); color: #fff; display: grid; place-items: center; font-size: 19px; }
.hz-partners__program-card h3 { margin: 0 0 13px; color: var(--hz-ink); font-size: 19px; }
.hz-partners__program-card p { margin: 0; color: var(--hz-muted); font-size: 13px; line-height: 1.75; }

.hz-partners__apply { padding: 0 0 96px; background: #fff; }
.hz-partners__apply-grid { padding: 56px; display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(44px, 6vw, 88px); border: 1px solid var(--hz-line); border-radius: 10px; background: var(--hz-soft); }
.hz-partners__apply-copy h2 { margin: 0 0 24px; color: var(--hz-ink); font-size: clamp(38px, 4vw, 60px); font-weight: 550; letter-spacing: -.04em; line-height: 1.06; }
.hz-partners__apply-copy > p { max-width: 570px; color: var(--hz-muted); line-height: 1.75; }
.hz-partners__criteria { margin: 36px 0 0; padding: 0; border-top: 1px solid var(--hz-line); list-style: none; }
.hz-partners__criteria li { padding: 15px 0; border-bottom: 1px solid var(--hz-line); color: #53616b; font-size: 12px; }
.hz-partners__criteria span { margin-right: 16px; color: var(--hz-orange); font-weight: 800; }
.hz-partners__form { padding: 34px; border: 1px solid var(--hz-line); border-radius: 8px; background: #fff; color: var(--hz-ink); }
.hz-partners__form-head { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-bottom: 25px; padding-bottom: 16px; border-bottom: 2px solid var(--hz-ink); }
.hz-partners__form-head strong { font-size: 12px; font-weight: 800; letter-spacing: .12em; }
.hz-partners__form-head small { color: #87949d; font-size: 9px; }
.hz-partners__native-status { margin: 0; padding: 28px 0; color: #74818a; font-size: 12px; text-align: center; }
.hz-partners__native-status[data-state="error"] { color: #a23e31; }
.hz-partners__native-status a { text-decoration: underline; }
.hz-partners__native-form,
.hz-partners__native-form * { box-sizing: border-box; }
.hz-partners__native-form { width: 100%; min-width: 0; overflow: visible; }
.hz-partners__native-form .global_inquiry_form,
.hz-partners__native-form form { width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; border: 0 !important; background: transparent !important; overflow: visible !important; }
.hz-partners__native-form .field_box,
.hz-partners__native-form .hz-partners__field-layout { display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important; column-gap: 18px !important; row-gap: 0 !important; width: 100% !important; min-width: 0 !important; margin: 0 !important; padding: 0 !important; }
.hz-partners__native-form .rows,
.hz-partners__native-form .row,
.hz-partners__native-form .form_rows,
.hz-partners__native-form .form-row,
.hz-partners__native-form .form_item,
.hz-partners__native-form .form-item,
.hz-partners__native-form li { width: 100% !important; min-width: 0 !important; margin: 0 0 18px !important; padding: 0 !important; float: none !important; clear: none !important; }
.hz-partners__native-form .hz-partners__field--full,
.hz-partners__native-form .hz-partners__field--phone,
.hz-partners__native-form .hz-partners__field--address,
.hz-partners__native-form .hz-partners__field--captcha,
.hz-partners__native-form .hz-partners__field--message,
.hz-partners__native-form .hz-partners__field--submit,
.hz-partners__native-form .button_rows { grid-column: 1 / -1 !important; }
.hz-partners__native-form .label,
.hz-partners__native-form label { display: block; max-width: 100%; margin: 0 0 8px; color: var(--hz-ink); font-size: 10px; font-weight: 700; line-height: 1.5; letter-spacing: .07em; text-transform: uppercase; }
.hz-partners__native-form .label i { color: var(--hz-orange); font-style: normal; }
.hz-partners__native-form .label.tips { margin-top: -4px; color: #87949d; font-size: 9px; font-weight: 400; letter-spacing: 0; text-transform: none; }
.hz-partners__native-form input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]),
.hz-partners__native-form select,
.hz-partners__native-form textarea { display: block !important; width: 100% !important; max-width: none !important; min-width: 0 !important; border: 1px solid var(--hz-line) !important; border-radius: 4px !important; outline: none !important; background: #fff !important; color: var(--hz-ink) !important; box-shadow: none !important; font-family: inherit !important; font-size: 12px !important; font-weight: 400 !important; text-align: left !important; }
.hz-partners__native-form input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]),
.hz-partners__native-form select { height: 50px !important; padding: 0 13px !important; }
.hz-partners__native-form textarea { min-height: 135px !important; padding: 13px !important; line-height: 1.6 !important; resize: vertical !important; }
.hz-partners__native-form input:focus,
.hz-partners__native-form select:focus,
.hz-partners__native-form textarea:focus { border-color: var(--hz-orange) !important; box-shadow: 0 0 0 2px rgba(243,111,33,.08) !important; }
.hz-partners__native-form .code_box,
.hz-partners__native-form .captcha,
.hz-partners__native-form .verification,
.hz-partners__native-form .verify { display: grid !important; grid-template-columns: minmax(150px, 1fr) auto !important; align-items: center !important; gap: 12px !important; width: 100% !important; min-width: 0 !important; overflow: visible !important; }
.hz-partners__native-form .code_box input,
.hz-partners__native-form .captcha input,
.hz-partners__native-form .verification input,
.hz-partners__native-form .verify input { width: 100% !important; min-width: 0 !important; }
.hz-partners__native-form .code_box img,
.hz-partners__native-form .captcha img,
.hz-partners__native-form .verification img,
.hz-partners__native-form .verify img,
.hz-partners__native-form img[src*="captcha" i],
.hz-partners__native-form img[src*="verify" i],
.hz-partners__native-form img[src*="code" i] { display: block !important; visibility: visible !important; opacity: 1 !important; width: auto !important; max-width: 180px !important; height: 46px !important; min-height: 38px !important; flex: 0 0 auto !important; object-fit: contain !important; cursor: pointer; }
.hz-partners__native-form .inquiry_submit,
.hz-partners__native-form button[type="submit"],
.hz-partners__native-form input[type="submit"] { display: flex !important; align-items: center !important; justify-content: center !important; width: 100% !important; min-height: 54px !important; margin-top: 4px !important; padding: 0 19px !important; border: 0 !important; border-radius: 4px !important; background: var(--hz-orange) !important; color: #fff !important; cursor: pointer !important; font-size: 12px !important; font-weight: 750 !important; text-align: center !important; text-decoration: none !important; }
.hz-partners__native-form .inquiry_submit:hover,
.hz-partners__native-form button[type="submit"]:hover,
.hz-partners__native-form input[type="submit"]:hover { background: var(--hz-orange-dark) !important; }
.hz-partners__native-form .inquiry_submit[disabled] { cursor: wait !important; opacity: .65; }
.hz-partners__privacy { margin: 13px 0 0; color: #87949d; font-size: 9px; line-height: 1.55; }
.hz-partners__privacy a { text-decoration: underline; }

@media (max-width: 1040px) {
  .hz-partners__hero-grid { grid-template-columns: 1fr 1fr; gap: 40px; }
  .hz-partners__grid { grid-template-columns: repeat(2, 1fr); }
  .hz-partners__support { grid-template-columns: 1fr 1fr; }
  .hz-partners__support > a { grid-column: 2; }
  .hz-partners__apply-grid { grid-template-columns: 1fr; gap: 48px; }
}

@media (max-width: 760px) {
  .hz-partners__wrap { width: calc(100% - 32px); }
  .hz-partners__hero-grid,
  .hz-partners__heading,
  .hz-partners__apply-grid { grid-template-columns: 1fr; }
  .hz-partners__hero-grid { min-height: 0; padding: 54px 0 48px; }
  .hz-partners__hero h1 { font-size: 43px; }
  .hz-partners__lead { font-size: 15px; }
  .hz-partners__actions { flex-direction: column; }
  .hz-partners__button { width: 100%; }
  .hz-partners__coverage { min-height: 245px; padding: 28px; }
  .hz-partners__coverage strong { font-size: 58px; }
  .hz-partners__stats { grid-template-columns: repeat(2, 1fr); }
  .hz-partners__stat { padding: 16px 10px; }
  .hz-partners__stat:first-child { padding-left: 10px; }
  .hz-partners__stat:nth-child(2n) { border-right: 0; }
  .hz-partners__stat:nth-child(-n+2) { border-bottom: 1px solid var(--hz-line); }
  .hz-partners__directory { padding: 68px 0 76px; }
  .hz-partners__heading { gap: 24px; margin-bottom: 34px; }
  .hz-partners__heading h2 { font-size: 38px; }
  .hz-partners__filters,
  .hz-partners__grid,
  .hz-partners__program-grid { grid-template-columns: 1fr; }
  .hz-partners__results { align-items: flex-start; font-size: 9px; }
  .hz-partners__card { min-height: 370px; }
  .hz-partners__support { margin-bottom: 72px; padding: 34px 25px; grid-template-columns: 1fr; gap: 18px; }
  .hz-partners__support > a { grid-column: auto; width: 100%; }
  .hz-partners__program { padding-bottom: 76px; }
  .hz-partners__apply { padding-bottom: 76px; }
  .hz-partners__apply-grid { padding: 34px 22px; gap: 44px; }
  .hz-partners__form { padding: 24px 18px; }
  .hz-partners__form-head { align-items: flex-start; flex-direction: column; }
  .hz-partners__native-form .field_box,
  .hz-partners__native-form .hz-partners__field-layout { grid-template-columns: 1fr !important; }
  .hz-partners__native-form .hz-partners__field--full,
  .hz-partners__native-form .hz-partners__field--phone,
  .hz-partners__native-form .hz-partners__field--address,
  .hz-partners__native-form .hz-partners__field--captcha,
  .hz-partners__native-form .hz-partners__field--message,
  .hz-partners__native-form .hz-partners__field--submit,
  .hz-partners__native-form .button_rows { grid-column: 1 !important; }
}

@media (prefers-reduced-motion: reduce) {
  .hz-partners__button,
  .hz-partners__card { transition: none; }
}
