/* Approved CTA concept 01: editorial application. */
.page-partners #request .p-cta-wrap.p-cta-editorial {
  --cta-ink: #0a2138;
  --cta-muted: #57718b;
  --cta-blue: #0867c9;
  --cta-blue-deep: #074580;
  --cta-cyan: #00a6c8;
  --cta-line: #b9d5e7;
  isolation: isolate;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(420px, .95fr);
  align-items: stretch;
  gap: 0;
  width: min(1380px, calc(100% - 40px));
  max-width: none;
  margin-top: 0;
  margin-bottom: 86px;
  padding: 0;
  overflow: hidden;
  color: var(--cta-ink);
  border-top: 2px solid var(--cta-blue);
  background: rgba(255, 255, 255, .94);
  box-shadow: 0 28px 72px rgba(16, 65, 103, .12);
}

.page-partners #request .p-cta-wrap.p-cta-editorial::before { content: none; }

.p-cta-editorial__copy {
  padding: clamp(48px, 6vw, 88px);
  border-right: 1px solid var(--cta-line);
}

.p-cta-editorial__eyebrow {
  margin: 0;
  color: var(--cta-blue);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .055em;
  text-transform: uppercase;
}

.page-partners .p-cta-editorial__copy h2 {
  margin: 52px 0 0;
  color: var(--cta-ink);
  font-family: "Commissioner", Arial, sans-serif;
  font-size: clamp(44px, 5vw, 76px);
  font-weight: 500;
  letter-spacing: -.045em;
  line-height: .98;
}

.page-partners .p-cta-editorial__copy h2 span { color: var(--cta-cyan); }

.p-cta-editorial__lead {
  max-width: 590px;
  margin: 28px 0 42px;
  color: var(--cta-muted);
  font-size: 16px;
  line-height: 1.7;
}

.p-cta-editorial__facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0;
  border-block: 1px solid var(--cta-line);
}

.p-cta-editorial__facts div {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 12px;
  min-width: 0;
  padding: 20px 14px 20px 0;
}

.p-cta-editorial__facts div + div {
  padding-left: 18px;
  border-left: 1px solid var(--cta-line);
}

.p-cta-editorial__facts dt {
  color: var(--cta-cyan);
  font-size: 11px;
  font-weight: 700;
}

.p-cta-editorial__facts dd { display: grid; gap: 5px; min-width: 0; margin: 0; }
.p-cta-editorial__facts b { font-size: 13px; }
.p-cta-editorial__facts span { color: var(--cta-muted); font-size: 11px; line-height: 1.4; }

.p-cta-editorial__panel {
  padding: clamp(42px, 5vw, 72px);
  background: linear-gradient(145deg, #edf7fb, #f9fcfd);
}

.p-cta-editorial__panel > header {
  display: flex;
  justify-content: space-between;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--cta-line);
  color: var(--cta-blue);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
}

.page-partners #request .p-form.p-cta-editorial__form {
  display: grid;
  gap: 0;
  margin-top: 12px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
}

.p-cta-editorial__field {
  display: grid;
  grid-template-columns: 140px minmax(0, 1fr);
  align-items: center;
  min-height: 68px;
  padding: 10px 0;
  border-bottom: 1px solid #cfe1ec;
}

.p-cta-editorial__field label {
  color: #44627d;
  font-size: 12px;
  font-weight: 600;
}

.p-cta-editorial__field input,
.p-cta-editorial__field select {
  width: 100%;
  height: 46px;
  min-width: 0;
  padding: 0 14px;
  border: 1px solid transparent;
  border-radius: 0;
  outline: 0;
  color: var(--cta-ink);
  background: transparent;
  font: inherit;
  transition: border-color .18s ease, background-color .18s ease, box-shadow .18s ease;
}

.p-cta-editorial__field input::placeholder { color: #7d8e9e; opacity: 1; }

.p-cta-editorial__field input:focus,
.p-cta-editorial__field select:focus {
  border-color: var(--cta-cyan);
  background: #fff;
  box-shadow: 0 0 0 3px rgba(0, 166, 200, .12);
}

.page-partners #request .p-cta-editorial__consent {
  align-items: flex-start;
  margin: 18px 0 0;
  color: #617b92;
  font-size: 10px;
  line-height: 1.45;
}

.page-partners #request .p-cta-editorial__consent input { accent-color: var(--cta-blue); }
.page-partners #request .p-cta-editorial__consent a { color: var(--cta-blue-deep); }

