.partnership-page { background: #f4f3f7; color: var(--text); }
.partnership-hero { padding: 38px 0 74px; background: radial-gradient(circle at 82% 36%, rgba(198,151,235,.25), transparent 32%), #f7f6fa; }
.partnership-hero .breadcrumbs { margin-bottom: 40px; }
.partnership-hero-grid { display: grid; grid-template-columns: minmax(0,.9fr) minmax(540px,1.1fr); gap: clamp(48px,7vw,100px); align-items: start; }
.partnership-hero-copy { max-width: 590px; }
.partnership-hero-copy h1 { margin: 0 0 22px; }
.partnership-hero-copy > p { margin: 0 0 30px; font-size: var(--type-lead); line-height: 1.65; color: var(--muted); }
.partnership-network { margin: 0; padding: 10px; border-radius: 34px; background: #5e2f91; box-shadow: 0 28px 64px rgba(50,29,68,.22); }
.partnership-network img { display: block; width: 100%; height: auto; border-radius: 26px; }
.partner-page-section { padding: var(--section-edge-space) 0; background: #fff; }
.partner-page-section:nth-of-type(odd) { background: #f4f3f7; }
.partnership-heading { margin-bottom: var(--section-heading-gap); }
.partnership-heading.split-heading { display: grid; grid-template-columns: minmax(0,1fr) minmax(320px,.8fr); gap: 40px; align-items: start; }
.partnership-heading h2, .partnership-product-copy h2, .partnership-apply-grid > div > h2 { margin: 0; }
.partnership-heading p, .partnership-product-copy > p, .partnership-apply-grid > div > p { margin: 0; color: var(--muted); line-height: 1.65; }
.partnership-card-grid { display: grid; gap: 14px; }
.partnership-card-grid-three { grid-template-columns: repeat(3,1fr); }
.partnership-card-grid-four { grid-template-columns: repeat(4,1fr); }
.partnership-card-grid article, .partnership-steps li { min-height: 220px; padding: 30px; border: 1px solid var(--border); border-radius: 24px; background: #fff; }
.partnership-card-grid article > span, .partnership-steps li > span { display: grid; width: 44px; height: 44px; place-items: center; margin-bottom: 34px; border-radius: 14px; background: #eee4ff; color: #6e35ae; font-size: 12px; font-weight: 800; }
.partnership-card-grid h3, .partnership-steps h3 { min-height: 2.5em; margin: 0 0 10px; }
.partnership-card-grid p, .partnership-steps p { margin: 0; color: var(--muted); line-height: 1.65; }
.partnership-product { background: #f4f3f7; }
.partnership-product-grid { display: grid; grid-template-columns: minmax(0,.85fr) minmax(480px,1.15fr); gap: 64px; align-items: start; }
.partnership-product-copy > p { margin-top: 20px; }
.partnership-product-copy .button-row { margin-top: 28px; }
.partnership-video-card { margin: 0; padding: 14px; border-radius: 28px; background: #211a28; color: #fff; box-shadow: 0 24px 55px rgba(36,24,48,.2); }
.partnership-video-card video { display: block; width: 100%; border-radius: 19px; background: #100d13; }
.partnership-video-card figcaption { padding: 14px 8px 3px; font-size: 12px; font-weight: 700; }
.partnership-room-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; margin-top: 38px; }
.partnership-room-grid article { display: flex; min-width: 0; align-items: center; gap: 10px; padding: 13px; border: 1px solid var(--border); border-radius: 18px; background: #fff; }
.partnership-room-grid article > span { display: grid; width: 45px; height: 45px; flex: 0 0 45px; place-items: center; border: 1px solid var(--border); border-radius: 13px; overflow: hidden; }
.partnership-room-grid img { width: 37px; height: 37px; object-fit: contain; }
.partnership-room-grid article > span.on-dark { border-color: #251e3f; background: #251e3f; }
.partnership-room-grid article > span.is-wide img { width: 41px; height: auto; }
.partnership-room-grid article > span.fit-crop-start img { object-fit: cover; object-position: left center; }
.partnership-room-grid article > div { min-width: 0; }
.partnership-room-grid strong, .partnership-room-grid small { display: block; overflow-wrap: anywhere; }
.partnership-room-grid strong { font-size: 11px; }
.partnership-room-grid small { margin-top: 3px; color: var(--muted); font-size: 9px; line-height: 1.35; }
.partnership-room-request { margin-top: 20px; padding-top: 20px; display: flex; align-items: center; justify-content: space-between; gap: 24px; border-top: 1px solid var(--border); }
.partnership-room-request h3 { margin: 0; font-size: var(--type-card-title); }
.partnership-room-request p { margin: 6px 0 0; color: var(--muted); font-size: 13px; line-height: 1.55; }
.partnership-room-request .button { flex: 0 0 auto; }
.partnership-steps ol { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; margin: 0; padding: 0; list-style: none; }
.partnership-apply { padding: var(--section-edge-space) 0 var(--footer-adjacent-space); background: #241a31; color: #fff; }
.partnership-apply-grid { display: grid; grid-template-columns: minmax(260px,.65fr) minmax(560px,1.35fr); gap: 72px; align-items: start; }
.partnership-apply-grid > div > p { margin-top: 18px; color: #cec7d3; }
.partnership-apply .contact-form { background: #fff; color: var(--text); }
.partnership-apply .contact-field-grid .contact-field:last-child { grid-column: 1 / -1; }
.partnership-page :target { scroll-margin-top: 120px; }
@media (max-width: 1020px) {
  .partnership-hero-grid, .partnership-product-grid, .partnership-apply-grid { grid-template-columns: 1fr; }
  .partnership-hero-copy { max-width: 720px; }
  .partnership-network { max-width: 760px; }
  .partnership-card-grid-four { grid-template-columns: repeat(2,1fr); }
  .partnership-room-grid { grid-template-columns: repeat(3,1fr); }
}
@media (max-width: 780px) {
  .partnership-hero { padding: 26px 0 56px; }
  .partnership-hero .breadcrumbs { margin-bottom: 28px; }
  .partnership-hero-grid { gap: 38px; }
  .partnership-hero-copy h1 { margin-bottom: 16px; }
  .partnership-hero-copy .button-row, .partnership-product-copy .button-row { display: grid; grid-template-columns: 1fr; }
  .partnership-hero-copy .button, .partnership-product-copy .button { width: 100%; }
  .partnership-network { padding: 6px; border-radius: 27px; }
  .partnership-network img { border-radius: 21px; }
  .partnership-heading.split-heading, .partnership-card-grid-three, .partnership-card-grid-four, .partnership-steps ol { grid-template-columns: 1fr; }
  .partnership-heading.split-heading { gap: 18px; }
  .partnership-card-grid article, .partnership-steps li { min-height: 0; padding: 25px; }
  .partnership-card-grid article > span, .partnership-steps li > span { margin-bottom: 25px; }
  .partnership-card-grid h3, .partnership-steps h3 { min-height: 0; }
  .partnership-product-grid, .partnership-apply-grid { gap: 36px; }
  .partnership-room-grid { grid-template-columns: repeat(2,1fr); margin-top: 28px; }
  .partnership-room-request { align-items: stretch; flex-direction: column; gap: 16px; }
  .partnership-room-request .button { width: 100%; }
  .partnership-apply .contact-form { padding: 25px; }
}
@media (max-width: 390px) {
  .partnership-room-grid { grid-template-columns: 1fr; }
}
