/* Keep this page in one document scroller, including its footer. */
html.commercial-partnerships-document {
  height: auto;
  min-height: 100%;
  overflow-x: clip;
  overflow-y: auto;
}

body.commercial-partnerships-page {
  height: auto;
  min-height: 100vh;
  overflow: visible;
}

.commercial-partnerships-page main { overflow: clip; }

/* Compact the presentation without hiding content or reducing input targets. */
.commercial-partnerships-page .cp-hero {
  min-height: 0;
  padding-block: clamp(36px, 4vw, 56px);
}
.commercial-partnerships-page .cp-hero-grid { gap: clamp(28px, 4vw, 56px); }
.commercial-partnerships-page .cp-hero-copy h1 {
  margin-block: 14px 18px;
  font-size: clamp(2rem, 3.6vw, 3.25rem);
  line-height: 1.1;
}
.commercial-partnerships-page .cp-hero-lead { margin-bottom: 18px; line-height: 1.65; }
.commercial-partnerships-page .cp-role-line { margin-bottom: 20px; padding-block: 10px; }
.commercial-partnerships-page .cp-model-card { padding: 26px; }
.commercial-partnerships-page .cp-model-label { margin-bottom: 12px; }
.commercial-partnerships-page .cp-model-card li { padding-block: 10px; }
.commercial-partnerships-page .cp-model-card li::before { top: 17px; }
.commercial-partnerships-page .cp-model-card p { margin-top: 14px; }

.commercial-partnerships-page .cp-section {
  padding-block: clamp(32px, 4vw, 56px);
  scroll-margin-top: 110px;
}
.commercial-partnerships-page .cp-intro h2,
.commercial-partnerships-page .cp-heading h2,
.commercial-partnerships-page .cp-two-column h2,
.commercial-partnerships-page .cp-form-intro h2 {
  margin-block: 10px 14px;
  font-size: clamp(1.65rem, 2.6vw, 2.35rem);
  line-height: 1.2;
}
.commercial-partnerships-page .cp-heading { margin-bottom: 26px; }
.commercial-partnerships-page .cp-two-column { gap: clamp(28px, 4vw, 56px); }
.commercial-partnerships-page .cp-check-list li { padding-block: 12px; }
.commercial-partnerships-page .cp-check-list li::before { top: 13px; }
.commercial-partnerships-page .cp-product-grid div {
  min-height: 76px;
  align-items: center;
  padding: 16px;
}
.commercial-partnerships-page .cp-availability-note { margin-top: 18px; padding-block: 14px; }
.commercial-partnerships-page .cp-provides-grid article { min-height: 126px; padding: 20px; }
.commercial-partnerships-page .cp-provides-grid p { margin-top: 12px; }
.commercial-partnerships-page .cp-process li { min-height: 116px; padding: 0 16px 16px; }
.commercial-partnerships-page .cp-process span { margin-top: 18px; }
.commercial-partnerships-page .cp-process strong { margin-top: 8px; }
.commercial-partnerships-page .cp-process-note { margin-top: 18px; padding: 16px 20px; }
.commercial-partnerships-page .cp-form-shell { gap: clamp(28px, 4vw, 56px); }
.commercial-partnerships-page .cp-form { padding: 28px; }
.commercial-partnerships-page .cp-form-grid { gap: 16px; }
.commercial-partnerships-page .cp-field textarea { min-height: 112px; }
.commercial-partnerships-page .cp-confirmations { gap: 12px; margin-top: 20px; padding: 18px; }
.commercial-partnerships-page .cp-form-actions { gap: 16px; margin-top: 20px; }

@media (max-width: 720px) {
  .commercial-partnerships-page .cp-hero-copy h1 { font-size: clamp(2rem, 7.5vw, 2.7rem); }
  .commercial-partnerships-page .cp-model-card { padding: 22px; }
  .commercial-partnerships-page .cp-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .commercial-partnerships-page .cp-product-grid div:nth-child(n) {
    border-inline-end: 1px solid var(--vr-line);
    border-bottom: 1px solid var(--vr-line);
    padding: 14px;
  }
  .commercial-partnerships-page .cp-product-grid div:nth-child(2n) { border-inline-end: 0; }
  .commercial-partnerships-page .cp-product-grid div:nth-last-child(-n+2) { border-bottom: 0; }
  .commercial-partnerships-page .cp-provides-grid article { min-height: 0; padding: 18px; }
  .commercial-partnerships-page .cp-process { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .commercial-partnerships-page .cp-form { padding: 22px 17px; }
  .commercial-partnerships-page .cp-confirmations { padding: 18px 14px; }
}