.page-partners #request .p-form-submit.p-cta-editorial__submit {
  justify-content: space-between;
  min-height: 54px;
  margin: 16px 0 0;
  padding: 0 20px;
  border-radius: 0;
  color: #fff;
  background: var(--cta-blue);
  box-shadow: none;
  font-family: "PT Root UI", Arial, sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0;
  transition: transform .16s ease, background-color .16s ease, box-shadow .16s ease;
}

.page-partners #request .p-form-submit.p-cta-editorial__submit:hover {
  filter: none;
  transform: translateY(-2px);
  background: var(--cta-blue-deep);
  box-shadow: 0 12px 26px rgba(8, 103, 201, .2);
}

.page-partners #request .p-form-submit.p-cta-editorial__submit:active { transform: translateY(0); }
.page-partners #request .p-form-submit.p-cta-editorial__submit:disabled { cursor: wait; opacity: .68; transform: none; }

.page-partners #request .p-cta-editorial__form .p-form-note {
  margin: 10px 0 0;
  color: #73899d;
  font-size: 10px;
  line-height: 1.45;
  text-align: center;
}

.p-cta-editorial__contacts {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--cta-line);
}

.p-cta-editorial__contacts a {
  display: grid;
  gap: 6px;
  min-width: 0;
  padding: 21px clamp(20px, 4vw, 56px);
  color: var(--cta-ink);
  text-decoration: none;
  font-size: 13px;
  transition: color .18s ease, background-color .18s ease;
}

.p-cta-editorial__contacts a + a { border-left: 1px solid var(--cta-line); }
.p-cta-editorial__contacts a:hover { color: var(--cta-blue-deep); background: #eff8fc; }
.p-cta-editorial__contacts span { color: var(--cta-blue); font-size: 10px; font-weight: 700; text-transform: uppercase; }

.p-cta-editorial :is(a, button, input, select):focus-visible {
  outline: 3px solid var(--cta-cyan);
  outline-offset: 3px;
}

@media (max-width: 1100px) {
  .page-partners #request .p-cta-wrap.p-cta-editorial { grid-template-columns: minmax(0, 1fr) minmax(390px, .96fr); }
  .p-cta-editorial__copy,
  .p-cta-editorial__panel { padding: 44px 34px; }
  .p-cta-editorial__facts { grid-template-columns: 1fr; }
  .p-cta-editorial__facts div + div { padding-left: 0; border-top: 1px solid var(--cta-line); border-left: 0; }
}

@media (max-width: 820px) {
  .page-partners #request .p-cta-wrap.p-cta-editorial {
    display: block;
    width: calc(100% - 40px);
    margin-bottom: 64px;
  }
  .p-cta-editorial__copy { border-right: 0; border-bottom: 1px solid var(--cta-line); }
  .page-partners .p-cta-editorial__copy h2 { margin-top: 32px; }
  .p-cta-editorial__facts { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .p-cta-editorial__facts div + div { padding-left: 14px; border-top: 0; border-left: 1px solid var(--cta-line); }
}

@media (max-width: 620px) {
  .page-partners #request .p-cta-wrap.p-cta-editorial { width: calc(100% - 24px); margin-bottom: 42px; }
  .p-cta-editorial__copy,
  .p-cta-editorial__panel { padding: 34px 22px; }
  .page-partners .p-cta-editorial__copy h2 { font-size: clamp(38px, 12vw, 52px); }
  .p-cta-editorial__lead { font-size: 14px; }
  .p-cta-editorial__facts { grid-template-columns: 1fr; }
  .p-cta-editorial__facts div,
  .p-cta-editorial__facts div + div { padding: 15px 0; border-left: 0; border-top: 1px solid var(--cta-line); }
  .p-cta-editorial__facts div:first-child { border-top: 0; }
  .p-cta-editorial__field { grid-template-columns: 1fr; gap: 6px; min-height: 0; }
  .p-cta-editorial__contacts { grid-template-columns: 1fr; }
  .p-cta-editorial__contacts a { padding-inline: 22px; }
  .p-cta-editorial__contacts a + a { border-top: 1px solid var(--cta-line); border-left: 0; }
}

@media (prefers-reduced-motion: reduce) {
  .page-partners #request .p-cta-editorial :is(a, button, input, select) { transition-duration: .01ms; }
}
