/* Native Elementor Pro form, presented in the shared editorial style. */
.tfi .supplier-hero {
  display:flex;align-items:flex-end;justify-content:space-between;gap:48px;
  padding-block:64px 46px;border-bottom:1px solid var(--tf-line);margin-bottom:44px;
}
.tfi .supplier-hero h1 {font-size:clamp(44px,4.8vw,68px);font-weight:500;line-height:1.08;letter-spacing:-2.5px;margin:22px 0;color:var(--tf-ink)}
.tfi .supplier-hero h1 em {font-family:Georgia,serif;font-weight:400;color:var(--tf-blue)}
.tfi .supplier-intro {font-size:18px;line-height:1.85;color:var(--tf-muted);max-width:660px;margin:0}
.tfi .supplier-directory-link {display:flex;align-items:center;gap:14px;flex-shrink:0;font-size:15px;line-height:1.6;color:var(--tf-blue);padding-bottom:5px}
.supplier-directory-link>span {display:grid;place-items:center;width:42px;height:42px;border:1px solid #bac0c9;border-radius:50%;font-size:23px}
.tfi .tfi-supplier-layout {margin:0 auto 80px}
.tfi .tfi-supplier-layout>.elementor-container {display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,2fr);gap:48px;align-items:start}
.tfi .tfi-supplier-layout>.elementor-container>.elementor-column {width:100%;min-width:0}
.tfi .supplier-guide {padding-top:20px}
.tfi .supplier-guide h2 {font-size:29px;line-height:1.25;font-weight:500;letter-spacing:-.7px;margin:18px 0 24px}
.tfi .supplier-guide-body {font-size:16px;line-height:1.85;color:var(--tf-muted)}
.tfi .supplier-guide-body ul {list-style:none;padding:0;margin:0 0 26px}
.tfi .supplier-guide-body li {position:relative;padding:0 0 17px 24px}
.tfi .supplier-guide-body li::before {content:'✓';position:absolute;left:0;color:var(--tf-blue)}
.tfi .supplier-guide-body p {font-size:15px;margin:0}
.tfi .supplier-review-note {padding:25px 24px;margin-top:30px;background:#dfe5ec;border:1px solid #d0d6df;border-radius:5px}
.tfi .supplier-review-note h3 {font-size:19px;line-height:1.4;margin:12px 0;font-weight:600}
.tfi .supplier-review-note p {font-size:15px;line-height:1.85;color:#4b5460;margin:0 0 14px}
.tfi .supplier-review-note p:last-child {margin-bottom:0}
.supplier-note-mark {font-size:25px;color:var(--tf-blue)}
.tfi .elementor-widget.elementor-widget-form.tfi-supplier-form {background:#fafcfe;border:1px solid #d1d7de;border-radius:8px;padding:34px;box-shadow:0 8px 30px #232e3c05}
.tfi .elementor-widget.elementor-widget-form.tfi-supplier-form .elementor-form {font-family:inherit;color:var(--tf-ink)}
.tfi .elementor-widget.elementor-widget-form.tfi-supplier-form .elementor-form-fields-wrapper {margin:0 -10px}
.tfi .elementor-widget.elementor-widget-form.tfi-supplier-form .elementor-field-group {padding:0 10px;margin-bottom:25px;min-width:0;align-content:start}
.tfi .elementor-widget.elementor-widget-form.tfi-supplier-form .e-form__step:not(.elementor-hidden) {display:flex;flex-wrap:wrap;width:100%;align-items:start}
.tfi .elementor-widget.elementor-widget-form.tfi-supplier-form .elementor-field-label {font-family:inherit;font-size:16px;font-weight:500;line-height:1.65;color:var(--tf-ink);padding-bottom:9px}
.tfi .elementor-widget.elementor-widget-form.tfi-supplier-form .elementor-mark-required .elementor-field-label::after {color:#a24d3e}
.tfi .elementor-widget.elementor-widget-form.tfi-supplier-form .elementor-field-textual {
  width:100%;max-width:100%;min-height:54px;padding:13px 15px;border:1px solid #b9c0c8;
  border-radius:4px;background:#fff;color:#202c3c;font:400 16px/1.65 Arial,sans-serif;
  transition:border-color .15s,box-shadow .15s;box-shadow:none;
}
.tfi .elementor-widget.elementor-widget-form.tfi-supplier-form .elementor-field-textual::placeholder {color:#737981;opacity:1}
.tfi .elementor-widget.elementor-widget-form.tfi-supplier-form .elementor-field-textual:focus {outline:none;border-color:#245da3;box-shadow:0 0 0 3px #245da31c}
.tfi .elementor-widget.elementor-widget-form.tfi-supplier-form textarea.elementor-field-textual {min-height:150px;resize:vertical}
.tfi .elementor-widget.elementor-widget-form.tfi-supplier-form select.elementor-field-textual {padding-right:35px}
.tfi .elementor-widget.elementor-widget-form.tfi-supplier-form .elementor-select-wrapper {width:100%;color:var(--tf-ink)}
.tfi .elementor-widget.elementor-widget-form.tfi-supplier-form .elementor-field-subgroup {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:10px}
.tfi .elementor-widget.elementor-widget-form.tfi-supplier-form .elementor-field-option {display:flex;align-items:flex-start;gap:10px;position:relative;padding:13px 14px;border:1px solid #cfd5dd;border-radius:4px;background:#f5f8fb;line-height:1.6;margin:0}
.tfi .elementor-widget.elementor-widget-form.tfi-supplier-form .elementor-field-option:has(input:checked) {background:#e3e9f0;border-color:#6f7f94}
.tfi .elementor-widget.elementor-widget-form.tfi-supplier-form .elementor-field-option label {font-family:inherit;color:#303c4c;font-size:15px;line-height:1.6;cursor:pointer;flex:1;min-width:0}
.tfi .elementor-widget.elementor-widget-form.tfi-supplier-form .elementor-field-option label::after {content:'';position:absolute;inset:0}
.tfi .elementor-widget.elementor-widget-form.tfi-supplier-form input[type=checkbox] {appearance:auto;accent-color:#245da3;flex:0 0 19px;width:19px;height:19px;margin:3px 0 0;cursor:pointer;position:relative;z-index:1}
.tfi .elementor-widget.elementor-widget-form.tfi-supplier-form input[type=checkbox]:focus-visible {outline:2px solid #245da3;outline-offset:4px}
.tfi .elementor-widget.elementor-widget-form.tfi-supplier-form .elementor-field-type-acceptance .elementor-field-subgroup {grid-template-columns:1fr}
.tfi .elementor-widget.elementor-widget-form.tfi-supplier-form .elementor-field-group-field_5c57c22 .elementor-field-option:first-child,
.tfi .elementor-widget.elementor-widget-form.tfi-supplier-form .elementor-field-group-field_5c57c22 .elementor-field-option:last-child {grid-column:1/-1}
.tfi .elementor-widget.elementor-widget-form.tfi-supplier-form .elementor-field-group-field_13833e7,
.tfi .elementor-widget.elementor-widget-form.tfi-supplier-form .elementor-field-group-field_ac679d8,
.tfi .elementor-widget.elementor-widget-form.tfi-supplier-form .elementor-field-group-field_7b15f49,
.tfi .elementor-widget.elementor-widget-form.tfi-supplier-form .elementor-field-group-field_be8bf75 {padding-top:16px;border-top:1px solid #dce1e8}
.tfi .elementor-widget.elementor-widget-form.tfi-supplier-form input[type=file] {width:100%;font:400 14px/1.8 Arial,sans-serif;background:#ebeff5;border:1px dashed #a5aeb9;border-radius:4px;padding:15px;color:#4f5762}
.tfi .elementor-widget.elementor-widget-form.tfi-supplier-form input[type=file]::file-selector-button {font:500 14px/1.5 Arial,sans-serif;color:#23344b;border:1px solid #b0bac8;background:#fafcfe;padding:9px 12px;border-radius:3px;margin-right:12px;cursor:pointer}
.tfi .elementor-widget.elementor-widget-form.tfi-supplier-form .e-form__indicators {
  --e-form-steps-indicator-padding:36px;--e-form-steps-divider-width:1px;
  --e-form-steps-indicator-inactive-primary-color:#78818c;--e-form-steps-indicator-inactive-secondary-color:#fafcfe;
  --e-form-steps-indicator-active-primary-color:#245da3;--e-form-steps-indicator-active-secondary-color:#fff;
  --e-form-steps-indicator-completed-primary-color:#245da3;--e-form-steps-indicator-completed-secondary-color:#fff;
  gap:0;padding-bottom:27px;margin-bottom:29px;border-bottom:1px solid #d9dee5;
}
.tfi .elementor-widget.elementor-widget-form.tfi-supplier-form .e-form__indicators__indicator {min-width:0;flex:0 0 23%}
.tfi .elementor-widget.elementor-widget-form.tfi-supplier-form .e-form__indicators__indicator__number {width:36px;height:36px;font:500 16px/1 Arial,sans-serif;margin-bottom:10px}
.tfi .elementor-widget.elementor-widget-form.tfi-supplier-form .e-form__indicators__indicator__label {font-family:inherit;font-size:14px;font-weight:500;line-height:1.6;letter-spacing:0;word-spacing:normal;color:#66707c}
.tfi .elementor-widget.elementor-widget-form.tfi-supplier-form .e-form__indicators__indicator--state-active .e-form__indicators__indicator__label {color:#20395a;font-weight:700}
.tfi .elementor-widget.elementor-widget-form.tfi-supplier-form .e-form__indicators__indicator__separator {background:#cbd3dd;flex:1;margin:18px -4px 0;min-width:6px}
.tfi .elementor-widget.elementor-widget-form.tfi-supplier-form .e-form__buttons {padding-top:22px;margin-top:4px;border-top:1px solid #dce1e8;width:100%;gap:10px}
.tfi .elementor-widget.elementor-widget-form.tfi-supplier-form .e-form__buttons__wrapper {margin-bottom:0;flex:1;min-width:0}
.tfi .elementor-widget.elementor-widget-form.tfi-supplier-form .elementor-button {font:500 16px/1.6 Arial,sans-serif;background:#245da3;color:#fff;border:1px solid #245da3;border-radius:4px;min-height:54px;padding:14px 24px;box-shadow:none;transition:background .15s,border-color .15s;cursor:pointer}
.tfi .elementor-widget.elementor-widget-form.tfi-supplier-form .elementor-button:hover {background:#182f4d;border-color:#182f4d}
.tfi .elementor-widget.elementor-widget-form.tfi-supplier-form .elementor-button:focus-visible {outline:3px solid #a6b4c7;outline-offset:3px}
.tfi .elementor-widget.elementor-widget-form.tfi-supplier-form .e-form__buttons__wrapper__button-previous {background:transparent;color:#314053;border-color:#b5bfcb}
.tfi .elementor-widget.elementor-widget-form.tfi-supplier-form .e-form__buttons__wrapper__button-previous:hover {background:#e5eaf1;border-color:#76879d}
.tfi .elementor-widget.elementor-widget-form.tfi-supplier-form .elementor-message {font-size:16px;line-height:1.7;padding:17px 20px;border-radius:4px;margin-top:24px}
.tfi .elementor-widget.elementor-widget-form.tfi-supplier-form .elementor-message-success {color:#203551;background:#dde5ef;border:1px solid #9aabc1}
.tfi .elementor-widget.elementor-widget-form.tfi-supplier-form .elementor-message-danger {color:#852c25;background:#fff1ec;border:1px solid #e9bbb0}
@media(max-width:1100px) {
  .tfi .supplier-hero {gap:28px}.tfi .supplier-directory-link {max-width:200px;flex-shrink:1}
  .tfi .tfi-supplier-layout>.elementor-container {gap:30px;grid-template-columns:230px minmax(0,1fr)}
  .tfi .elementor-widget.elementor-widget-form.tfi-supplier-form {padding:26px}.tfi .supplier-guide h2 {font-size:26px}
}
@media(max-width:800px) {
  .tfi .supplier-hero {display:block;padding-block:42px 30px;margin-bottom:28px}
  .tfi .supplier-directory-link {max-width:none;margin-top:25px;display:inline-flex}
  .tfi .tfi-supplier-layout>.elementor-container {grid-template-columns:minmax(0,1fr);gap:30px}
  .tfi .tfi-supplier-aside {order:2}.tfi .supplier-guide {padding-top:0}
  .tfi .supplier-guide-body ul {margin-bottom:14px}.tfi .supplier-review-note {margin-top:20px}
}
@media(max-width:600px) {
  .tfi .supplier-hero h1 {font-size:46px;letter-spacing:-1.8px;margin-block:18px}
  .tfi .supplier-intro {font-size:17px;line-height:1.8}.tfi .supplier-directory-link {font-size:15px}
  .tfi .tfi-supplier-layout {margin-bottom:45px}.tfi .elementor-widget.elementor-widget-form.tfi-supplier-form {padding:24px 18px}
  .tfi .elementor-widget.elementor-widget-form.tfi-supplier-form .elementor-field-group {width:100%;margin-bottom:23px}
  .tfi .elementor-widget.elementor-widget-form.tfi-supplier-form .elementor-field-label {font-size:16px}
  .tfi .elementor-widget.elementor-widget-form.tfi-supplier-form .e-form__indicators__indicator__label {font-size:13px;line-height:1.7}
  .tfi .elementor-widget.elementor-widget-form.tfi-supplier-form .e-form__indicators__indicator__number {width:32px;height:32px}
  .tfi .elementor-widget.elementor-widget-form.tfi-supplier-form .e-form__indicators__indicator__separator {margin-top:16px}
  .tfi .elementor-widget.elementor-widget-form.tfi-supplier-form .e-form__indicators {padding-bottom:20px;margin-bottom:25px}
  .tfi .elementor-widget.elementor-widget-form.tfi-supplier-form .elementor-field-subgroup {grid-template-columns:1fr}
  .tfi .elementor-widget.elementor-widget-form.tfi-supplier-form .elementor-field-option label {font-size:16px}
  .tfi .elementor-widget.elementor-widget-form.tfi-supplier-form .e-form__buttons__wrapper {width:auto;flex:1;padding-inline:5px;margin-bottom:0}
  .tfi .elementor-widget.elementor-widget-form.tfi-supplier-form .elementor-button {font-size:16px;padding-inline:16px}
  .tfi .supplier-guide h2 {font-size:28px}.tfi .supplier-review-note p,.tfi .supplier-guide-body p {font-size:16px}
}
