/* Influx native-shell partner pages. Inherit the active blue/gold variant and global header/footer. */
.ix-partner-shell {
  --ixp-ink: var(--ie-text, var(--text, #15253a));
  --ixp-muted: var(--ie-muted, var(--muted, #53687b));
  --ixp-panel: var(--ie-panel, var(--panel, #fff));
  --ixp-line: var(--ie-line, var(--line, #cbd5df));
  --ixp-accent: #1e64cb;
  --ixp-focus: var(--ie-focus, var(--focus, #1469b8));
  color: var(--ixp-ink);
  max-width: 1040px;
  margin: 0 auto;
  padding: clamp(24px, 5vw, 56px) clamp(16px, 4vw, 32px);
  font: inherit;
}
.ix-partner-application-page .ix-visual-journey { display: none !important; }
.ix-partner-application-page #ie-ai-chat-toggle,.ix-partner-application-page #ie-ai-chat-window{display:none!important}
.ix-partner-intro { max-width: 72ch; margin: 0 0 30px; }
.ix-partner-intro h1 { margin: 0 0 14px; font-size: clamp(2rem, 5vw, 3.25rem); line-height: 1.08; letter-spacing: -.035em; }
.ix-partner-intro p { max-width: 68ch; line-height: 1.65; }
.ix-partner-cta, .ix-partner-secondary, .ix-partner-step-actions button, .ix-partner-submit {
  display: inline-flex; align-items: center; justify-content: center; gap: .45em;
  min-height: 48px; padding: 11px 18px; border: 1px solid var(--ixp-accent);
  border-radius: 8px; font: inherit; font-weight: 700; text-decoration: none; cursor: pointer;
}
.ix-partner-cta, .ix-partner-step-actions [data-next], .ix-partner-submit {
  color: #fff; background: var(--ixp-accent);
}
.ix-partner-secondary { margin-left: 8px; color: var(--ixp-ink); background: transparent; }
.ix-partner-path-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin: 28px 0; }
.ix-partner-path-grid article { padding: 22px; border: 1px solid var(--ixp-line); border-radius: 12px; background: var(--ixp-panel); }
.ix-partner-path-grid h2 { margin: 0 0 8px; font-size: 1.25rem; }
.ix-partner-path-grid p, .ix-partner-hub-note { color: var(--ixp-muted); line-height: 1.65; }
.ix-partner-hub-note { max-width: 75ch; margin: 24px 0 0; font-size: .95rem; }
.ix-partner-start{padding:24px 0;border-top:1px solid var(--ixp-line)}
.ix-partner-start h2{font-size:clamp(1.5rem,3vw,2rem);line-height:1.2;margin:0 0 16px}
.ix-partner-start ol{padding-left:22px;max-width:70ch;line-height:1.7}
.ix-partner-start li{margin:12px 0}
.ix-partner-wizard { padding: clamp(16px, 4vw, 32px); border: 1px solid var(--ixp-line); border-radius: 14px; background: var(--ixp-panel); }
.ix-partner-progress { display: flex; align-items: center; gap: 14px; margin: 0 0 24px; color: var(--ixp-muted); font-size: .92rem; font-weight: 700; }
.ix-partner-progress-track { height: 6px; flex: 1; overflow: hidden; border-radius: 10px; background: color-mix(in srgb, var(--ixp-line) 55%, transparent); }
.ix-partner-progress-track i { display: block; width: 25%; height: 100%; background: var(--ixp-accent); transition: width .2s ease; }
.ix-partner-step { min-width: 0; margin: 0 0 22px; padding: 0; border: 0; }
.ix-partner-step legend { width: 100%; margin: 0 0 6px; font-size: clamp(1.35rem, 3vw, 1.8rem); font-weight: 750; line-height: 1.25; }
.ix-partner-step > p, .ix-partner-interest-group > legend span { color: var(--ixp-muted); line-height: 1.6; }
.ix-partner-step-actions { display: flex; justify-content: space-between; gap: 10px; margin-top: 22px; }
.ix-partner-step-actions [data-prev] { color: var(--ixp-ink); background: transparent; border-color: var(--ixp-line); }
.ix-partner-choice-list, .ix-partner-interest-list { display: grid; gap: 10px; }
.ix-partner-choice { display: flex; align-items: flex-start; gap: 12px; padding: 16px; border: 1px solid var(--ixp-line); border-radius: 10px; cursor: pointer; }
.ix-partner-choice:focus-within, .ix-partner-choice:has(input:checked) { border-color: var(--ixp-accent); }
.ix-partner-choice input, .ix-partner-check input, .ix-partner-consent input { flex: none; width: 20px; height: 20px; margin: 2px 0 0; accent-color: var(--ixp-accent); }
.ix-partner-choice strong, .ix-partner-choice small { display: block; }
.ix-partner-choice small { margin-top: 4px; color: var(--ixp-muted); line-height: 1.5; }
.ix-partner-interest-group { margin: 18px 0; padding: 0; border: 0; }
.ix-partner-interest-group > legend { margin: 0 0 8px; font-size: 1rem; font-weight: 700; }
.ix-partner-check { display: flex; align-items: center; gap: 10px; min-height: 44px; cursor: pointer; }
.ix-partner-field { display: block; margin: 16px 0; font-weight: 650; }
.ix-partner-field > span { color: var(--ixp-muted); font-size: .9rem; font-weight: 400; }
.ix-partner-field input, .ix-partner-field select, .ix-partner-field textarea {
  display: block; width: 100%; max-width: 100%; min-height: 48px; margin-top: 6px; padding: 11px 13px;
  border: 1px solid var(--ixp-line); border-radius: 8px; background: var(--ie-field, var(--panel, #fff));
  color: var(--ixp-ink); font: inherit;
}
.ix-partner-field textarea { min-height: 120px; resize: vertical; }
.ix-partner-consent { display: flex; align-items: flex-start; gap: 10px; margin: 16px 0; line-height: 1.55; }
.ix-partner-privacy, .ix-partner-form-status { color: var(--ixp-muted); font-size: .92rem; line-height: 1.55; }
.ix-partner-privacy a, .ix-partner-shell a:not(.ix-partner-cta) { text-underline-offset: .2em; }
.ix-partner-review { margin: 12px 0 20px; padding: 16px; border: 1px solid var(--ixp-line); border-radius: 10px; }
.ix-partner-review dl, .ix-partner-admin-summary { display: grid; grid-template-columns: minmax(130px, .35fr) minmax(0, 1fr); gap: 8px 14px; margin: 0; }
.ix-partner-review dt, .ix-partner-admin-summary dt { font-weight: 700; }
.ix-partner-review dd, .ix-partner-admin-summary dd { min-width: 0; margin: 0; overflow-wrap: anywhere; }
.ix-partner-notice, .ix-partner-error-summary { margin: 16px 0; padding: 14px 16px; border: 1px solid var(--ixp-line); border-radius: 8px; background: var(--ixp-panel); }
.ix-partner-error-summary { border-color: #ad3b35; }
.ix-partner-wizard.is-enhanced [data-step-panel]:not(.is-active), .ix-partner-wizard.is-enhanced .ix-partner-nojs-submit { display: none !important; }
.ix-partner-wizard [hidden]{display:none!important}
.ix-partner-wizard:not(.is-enhanced) [data-step-panel="4"] .ix-partner-submit { display: none; }
.ix-partner-wizard.is-enhanced .ix-partner-progress { display: flex; }
.ix-partner-wizard:not(.is-enhanced) .ix-partner-progress { display: none; }
.ix-partner-trap { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.ix-partner-shell :is(input, select, textarea, button, a):focus-visible { outline: 3px solid var(--ixp-focus); outline-offset: 3px; }
.ix-partner-shell button:disabled { opacity: .6; cursor: wait; }
@media (max-width: 700px) {
  .ix-partner-shell{padding:24px 16px 100px}
  .ix-partner-intro{margin-bottom:22px}
  .ix-partner-intro h1{font-size:30px}
  .ix-partner-wizard{padding:0;border:0;background:transparent}
  .ix-partner-shell.is-in-progress .ix-partner-intro p{display:none}
  .ix-partner-shell.is-in-progress .ix-partner-intro h1{font-size:24px}
  .ix-partner-path-grid { grid-template-columns: 1fr; }
  .ix-partner-secondary { margin: 8px 0 0; }
  .ix-partner-cta, .ix-partner-secondary { width: 100%; }
  .ix-partner-review dl { grid-template-columns: 1fr; gap: 3px; }
  .ix-partner-review dd { margin-bottom: 10px; }
}
@media (prefers-reduced-motion: reduce) { .ix-partner-progress-track i { transition: none; } }
