@font-face{font-family:EffortPartnerZona;src:url('/local/assets/effort-partners/zona-regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:EffortPartnerZona;src:url('/local/assets/effort-partners/zona-semibold.woff2') format('woff2');font-weight:600;font-display:swap}
.eg-partners{--egp-ink:#242525;--egp-muted:#606565;--egp-line:#dfe2e2;--egp-soft:#f4f5f5;--egp-orange:#e85326;--egp-accent:#a73513;color:var(--egp-ink);font-family:EffortPartnerZona,Zona,Arial,sans-serif;font-size:16px;line-height:1.6;background:#fff}
.eg-partners *{box-sizing:border-box}.eg-partners ::selection{background:#f9d5c9;color:#242525}.egp-shell{max-width:1370px;margin:0 auto;padding:38px 32px 80px}.eg-partners h1,.eg-partners h2,.eg-partners h3,.eg-partners p{margin:0}.eg-partners h1,.eg-partners h2{font-family:inherit;font-weight:600;letter-spacing:-.035em;text-wrap:balance}.eg-partners h1{font-size:clamp(42px,5vw,72px);line-height:1.06}.eg-partners h1 span{color:var(--egp-orange)}.eg-partners h2{font-size:clamp(27px,3vw,42px);line-height:1.15}.eg-partners h3{font-family:inherit;font-size:21px;line-height:1.3;font-weight:600}.egp-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center;padding:18px 0 78px}.egp-lead{font-size:21px;line-height:1.6;margin-top:26px!important;max-width:43ch}.egp-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:32px}.eg-partners a{text-underline-offset:5px}.egp-button{display:inline-flex;gap:20px;align-items:center;justify-content:center;min-height:54px;background:var(--egp-orange);color:#fff!important;border-radius:30px;padding:14px 25px;text-decoration:none!important;font-size:16px;font-weight:600}.eg-partners svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}.egp-text-link{display:inline-flex;align-items:center;gap:10px;color:var(--egp-accent)!important;font-weight:600;text-decoration:underline!important}.egp-caption{font-size:13px;line-height:1.6;max-width:48ch;margin-top:19px!important;color:var(--egp-muted)}.egp-access{background:var(--egp-soft);border-radius:16px;padding:8px 34px}.egp-access-row{position:relative;padding:26px 0}.egp-access-row>span{font-size:14px;color:var(--egp-muted);display:block;margin-bottom:10px}.egp-access-row>strong{display:block;font-size:27px;line-height:1.2;font-weight:600;letter-spacing:-.025em}.egp-access-row>p{font-size:14px;color:var(--egp-muted);margin-top:12px}.egp-access-partner{border-top:1px solid var(--egp-line);padding-top:27px;padding-bottom:30px}.egp-access-partner>strong{font-size:46px;color:var(--egp-accent)}.egp-access-partner>svg{position:absolute;right:0;top:50%;color:var(--egp-accent)}.egp-audience{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:40px 0;border-top:1px solid var(--egp-line);border-bottom:1px solid var(--egp-line);align-items:center}.egp-audience h2{font-size:28px;letter-spacing:-.02em}.egp-audience p{font-size:17px;line-height:1.9;max-width:56ch}.egp-access-guide{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:78px 0}.egp-steps{list-style:none;margin:0;padding:0}.egp-steps>li{display:flex;gap:22px;padding:0 0 26px;margin:0 0 25px;border-bottom:1px solid var(--egp-line)}.egp-steps>li:last-child{border:0;margin-bottom:0;padding-bottom:0}.egp-step-number{width:34px;height:34px;display:flex;align-items:center;justify-content:center;flex:none;color:var(--egp-accent);background:#fcebe5;border-radius:50%;font-weight:600;font-variant-numeric:tabular-nums}.egp-steps p{color:var(--egp-muted);font-size:15px;margin-top:8px;max-width:50ch}.egp-cooperation{padding:48px 0 64px;border-top:1px solid var(--egp-line)}.egp-cooperation dl{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin:34px 0 0}.egp-cooperation dt{font-size:19px;font-weight:600;line-height:1.35;margin-bottom:12px}.egp-cooperation dd{font-size:15px;margin:0;color:var(--egp-muted);line-height:1.8}.egp-application{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;background:var(--egp-soft);border-radius:16px;padding:44px;margin-top:14px;scroll-margin-top:24px}.egp-application-intro p{max-width:36ch;margin-top:20px;font-size:15px;color:var(--egp-muted)}.egp-application-intro>a{margin-top:24px}.egp-form{min-width:0}.egp-form form{margin:0}.egp-form input,.egp-form textarea,.egp-form select{font-family:inherit!important;caret-color:var(--egp-orange)}.egp-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]),.egp-form textarea,.egp-form select{max-width:100%;min-height:45px;border:1px solid #cbd0d0;border-radius:8px;background:#fff;padding:10px 12px;color:var(--egp-ink)}.egp-form button[type=submit],.egp-form input[type=submit]{background:var(--egp-orange)!important;border:0!important;border-radius:30px!important;color:#fff!important;min-height:48px;padding:12px 24px!important;font-family:inherit;font-weight:600}.eg-partners a:focus-visible,.eg-partners button:focus-visible,.eg-partners input:focus-visible,.eg-partners textarea:focus-visible{outline:3px solid var(--egp-accent)!important;outline-offset:4px}.egp-form [type=checkbox]{accent-color:var(--egp-orange)}
@media(hover:hover){.egp-button:hover{transform:translateY(-2px)}.egp-button:hover svg,.egp-text-link:hover svg{transform:translateX(3px)}}
@media(prefers-reduced-motion:no-preference){.egp-intro{animation:egp-arrive .35s cubic-bezier(.22,1,.36,1)}.egp-access{animation:egp-arrive .4s cubic-bezier(.22,1,.36,1)}.egp-button,.egp-button svg,.egp-text-link svg{transition:transform .2s cubic-bezier(.22,1,.36,1)}@keyframes egp-arrive{from{opacity:.65;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}}
@media(max-width:1000px){.egp-shell{padding:28px 24px 56px}.egp-hero,.egp-audience,.egp-access-guide{gap:36px}.eg-partners h1{font-size:52px}.egp-access-partner>strong{font-size:39px}.egp-application{gap:30px;padding:30px}}
@media(max-width:700px){.egp-shell{padding:24px 20px 45px}.egp-hero{grid-template-columns:1fr;padding:8px 0 38px;gap:30px}.eg-partners h1{font-size:43px}.egp-lead{font-size:18px;margin-top:22px!important}.egp-actions{gap:20px;margin-top:25px;align-items:flex-start;flex-direction:column}.egp-button{width:100%;min-height:54px;padding:14px 17px;font-size:15px;gap:12px}.egp-caption{font-size:12px}.egp-access{padding:4px 24px}.egp-access-row{padding:20px 0}.egp-access-partner>strong{font-size:37px}.egp-access-row>strong:not(.unused){max-width:90%}.egp-audience{grid-template-columns:1fr;gap:20px;padding:30px 0}.egp-audience h2{font-size:25px}.egp-audience p{font-size:15px;line-height:1.9}.egp-access-guide{grid-template-columns:1fr;padding:42px 0;gap:29px}.egp-steps>li{gap:15px}.eg-partners h3{font-size:19px}.egp-steps p{font-size:14px}.egp-cooperation{padding:33px 0 40px}.egp-cooperation dl{grid-template-columns:1fr;gap:25px;margin-top:27px}.egp-cooperation dt{margin-bottom:8px}.egp-application{grid-template-columns:1fr;padding:28px 20px;gap:32px;margin:0 -4px}.egp-application h2 br{display:none}.egp-form input[type=file]{max-width:100%}}

/* Partner form only. Preserve the native component, inputs, validation and consent. */
.eg-partners .egp-application {
  grid-template-columns: minmax(240px, .7fr) minmax(0, 1.3fr);
  align-items: start;
  gap: 48px;
}

.eg-partners .egp-form,
.eg-partners .egp-form .js-form-partner,
.eg-partners .egp-form .js-form-partner-content {
  min-width: 0;
  width: 100%;
  max-width: 100%;
}

.eg-partners .egp-form > .mb60 {
  margin-bottom: 0;
}

.eg-partners .egp-form .row {
  --bs-gutter-x: 0;
  margin-right: 0;
  margin-left: 0;
}

/* The legacy .col-xl-6 halves a form already inside the page's right column. */
.eg-partners .egp-form .js-form-partner,
.eg-partners .egp-form .js-form-partner > .row > .col-xl-6,
.eg-partners .egp-form .js-response-partner {
  flex: 0 0 100%;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  padding-right: 0;
  padding-left: 0;
}

.eg-partners .egp-form .js-form-partner-content > .h3 {
  max-width: 56ch;
  margin: 0 0 24px !important;
  color: var(--egp-muted, #606565);
  font: inherit;
  font-size: 17px;
  line-height: 1.55;
  letter-spacing: 0;
  word-break: normal;
  overflow-wrap: break-word;
}

.eg-partners .egp-form .checkout-form-list {
  min-width: 0;
  margin-bottom: 20px;
}

.eg-partners .egp-form .checkout-form-list > label {
  display: block;
  width: auto;
  max-width: 100%;
  margin: 0 0 8px;
  color: var(--egp-ink, #242525);
  font-size: 14px;
  line-height: 1.5;
  font-weight: 600;
  word-break: normal;
  overflow-wrap: break-word;
}

.eg-partners .egp-form .checkout-form-list input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]),
.eg-partners .egp-form .checkout-form-list textarea,
.eg-partners .egp-form .checkout-form-list select {
  display: block;
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  height: auto;
  min-height: 48px;
  padding: 12px 14px;
  border: 1px solid #b8c0bd;
  border-radius: 8px;
  background: #fff;
  color: var(--egp-ink, #242525);
  font-size: 16px;
  line-height: 1.5;
  box-shadow: none;
}

.eg-partners .egp-form .checkout-form-list textarea {
  min-height: 120px;
  resize: vertical;
}

.eg-partners .egp-form .checkout-form-list--file {
  min-width: 0;
  max-width: 100%;
}

.eg-partners .egp-form input[type=file] {
  position: static;
  display: block;
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  height: auto;
  min-height: 48px;
  padding: 8px;
  border: 1px solid #b8c0bd;
  border-radius: 8px;
  background: #fff;
  color: var(--egp-muted, #606565);
  font-size: 14px;
  line-height: 1.5;
  opacity: 1;
  overflow: hidden;
  text-overflow: ellipsis;
}

.eg-partners .egp-form input[type=file]::file-selector-button {
  margin-right: 12px;
  padding: 8px 12px;
  border: 1px solid #b8c0bd;
  border-radius: 6px;
  background: var(--egp-soft, #f4f5f5);
  color: var(--egp-ink, #242525);
  font: inherit;
  cursor: pointer;
}

/* Keep the native hidden input + associated label; improve its visible target. */
.eg-partners .egp-form label.privacy_policy {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  width: 100%;
  max-width: 100%;
  min-height: 40px;
  margin: 0 0 16px;
  color: var(--egp-muted, #606565);
  font-size: 14px;
  line-height: 1.5;
  font-weight: 400;
  cursor: pointer;
}

.eg-partners .egp-form label.privacy_policy > span {
  min-width: 0;
  flex: 1;
  word-break: normal;
  overflow-wrap: break-word;
}

.eg-partners .egp-form label.privacy_policy::before {
  flex: 0 0 20px;
  width: 20px;
  min-width: 20px;
  height: 20px;
  margin: 1px 0 0;
  border-color: #89918f;
  line-height: 18px;
}

.eg-partners .egp-form input[type=checkbox]:checked + label.privacy_policy::before {
  border-color: var(--egp-orange, #e85326);
  background: var(--egp-orange, #e85326);
}

.eg-partners .egp-form label.privacy_policy a {
  color: var(--egp-accent, #a73513);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.eg-partners .egp-form input[type=checkbox]:focus-visible + label.privacy_policy {
  outline: 2px solid var(--egp-accent, #a73513);
  outline-offset: 4px;
  border-radius: 4px;
}

.eg-partners .egp-form .checkout-form-list > label.error {
  color: #b42318;
  font-weight: 400;
}

.eg-partners .egp-form .checkout-form-list input.error,
.eg-partners .egp-form .checkout-form-list textarea.error,
.eg-partners .egp-form .checkout-form-list select.error,
.eg-partners .egp-form label.privacy_policy.error::before {
  border-color: #b42318;
}

.eg-partners .egp-form .form__submit {
  margin: 24px 0 0;
}

.eg-partners .egp-form .js-form-partner button.tp-btn-h1[type=submit] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 100%;
  min-height: 52px;
  height: auto;
  padding: 14px 24px !important;
  border: 0 !important;
  border-radius: 30px !important;
  background: var(--egp-orange, #e85326) !important;
  color: #fff !important;
  font-family: inherit;
  font-size: 16px;
  line-height: 1.4;
  font-weight: 600;
  text-transform: none;
  letter-spacing: 0;
  white-space: normal;
  overflow-wrap: break-word;
  box-shadow: none;
}

.eg-partners .egp-form .js-form-partner button.tp-btn-h1[type=submit]:disabled {
  opacity: .6;
  cursor: not-allowed;
}

@media (hover: hover) {
  .eg-partners .egp-form .js-form-partner button.tp-btn-h1[type=submit]:hover:not(:disabled) {
    background: var(--egp-accent, #a73513) !important;
  }
}

@media (max-width: 1100px) {
  .eg-partners .egp-application {
    grid-template-columns: minmax(0, 1fr);
    gap: 32px;
  }
  .eg-partners .egp-application-intro p {
    max-width: 60ch;
  }
}

@media (max-width: 700px) {
  .eg-partners .egp-application {
    padding: 28px 20px;
    gap: 28px;
  }
  .eg-partners .egp-form .js-form-partner-content > .h3 {
    font-size: 16px;
  }
  .eg-partners .egp-form input[type=file]::file-selector-button {
    margin-right: 8px;
    padding: 8px;
  }
}

.eg-partners .egp-form .js-form-partner{border:0;box-shadow:none}

.eg-partners .egp-form .checkout-form-list--file{height:auto!important;min-height:0!important}
.eg-partners .egp-form input[type=file]::file-selector-button{background:#edf3f3!important;color:#285d65!important;border:1px solid #b8c9cb!important}
.eg-partners .egp-form input[type=file]::-webkit-file-upload-button{background:#edf3f3!important;color:#285d65!important;border:1px solid #b8c9cb!important}

/* Approved fox hero; all form-controls v3 above are preserved. */

.eg-partners{font-family:'Zona Pro',Rubik,Arial,sans-serif!important;--egp-ink:#264b50;--egp-muted:#526b70;--egp-line:#dce8e8;--egp-soft:#f0f7f7;--egp-accent:#285d65}
.eg-partners h1,.eg-partners h2,.eg-partners h3{font-family:inherit!important;color:var(--egp-ink)!important}
.eg-partners p{color:var(--egp-muted)}
.eg-partners h1{font-size:clamp(42px,4.6vw,66px);line-height:1.12;letter-spacing:-.03em}
.egp-shell{max-width:1440px;padding:38px 24px 80px}
.egp-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-template-areas:"fox intro";gap:48px;padding:18px 0 64px}
.egp-intro{grid-area:intro}
.egp-lead{font-size:20px;max-width:40ch;line-height:1.65}
.egp-fox{grid-area:fox;margin:0;min-width:0}.egp-fox img{display:block;width:100%;height:auto;aspect-ratio:3/2;border-radius:0;object-fit:contain}
.egp-fox figcaption{padding:15px 4px 0;font-size:14px;color:var(--egp-muted);line-height:1.5}
.egp-steps .egp-step-number{color:var(--egp-accent);background:#e5f1f1}
.egp-application h2{max-width:12ch}.egp-application h2 br{display:initial}
.egp-form .checkout-form-list--file{height:auto!important}
@media(prefers-reduced-motion:no-preference){.egp-intro{animation:none}}
@media(min-width:1200px) and (max-width:1599px){.egp-shell{max-width:1140px;padding-left:15px;padding-right:15px}.egp-hero{gap:36px}.egp-actions{gap:18px}.egp-lead{font-size:18px}.eg-partners h1{font-size:56px}}
@media(max-width:1000px){.egp-hero{gap:28px}.eg-partners h1{font-size:46px}.egp-lead{font-size:18px}}
@media(max-width:700px){.egp-shell{padding:24px 20px 48px}.egp-hero{grid-template-columns:1fr;grid-template-areas:"intro" "fox";gap:28px;padding:4px 0 36px}.eg-partners h1{font-size:42px}.egp-fox figcaption{font-size:13px}.egp-lead{font-size:18px}.egp-application h2{max-width:none}}

/* Keep the approved H1 text/markup and the existing orange actions. */
.eg-partners h1 span{color:inherit}
.eg-partners .egp-fox{background:#fff;border:0;border-radius:0;box-shadow:none}
.eg-partners .egp-fox img{background:#fff;border:0;box-shadow:none}
.eg-partners .egp-button{background:var(--egp-orange,#e85326)!important;color:#fff!important}
@media(hover:hover){.eg-partners .egp-button:hover,.eg-partners .egp-form .js-form-partner button.tp-btn-h1[type=submit]:hover:not(:disabled){background:#c9421a!important;color:#fff!important}}

/* The first approved 16:9 clip retains an immediately visible, stable final-frame poster. */
.eg-partners .egp-fox[data-egp-video]{animation:none!important}
.eg-partners .egp-fox .egp-fox-stage{position:relative;width:100%;aspect-ratio:16/9;background:#fff;overflow:hidden}
.eg-partners .egp-fox .egp-fox-poster{display:block;width:100%;height:100%;aspect-ratio:16/9;object-fit:contain}
.eg-partners .egp-fox .egp-fox-video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;background:#fff;opacity:0;pointer-events:none}
.eg-partners .egp-fox.egp-fox-is-playing .egp-fox-video{opacity:1}
.eg-partners .egp-fox .egp-fox-caption{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;justify-content:space-between}
.eg-partners .egp-fox .egp-fox-replay{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:36px;max-width:100%;padding:6px 0;border:0;border-radius:3px;background:transparent;color:var(--egp-ink);font:inherit;font-size:13px;line-height:1.4;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.eg-partners .egp-fox .egp-fox-replay[hidden]{display:none!important}
.eg-partners .egp-fox .egp-fox-replay:focus-visible{outline:2px solid var(--egp-orange,#e85326);outline-offset:4px}
.eg-partners .egp-fox .egp-fox-replay:disabled{cursor:wait;opacity:.65}
@media(hover:hover){.eg-partners .egp-fox .egp-fox-replay:hover{color:var(--egp-orange,#e85326)}}
.eg-partners .egp-fox .egp-fox-video{transition:none}
@media(max-width:700px){.eg-partners .egp-fox .egp-fox-replay{min-height:44px}}

/* Preserve the published control footprint; all cart motion is inside the video. */
.eg-partners .egp-fox .egp-fox-replay{box-sizing:border-box;width:202px;min-width:202px;min-height:44px}
.eg-partners .egp-fox .egp-fox-replay[hidden]{display:inline-flex!important;visibility:hidden;pointer-events:none}

/* Selected clip: one calm entrance from the viewport edge. The rail never covers the text. */
.eg-partners .egp-fox[data-egp-video="fox-selected-entry-v1"] .egp-fox-stage{overflow:visible}
.eg-partners .egp-fox .egp-fox-rail{position:absolute;top:0;bottom:0;left:calc(0px - var(--egp-left-margin,0px));width:calc(100% + var(--egp-left-margin,0px));overflow:hidden;pointer-events:none}
.eg-partners .egp-fox .egp-fox-track{position:absolute;top:0;right:0;width:var(--egp-stage-width,100%);height:100%;pointer-events:none}
.egp-fox-entry-pending .eg-partners .egp-fox[data-egp-video="fox-selected-entry-v1"] .egp-fox-poster,
.eg-partners .egp-fox[data-egp-video="fox-selected-entry-v1"].egp-fox-is-playing .egp-fox-poster{visibility:hidden}
@media(prefers-reduced-motion:reduce){.egp-fox-entry-pending .eg-partners .egp-fox[data-egp-video="fox-selected-entry-v1"] .egp-fox-poster{visibility:visible}}
