.partnership-page {
  --cp-ink: var(--color-text, #172b4d);
  --cp-muted: var(--color-text-secondary, #52647c);
  --cp-line: var(--color-border, #dce5f2);
  --cp-blue: #2359d4;
  background: var(--color-bg-secondary, #f5f8fd);
  color: var(--cp-ink);
  font-family: Inter, system-ui, sans-serif;
  padding: 28px 16px 76px;
}
.partnership-page * { box-sizing: border-box; }
.partnership-page :is(h1, h2, h3, p) { margin-top: 0; }
.partnership-page a { text-decoration: none; }
.partnership-page :is(a, button, input, select, textarea, summary):focus-visible { outline: 3px solid #80a8ff; outline-offset: 3px; }
.partnership-shell { width: min(1160px, 100%); margin-inline: auto; }
.partnership-crumbs { display: flex; align-items: center; gap: 9px; margin-bottom: 22px; color: var(--cp-muted); font-size: .83rem; }
.partnership-crumbs a { color: var(--cp-blue); }
.partnership-crumbs a:hover { text-decoration: underline; }
.partnership-hero {
  position: relative;
  overflow: hidden;
  padding: clamp(34px, 4.5vw, 58px) 24px;
  border-radius: 20px;
  background: linear-gradient(120deg, #112e65, #155cda);
  color: #fff;
  text-align: center;
  box-shadow: 0 18px 42px rgba(23, 71, 143, .13);
}
.partnership-hero::after {
  content: "";
  position: absolute;
  top: -175px;
  right: -115px;
  width: 350px;
  height: 350px;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 50%;
  box-shadow: 0 0 0 52px rgba(255, 255, 255, .035), 0 0 0 105px rgba(255, 255, 255, .025);
  pointer-events: none;
}
.partnership-page .container { width: 100%; max-width: none; margin: 0; padding: 0; }
.partnership-hero__grid, .partnership-hero__copy { position: relative; z-index: 1; max-width: 800px; margin-inline: auto; }
.partnership-eyebrow, .partnership-kicker { display: inline-block; font-size: .73rem; font-weight: var(--font-semibold); letter-spacing: .12em; text-transform: uppercase; }
.partnership-eyebrow { margin-bottom: 10px; color: #b7d5ff; }
.partnership-hero h1 { max-width: 800px; margin: 0 auto; color: #fff; font-size: clamp(2rem, 3.3vw, 2.9rem); line-height: 1.2; letter-spacing: -.035em; }
.partnership-hero__lead { max-width: 640px; margin: 14px auto 22px; color: #dfebff; font-size: 1rem; line-height: 1.65; }
.partnership-actions { display: flex; justify-content: center; flex-wrap: wrap; gap: 10px; }
.partnership-button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 44px; padding: 11px 17px; border: 1px solid transparent; border-radius: 10px; font: 750 .9rem/1.3 Inter, system-ui, sans-serif; cursor: pointer; }
.partnership-button--primary { background: #fff; color: #1749a7; }
.partnership-button--primary:hover { background: #eaf2ff; }
.partnership-button--secondary { border-color: #aec9f5; color: #fff; background: transparent; }
.partnership-button--secondary:hover { background: rgba(255, 255, 255, .12); }
.partnership-layout { display: grid; grid-template-columns: minmax(0, 1fr) 230px; gap: 22px; align-items: start; margin-top: 28px; }
.partnership-article { min-width: 0; padding: clamp(24px, 3vw, 34px); border: 1px solid var(--cp-line); border-radius: 16px; background: var(--color-surface, #fff); }
.partnership-section > .container { max-width: 740px; }
.partnership-section--form > .container { max-width: none; }
.partnership-section + .partnership-section { margin-top: 30px; }
.partnership-page [id] { scroll-margin-top: 100px; }
.partnership-kicker { margin-bottom: 8px; color: var(--cp-blue); }
.partnership-section .partnership-kicker { display: none; }
.partnership-heading { margin-bottom: 14px; }
.partnership-page h2 { margin-bottom: 8px; color: var(--cp-ink); font-size: clamp(1.45rem, 1.9vw, 1.75rem); line-height: 1.3; letter-spacing: -.02em; }
.partnership-heading p, .partnership-form-intro p { margin: 0; color: var(--cp-muted); font-size: 1rem; line-height: 1.7; }
.partnership-page h3 { margin-bottom: 3px; color: var(--cp-ink); font-size: 1.02rem; line-height: 1.4; }
.partnership-format-grid, .partnership-model-grid, .partnership-standards-grid, .partnership-pricing-grid { display: block; }
.partnership-format, .partnership-model-grid > div, .partnership-standards-grid > div, .partnership-pricing-grid > div { margin-top: 14px; }
.partnership-format { display: grid; grid-template-columns: 30px minmax(0, 1fr); column-gap: 10px; }
.partnership-format__number { grid-row: span 2; color: var(--cp-blue); font-size: .82rem; font-weight: 800; line-height: 1.8; }
.partnership-format p { grid-column: 2; }
.partnership-format p, .partnership-model-grid p, .partnership-standards-grid p, .partnership-pricing-grid p { margin: 0; color: var(--cp-muted); font-size: .96rem; line-height: 1.65; }
.partnership-inline-note { margin: 16px 0 0; padding-left: 14px; border-left: 3px solid #94b3ed; color: var(--cp-muted); font-size: .92rem; line-height: 1.65; }
.partnership-fit { display: block; }
.partnership-fit ul { margin: 8px 0 0; padding-left: 23px; }
.partnership-fit li { margin: 7px 0; color: var(--cp-muted); font-size: .96rem; line-height: 1.6; }
.partnership-fit li span { display: none; }
.partnership-policy { margin-top: 18px; padding-left: 15px; border-left: 3px solid #94b3ed; }
.partnership-policy .partnership-kicker { margin-bottom: 5px; }
.partnership-policy h3 { margin: 0; }
.partnership-policy p { margin: 0; color: var(--cp-muted); font-size: .96rem; line-height: 1.65; }
.partnership-steps { display: block; margin: 0; padding: 0; list-style: none; }
.partnership-steps li { display: grid; grid-template-columns: 30px minmax(0, 1fr); column-gap: 10px; padding: 8px 0; }
.partnership-steps li > span { grid-row: span 2; color: var(--cp-blue); font-size: .82rem; font-weight: 800; line-height: 1.8; }
.partnership-steps h3 { margin: 0 0 3px; }
.partnership-steps p { grid-column: 2; margin: 0; color: var(--cp-muted); font-size: .96rem; line-height: 1.6; }
.partnership-form-layout { display: grid; gap: 14px; }
.partnership-form { position: relative; display: grid; gap: 15px; padding: 18px; border: 1px solid var(--cp-line); border-radius: 12px; background: var(--color-bg-secondary, #f7faff); }
.partnership-form__row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px; }
.partnership-field { display: flex; flex-direction: column; gap: 7px; min-width: 0; }
.partnership-field[hidden] { display: none; }
.partnership-field label { color: var(--cp-ink); font-size: .85rem; font-weight: 700; }
.partnership-field label span { color: #ad4343; }
.partnership-field :is(input, select, textarea) { width: 100%; min-height: 44px; padding: 10px 12px; border: 1px solid #cbd7e3; border-radius: 9px; background: var(--color-surface, #fff); color: var(--cp-ink); font: inherit; font-size: .9rem; }
.partnership-field textarea { min-height: 110px; resize: vertical; }
.partnership-field :is(input, textarea)::placeholder { color: #8493a7; }
.partnership-field small { color: var(--cp-muted); font-size: .77rem; line-height: 1.5; }
.partnership-form__footer { display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.partnership-form__footer p { margin: 0; color: var(--cp-muted); font-size: .78rem; line-height: 1.55; }
.partnership-form__footer a { color: var(--cp-blue); font-weight: 700; text-decoration: underline; text-underline-offset: 2px; }
.partnership-form__footer button { flex: 0 0 auto; border-color: #2359d4; background: #2359d4; color: #fff; }
.partnership-form__footer button:hover { background: #1746af; }
.partnership-alert { padding: 12px 15px; border-radius: 9px; font-size: .88rem; line-height: 1.5; }
.partnership-alert--success { border: 1px solid #b7dcc7; background: #eaf6ef; color: #165e3d; }
.partnership-alert--error { border: 1px solid #ebc6c6; background: #fff0f0; color: #903636; }
.partnership-honeypot { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; }
.partnership-toc { position: sticky; top: 100px; display: flex; flex-direction: column; align-items: stretch; gap: 3px; padding: 18px; border: 1px solid var(--cp-line); border-radius: 14px; background: var(--color-surface, #fff); }
.partnership-toc strong { margin: 0 0 7px; color: var(--cp-ink); font-size: .88rem; }
.partnership-toc a { display: block; padding: 8px 9px; border-radius: 8px; color: var(--cp-muted); font-size: .86rem; line-height: 1.45; }
.partnership-toc a:hover { background: var(--color-bg-secondary, #f3f6fb); color: var(--cp-blue); }
html[data-theme="dark"] .partnership-page { --cp-blue: #9dbbff; }
html[data-theme="dark"] .partnership-field :is(input, select, textarea) { border-color: #536982; }
@media (max-width: 900px) {
  .partnership-layout { grid-template-columns: 1fr; }
  .partnership-toc { display: none; }
}
@media (max-width: 620px) {
  .arcontactus-widget, .alltoll-feedback-dock { display: none; }
  .partnership-page { padding: 16px 12px 45px; }
  .partnership-hero { padding: 30px 18px; border-radius: 16px; }
  .partnership-hero__lead { font-size: .92rem; }
  .partnership-article { padding: 18px; }
  .partnership-form__row { grid-template-columns: 1fr; }
  .partnership-actions .partnership-button { min-width: 220px; }
  .partnership-form { padding: 16px; }
  .partnership-form__footer { align-items: stretch; flex-direction: column; }
  .partnership-form__footer button { width: 100%; }
}

/* Reading layout based on the partner proposal document. */
.partnership-page { --cp-heading: #193f88; background: var(--color-bg-secondary, #e8edf5); }
.partnership-shell { width: min(900px, 100%); }
@media (min-width: 1440px) {
  .partnership-shell { width: min(1120px, 100%); }
}
.partnership-crumbs { margin-bottom: 16px; }
.partnership-paper { border: 1px solid var(--cp-line); border-radius: 8px; background: var(--color-surface, #fff); box-shadow: 0 16px 42px rgba(28, 54, 93, .08); }
.partnership-hero { padding: 48px 64px 28px; border-radius: 0; background: transparent; box-shadow: none; color: var(--cp-ink); text-align: center; }
.partnership-hero::after { display: none; }
.partnership-page .partnership-hero__grid, .partnership-hero__copy { max-width: 820px; margin-inline: auto; }
.partnership-hero h1 { max-width: none; margin: 0 auto; color: var(--cp-heading); font-size: clamp(1.85rem, 3vw, 2.3rem); line-height: 1.25; letter-spacing: -.02em; }
.partnership-eyebrow { display: block; margin: 9px 0 0; color: var(--cp-muted); font-size: .88rem; font-weight: var(--font-semibold); letter-spacing: 0; text-transform: none; }
.partnership-hero__lead { max-width: 760px; margin: 20px auto 18px; color: var(--cp-ink); font-size: 1rem; line-height: 1.7; }
.partnership-actions { justify-content: center; }
.partnership-button--primary { background: #1d4b9a; color: #fff; }
.partnership-button--primary:hover { background: #143b80; }
.partnership-button--secondary { border-color: #b6c9e7; color: var(--cp-heading); }
.partnership-button--secondary:hover { background: var(--color-bg-secondary, #eef4ff); }
.partnership-layout { display: block; margin: 0; }
.partnership-article { max-width: none; padding: 0 64px 60px; border: 0; border-radius: 0; background: transparent; }
.partnership-toc { display: none; }
.partnership-callout { margin: 0 0 30px; padding: 13px 16px; background: #eaf2ff; color: #254a83; font-size: .94rem; line-height: 1.65; }
.partnership-section > .container { max-width: none; }
.partnership-section + .partnership-section { margin-top: 32px; }
.partnership-article { counter-reset: partnership-section; }
.partnership-section:not(.partnership-section--form) h2 { color: var(--cp-heading); font-size: clamp(1.28rem, 1.8vw, 1.5rem); }
.partnership-section:not(.partnership-section--form) h2::before { counter-increment: partnership-section; content: counter(partnership-section) '. '; }
.partnership-section h3 { color: var(--cp-blue); }
.partnership-section .partnership-heading p { max-width: none; }
.partnership-table-wrap { width: 100%; margin-top: 16px; }
.partnership-table { width: 100%; border-collapse: collapse; table-layout: fixed; font-size: .89rem; line-height: 1.55; }
.partnership-table th, .partnership-table td { padding: 9px 10px; border: 1px solid var(--cp-line); text-align: left; vertical-align: top; overflow-wrap: anywhere; }
.partnership-table thead th { background: #173f85; color: #fff; font-weight: 700; }
.partnership-table tbody th { width: 25%; color: var(--cp-ink); font-weight: 650; }
.partnership-table th:nth-child(2) { width: 47%; }
.partnership-table--pricing tbody th { width: 28%; }
.partnership-table--pricing th:nth-child(2) { width: 72%; }
html[data-theme="dark"] .partnership-page { --cp-heading: #a9c5ff; }
html[data-theme="dark"] .partnership-callout { background: #20395f; color: #d5e4ff; }
html[data-theme="dark"] .partnership-table thead th { background: #28559b; }
@media (max-width: 620px) {
  .partnership-hero { padding: 28px 22px 18px; }
  .partnership-article { padding: 0 22px 38px; }
  .partnership-hero h1 { font-size: 1.8rem; }
  .partnership-hero__lead { margin: 16px 0; }
  .partnership-actions .partnership-button { min-width: 0; }
  .partnership-callout { padding: 12px 14px; }
  .partnership-table, .partnership-table tbody, .partnership-table tr, .partnership-table th, .partnership-table td { display: block; width: 100%; }
  .partnership-table thead { display: none; }
  .partnership-table tr { padding: 10px 0; border-bottom: 1px solid var(--cp-line); }
  .partnership-table tbody th, .partnership-table td { padding: 3px 0; border: 0; }
  .partnership-table tbody th { width: 100%; color: var(--cp-heading); font-size: .98rem; }
  .partnership-table td::before { content: attr(data-label) ': '; color: var(--cp-ink); font-weight: 700; }
}
