/* Partner pages use the shared SEA Ads typography, colours and surfaces. */
.partners-page { overflow-x: clip; }
.partners-hero { isolation: isolate; position: relative; padding: 58px 32px 80px; }
.partners-hero::before { content: ''; position: absolute; right: -170px; top: -110px; width: 650px; height: 670px; border-radius: 48% 52% 62% 38%; background: #FDEBD9; z-index: -1; }
.partners-hero-grid { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); align-items: center; gap: 72px; }
.partners-breadcrumb { display: flex; gap: 12px; margin-bottom: 38px; color: #766A5B; font-size: 13px; }
.partners-breadcrumb a { color: #766A5B; }
.partners-intro h1 { font-family: 'Nunito', sans-serif; font-size: 58px; font-weight: 900; letter-spacing: -.035em; line-height: 1.1; margin: 0 0 24px; }
.partners-intro h1 > span { color: #F4770B; }
.partners-intro > p { font-size: 19px; color: #5C5346; line-height: 1.65; margin: 0 0 26px; max-width: 540px; }
.partners-actions { display: flex; gap: 14px; flex-wrap: wrap; }
.partners-actions .rs-button { padding-inline: 30px; }
.partners-secondary { display: inline-flex; justify-content: center; align-items: center; gap: 10px; text-align: center; font-family: 'Nunito', sans-serif; font-weight: 800; color: #26221C; background: #fff; border: 2px solid #EADCCC; border-radius: 999px; padding: 15px 26px; font-size: 17px; box-sizing: border-box; }
.partners-secondary:hover { color: #26221C; border-color: #F4770B; text-decoration: none; }
.partners-intro > .partners-hero-note { font-size: 13px !important; margin: 20px 0 0; }
.partners-offer { background: #fff; border: 1px solid #F1E3D3; border-radius: 32px; padding: 36px; box-shadow: 0 20px 60px rgba(74, 48, 19, .08); position: relative; }
.partners-tag { display: inline-block; background: #EAF5EF; color: #217354; font-size: 12px; font-weight: 800; padding: 8px 13px; border-radius: 999px; }
.partners-percent { font-family: 'Nunito', sans-serif; font-size: 90px; font-weight: 900; line-height: 1.2; color: #F4770B; margin: 18px 0 10px; }
.partners-offer h2 { font-size: 30px; margin-bottom: 14px; }
.partners-offer > p { color: #5C5346; line-height: 1.65; font-size: 16px; margin: 0 0 24px; }
.partners-offer-detail { display: flex; gap: 12px; border-top: 1px solid #F3E8DB; padding: 18px 0; }
.partners-check { display: grid; place-items: center; width: 24px; height: 24px; flex: 0 0 24px; border-radius: 50%; background: #EAF5EF; color: #217354; font-weight: 800; }
.partners-offer-detail strong { display: block; font-size: 15px; margin-bottom: 4px; }
.partners-offer-detail div > span { color: #766A5B; font-size: 14px; line-height: 1.5; display: block; }
.partners-offer > a { display: inline-block; margin-top: 6px; font-size: 14px; }
.partners-card-label { display: block; color: #B45806; font-size: 12px; font-weight: 800; margin-bottom: 20px; }
.partners-steps { list-style: none; margin: 0; padding: 0; }
.partners-agreements { border: 1px solid #F3D5B8; }
.partners-agreements dl { margin: 24px 0; }
.partners-agreements dl > div { padding: 18px 0; border-bottom: 1px solid #F3E8DB; }
.partners-agreements dl > div:first-child { padding-top: 0; }
.partners-agreements dt { font-weight: 800; margin-bottom: 6px; }
.partners-agreements dd { margin: 0; line-height: 1.6; color: #5C5346; font-size: 15px; }
.partners-agreements .partners-agreement-note { font-size: 14px; margin: 0; }
.partners-contact-label { display: block; color: #217354; font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; margin-bottom: 16px; }
.partners-whatsapp { display: flex; width: 100%; margin-top: 12px; border-color: #CEE0D4; color: #217354; background: #F3F8F4; padding-inline: 16px; }
.partners-whatsapp:hover { color: #155B40; border-color: #217354; }
.partners-contact .rs-fine { text-align: center; line-height: 1.8; margin-bottom: 0; }
.partners-contact .rs-fine a { color: #5C5346; overflow-wrap: anywhere; }
@media (max-width: 1024px) {
  .partners-hero-grid { gap: 32px; }
  .partners-offer { padding: 28px; }
  .partners-offer h2 { font-size: 28px !important; }
}
@media (max-width: 780px) {
  .partners-hero-grid { grid-template-columns: 1fr; gap: 36px; }
  .partners-intro { max-width: 620px; }
  .partners-offer { max-width: 540px; }
  .partners-hero::before { width: 400px; height: 560px; top: auto; bottom: 0; }
}
@media (max-width: 680px) {
  .partners-breadcrumb { margin-bottom: 26px; }
  .partners-actions { flex-direction: column; }
  .partners-offer { padding: 26px; border-radius: 26px; }
  .partners-percent { font-size: 72px; }
  .partners-page .partners-offer h2 { font-size: 28px !important; }
}

.partners-example-section { padding-top: 0; }
.partners-example { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 24px 64px; align-items: center; background: #FDEBD9; border: 1px solid #F3D5B8; border-radius: 32px; padding: 44px; box-sizing: border-box; }
.partners-example-intro p { margin-bottom: 0; }
.partners-example-intro a { color: #9B4805; text-decoration: underline; }
.partners-example-math { background: #fff; border-radius: 24px; padding: 28px; }
.partners-example-math dl { margin: 0; }
.partners-example-math dl > div { padding: 18px 0; border-bottom: 1px solid #F3E8DB; }
.partners-example-math dl > div:first-child { padding-top: 0; }
.partners-example-math dt { font-size: 14px; font-weight: 700; color: #5C5346; }
.partners-example-math dd { font-family: 'Nunito', sans-serif; font-size: 28px; font-weight: 900; margin: 4px 0 0; }
.partners-example-math small { display: block; font-family: 'Nunito Sans', sans-serif; font-size: 12px; font-weight: 400; color: #766A5B; }
.partners-example-math .partners-example-total { border: 0; padding-bottom: 0; }
.partners-example-total dd { font-size: 48px; color: #B45806; }
.partners-example-math > p { font-size: 13px; margin: 14px 0 0; }
.partners-example > .partners-example-note { grid-column: 1 / -1; font-size: 13px; line-height: 1.6; margin: 0; }
@media (max-width: 900px) { .partners-example { gap: 28px; padding: 30px; } }
@media (max-width: 680px) {
  .partners-example { grid-template-columns: 1fr; padding: 24px; border-radius: 26px; }
  .partners-example-math { padding: 24px; }
  .partners-example-total dd { font-size: 42px; }
}
