.page-partners { font-family: 'Manrope', Arial, sans-serif; }
.page-partners .partners-hero { padding: 52px 0 60px; }
.page-partners .partners-hero-copy { min-width: 0; max-width: 760px; }
.page-partners .partners-back { margin-bottom: 34px; }
.page-partners .partners-hero-copy > .ph-copy { max-width: 440px; margin: 32px 0; }
.page-partners .partners-hero .heading-large { width: 100%; }
.page-partners .partners-offer-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; align-items: stretch; }
.page-partners .partner-offer { display: flex; flex-direction: column; min-width: 0; border: 1px solid var(--line); border-radius: 22px; overflow: hidden; background: white; }
.page-partners .partner-offer-heading { display: flex; flex-direction: column; justify-content: center; gap: 10px; min-height: 112px; margin: 0; padding: 25px 30px; font-size: 22px; font-weight: 600; line-height: 1.4; letter-spacing: -.4px; overflow-wrap: anywhere; }
.page-partners h3.partner-offer-heading { display: block; }
.page-partners .partner-name-line { height: 13px; max-width: 360px; background: #75829c; }
.page-partners .partner-offer-media { position: relative; display: block; width: 100%; aspect-ratio: 2 / 1; flex: 0 0 auto; overflow: hidden; border: 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); border-radius: 0; background: var(--pearl); }
.page-partners .partner-offer-media.placeholder-media { display: flex; }
.page-partners .partner-offer:nth-child(even) .partner-offer-media { background: #e6ebf2; }
.page-partners .partner-offer-media img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: contain; }
.page-partners .partner-offer-copy { display: flex; flex: 1 1 auto; flex-direction: column; gap: 28px; min-width: 0; padding: 30px; }
.page-partners .partner-offer-description { margin: 0; color: #616b7c; font-size: 15px; line-height: 1.85; overflow-wrap: anywhere; white-space: pre-line; }
.page-partners .partner-offer-description .ph-copy { gap: 12px; padding: 7px 0; }
.page-partners .partner-offer-action { display: flex; align-items: center; justify-content: space-between; gap: 18px; width: 100%; min-width: 0; min-height: 56px; margin-top: auto; padding: 16px 20px; border: 1px solid var(--navy); border-radius: var(--radius-control); background: var(--navy); color: white; font: inherit; font-size: 14px; line-height: 1.6; text-align: left; }
.page-partners .partner-offer-action > span { min-width: 0; overflow-wrap: anywhere; }
.page-partners .partner-offer-action > .ph-line { height: 6px; max-width: 200px; flex: 0 1 auto; background: #b2bdd9; }
.page-partners .partner-offer-action .icon { width: 19px; height: 19px; }
.page-partners a.partner-offer-action:hover { background: #162a79; }
.page-partners button.partner-offer-action:disabled { cursor: default; opacity: .55; }
.page-partners .partners-conditions { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 90px; padding: 56px; border-radius: 26px; }
.page-partners .partners-conditions-intro > .ph-copy { max-width: 310px; margin-top: 32px; }
.page-partners .partners-steps { list-style: none; padding: 0; margin: 0; }
.page-partners .partners-steps li { display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 24px; padding: 26px 0; border-top: 1px solid #334781; }
.page-partners .partners-steps li:first-child { border-top: 0; padding-top: 0; }
.page-partners .partners-steps li:last-child { padding-bottom: 0; }
.page-partners .partners-step-icon { display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid #53659c; border-radius: 12px; color: #dfe6fc; }
.page-partners .partners-steps .line-subtitle { height: 12px; margin-bottom: 22px; background: #d6dff5; }
.page-partners .partners-steps .ph-copy { gap: 10px; }
.page-partners .partners-steps .ph-copy .ph-line { height: 6px; }
.page-partners .partners-closing { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 90px; padding: 80px 0; align-items: center; }
.page-partners .partners-closing-action { justify-self: end; width: 100%; max-width: 350px; }
.page-partners .partners-closing-action .button { margin-top: 28px; }

@media (max-width: 1100px) {
  .page-partners .partner-offer-heading { padding: 24px; font-size: 20px; min-height: 104px; }
  .page-partners .partner-offer-copy { padding: 24px; }
  .page-partners .partners-conditions { gap: 45px; padding: 40px; }
  .page-partners .partners-closing { gap: 50px; }
}

@media (max-width: 760px) {
  .page-partners .partners-hero { padding: 32px 0; }
  .page-partners .partners-hero-copy > .ph-copy { margin: 27px 0; }
  .page-partners .partners-back { margin-bottom: 26px; }
  .page-partners .partners-hero .heading-large .ph-title { height: 28px; }
  .page-partners .partners-hero .button { width: 100%; }
  .page-partners .partners-offer-grid { grid-template-columns: minmax(0, 1fr); gap: 22px; }
  .page-partners .partner-offer { border-radius: 18px; }
  .page-partners .partner-offer-heading { min-height: 100px; padding: 22px 24px; font-size: 20px; }
  .page-partners .partner-offer-copy { gap: 25px; padding: 24px; }
  .page-partners .partner-offer-description { font-size: 14px; line-height: 1.8; }
  .page-partners .partner-offer-action { padding: 16px 18px; }
  .page-partners .partners-conditions { grid-template-columns: minmax(0, 1fr); gap: 38px; padding: 28px 24px; border-radius: 22px; }
  .page-partners .partners-conditions-intro > .ph-copy { margin-top: 26px; }
  .page-partners .partners-steps li { gap: 18px; padding: 24px 0; }
  .page-partners .partners-steps .line-subtitle { height: 10px; }
  .page-partners .partners-closing { grid-template-columns: minmax(0, 1fr); gap: 30px; padding: 52px 0; }
  .page-partners .partners-closing-action { justify-self: start; max-width: none; }
  .page-partners .partners-closing-action .button { width: 100%; }
}

@media (max-width: 380px) {
  .page-partners .partner-offer-heading { padding: 22px 20px; }
  .page-partners .partner-offer-copy { padding: 22px 20px; }
}
