.corp-partners { min-width: 0; }
.corp-partners *, .corp-partners *::before, .corp-partners *::after { box-sizing: border-box; }
.corp-partners svg { display: block; max-width: 100%; }
.corp-partners > :where(section:not(.faq)) :is(h1, h2, h3, h4, p) { margin: 0; }
.corp-partners .partner-hero { position: relative; display: flex; justify-content: center; padding: 80px 16px; overflow: hidden; color: #fff; background: linear-gradient(135deg, #3e2063 0%, #503072 100%); }
.corp-partners .partner-hero__glow { position: absolute; border-radius: 50%; pointer-events: none; filter: blur(70px); }
.corp-partners .partner-hero__glow--left { top: -220px; left: -200px; width: 750px; height: 750px; background: #ffffff0d; }
.corp-partners .partner-hero__glow--right { right: -360px; bottom: -250px; width: 650px; height: 650px; background: #ffffff10; }
.corp-partners .partner-hero__content { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; width: 860px; max-width: 100%; gap: 24px; }
.corp-partners .partner-hero__heading { display: flex; flex-direction: column; align-items: center; width: 100%; gap: 16px; text-align: center; }
.corp-partners .partner-hero__heading h1, .corp-partners .partner-hero__heading p { margin: 0; }
.corp-partners .partner-hero__heading h1 { width: 999px; max-width: 100%; color: #fff; font-family: Montserrat, Arial, sans-serif; font-size: 48px; font-weight: 700; line-height: 1.15; }
.corp-partners .partner-hero__heading p { width: 640px; max-width: 100%; color: #ebdcf2; font-family: Montserrat, Arial, sans-serif; font-size: 19px; font-weight: 400; line-height: 1.5; }
.corp-partners .partner-hero__mobile-copy { display: none; }
.corp-partners .partner-hero__benefits { display: flex; align-items: center; justify-content: center; gap: 28px; padding: 0; margin: 0; list-style: none; }
.corp-partners .partner-hero__benefits li { display: flex; align-items: center; gap: 8px; color: #fff; font-family: Montserrat, Arial, sans-serif; font-size: 14px; font-weight: 600; line-height: normal; white-space: nowrap; }
.corp-partners .partner-hero__benefits li + li::before { width: 4px; height: 4px; margin-right: 20px; border-radius: 50%; content: ""; background: #b93ba0; }
.corp-partners .partner-hero__benefits svg { display: none; width: 18px; height: 18px; flex: 0 0 18px; fill: none; stroke: #cc5fce; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.corp-partners .partner-hero__cta { display: flex; justify-content: center; width: 100%; padding-top: 8px; }
.corp-partners .partner-hero__cta button { box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center; height: 52px; padding: 13px 31px; border: 1px solid #741b75; border-radius: 15px; appearance: none; color: #fff; background: #741b75; font-family: "Futura PT", Arial, sans-serif; font-size: 16px; font-weight: 500; letter-spacing: .21px; line-height: 1.5; cursor: pointer; }
.corp-partners .partner-hero__cta button:hover { background: #68186a; }
.corp-partners .why-start { display: flex; flex-direction: column; align-items: center; gap: 40px; padding: 88px 80px; color: #2b1b3d; background: #f8f6fa; font-family: Montserrat, Arial, sans-serif; }
.corp-partners .why-start h2, .corp-partners .why-start h3, .corp-partners .why-start p { margin: 0; }
.corp-partners .why-start h2 { width: 700px; max-width: 100%; color: #2b1b3d; font-size: 36px; font-weight: 700; line-height: normal; text-align: center; }
.corp-partners .why-start__cards { display: flex; width: 1280px; max-width: 100%; height: 220px; gap: 20px; }
.corp-partners .why-start__card { display: flex; flex: 1 1 0; flex-direction: column; justify-content: space-between; gap: 12px; min-width: 0; padding: 28px; border: 1px solid #e6e0ec; border-radius: 20px; background: #fff; }
.corp-partners .why-start__card-content { display: flex; flex-direction: column; gap: 10px; }
.corp-partners .why-start__card h3 { color: #a32a8d; font-size: 40px; font-weight: 800; line-height: normal; }
.corp-partners .why-start__card p { color: #2b1b3d; font-size: 15px; font-weight: 600; line-height: 1.4; }
.corp-partners .why-start__mobile-break { display: none; }
.corp-partners .why-start__card small { color: #6e6480; font-size: 12px; font-weight: 400; line-height: normal; }
.corp-partners .why-start__conclusion { width: 896px; max-width: 100%; color: #6e6480; font-size: 17px; font-weight: 600; line-height: 1.5; text-align: center; }
.corp-partners .why-start__mobile-copy { display: none; }
.corp-partners .how-it-works { display: flex; flex-direction: column; align-items: center; gap: 40px; padding: 88px 80px; color: #2b1b3d; background: #fff; font-family: Montserrat, Arial, sans-serif; }
.corp-partners .how-it-works h2, .corp-partners .how-it-works h3, .corp-partners .how-it-works p { margin: 0; }
.corp-partners .how-it-works h2 { width: 700px; max-width: 100%; color: #2b1b3d; font-size: 36px; font-weight: 700; line-height: normal; text-align: center; }
.corp-partners .how-it-works__steps { display: flex; width: 1280px; max-width: 100%; gap: 32px; padding: 0; margin: 0; list-style: none; }
.corp-partners .how-it-works__step { display: flex; flex: 1 1 0; flex-direction: column; gap: 10px; min-width: 0; }
.corp-partners .how-it-works__number { display: block; color: #a32a8d; font-size: 32px; font-weight: 900; line-height: normal; }
.corp-partners .how-it-works__content { display: flex; flex-direction: column; gap: 10px; }
.corp-partners .how-it-works h3 { color: #2b1b3d; font-size: 17px; font-weight: 700; line-height: normal; }
.corp-partners .how-it-works p { color: #6e6480; font-size: 14px; font-weight: 400; line-height: 1.45; }
.corp-partners .partner-status { display: flex; flex-direction: column; align-items: center; gap: 16px; padding: 88px 80px; color: #2b1b3d; background: #f8f6fa; font-family: Montserrat, Arial, sans-serif; }
.corp-partners .partner-status h2, .corp-partners .partner-status h3, .corp-partners .partner-status p, .corp-partners .partner-status strong { margin: 0; }
.corp-partners .partner-status h2 { width: 700px; max-width: 100%; color: #2b1b3d; font-size: 36px; font-weight: 700; line-height: normal; text-align: center; }
.corp-partners .partner-status__intro { width: 700px; max-width: 100%; color: #6e6480; font-size: 16px; font-weight: 400; line-height: 1.5; text-align: center; }
.corp-partners .partner-status__cards { display: flex; align-items: flex-start; width: 1280px; max-width: 100%; gap: 20px; }
.corp-partners .partner-status__card { display: flex; flex: 1 1 0; flex-direction: column; gap: 20px; min-width: 0; padding: 28px; border-radius: 20px; }
.corp-partners .partner-status__card--base { background: #fff; }
.corp-partners .partner-status__card--gold { background: #ede3f4; }
.corp-partners .partner-status__card--platinum { color: #fff; background: linear-gradient(90deg, #a32a8d 0%, #cc5fce 100%); }
.corp-partners .partner-status__tier-header { display: flex; flex-direction: column; gap: 20px; }
.corp-partners .partner-status__tier-header > div { display: flex; flex-direction: column; gap: 6px; }
.corp-partners .partner-status__badge { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; }
.corp-partners .partner-status__badge svg { width: 20px; height: 20px; fill: none; stroke: currentcolor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.corp-partners .partner-status__card--base .partner-status__badge { color: #6e6480; background: #e6e0ec; }
.corp-partners .partner-status__card--gold .partner-status__badge { color: #741b75; background: #d6bfe8; }
.corp-partners .partner-status__card--platinum .partner-status__badge { color: #a32a8d; background: #fff; }
.corp-partners .partner-status h3 { color: #2b1b3d; font-size: 20px; font-weight: 700; line-height: normal; }
.corp-partners .partner-status__tier-header p { color: #6e6480; font-size: 14px; font-weight: 400; line-height: 1.45; }
.corp-partners .partner-status__card--platinum h3 { color: #fff; }
.corp-partners .partner-status__card--platinum .partner-status__tier-header p { color: #ffffffcc; }
.corp-partners .partner-status strong { color: #a32a8d; font-size: 44px; font-weight: 800; line-height: normal; }
.corp-partners .partner-status__card--platinum strong { color: #fff; }
.corp-partners .partner-status__rule { display: block; width: 100%; height: 1px; background: #e6e0ec; }
.corp-partners .partner-status__card--gold .partner-status__rule { background: #d9c9e8; }
.corp-partners .partner-status__card--platinum .partner-status__rule { background: #ffffff33; }
.corp-partners .partner-status ul { display: flex; flex-direction: column; gap: 10px; padding: 0; margin: 0; list-style: none; }
.corp-partners .partner-status li { display: flex; align-items: flex-start; gap: 10px; color: #2b1b3d; font-size: 14px; font-weight: 400; line-height: 1.4; }
.corp-partners .partner-status li svg { width: 16px; height: 16px; flex: 0 0 16px; fill: none; stroke: #a32a8d; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.corp-partners .partner-status__card--gold li svg { stroke: #741b75; }
.corp-partners .partner-status__card--platinum li { color: #fff; }
.corp-partners .partner-status__card--platinum li svg { stroke: #fff; }
.corp-partners .partner-status__note { width: 1280px; max-width: 100%; color: #6e6480; font-size: 13px; font-weight: 400; line-height: normal; text-align: center; }
.corp-partners .status-lock { display: flex; flex-direction: column; align-items: center; gap: 40px; padding: 88px 80px; color: #2b1b3d; background: #fff; font-family: Montserrat, Arial, sans-serif; }
.corp-partners .status-lock h2, .corp-partners .status-lock h3, .corp-partners .status-lock p { margin: 0; }
.corp-partners .status-lock h2 { width: 706px; max-width: 100%; color: #2b1b3d; font-size: 36px; font-weight: 700; line-height: normal; text-align: center; }
.corp-partners .status-lock__sequence { display: flex; flex-direction: column; width: 1280px; max-width: 100%; gap: 12px; }
.corp-partners .status-lock p.status-lock__fixed-label { width: auto; height: 15px; padding: 0; margin: 0 0 0 586px; color: #a32a8d; font-size: 12px; font-weight: 700; line-height: 15px; text-align: left; white-space: nowrap; }
.corp-partners .status-lock__months { display: flex; align-items: center; width: 100%; gap: 10px; }
.corp-partners .status-lock__month-wrap { width: 189px; flex: 0 0 189px; }
.corp-partners .status-lock__spacer { height: 12px; }
.corp-partners .status-lock__arrow { display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 170px; flex: 0 0 28px; color: #a32a8d; font-family: Arial, sans-serif; font-size: 28px; font-weight: 300; }
.corp-partners .status-lock__fixed { display: flex; width: 607px; flex: 0 0 607px; gap: 8px; padding: 12px; border-radius: 20px; background: #a32a8d1f; }
.corp-partners .status-lock__fixed-mobile-label { display: none; }
.corp-partners .status-month { display: flex; flex-direction: column; align-items: center; width: 189px; height: 188px; gap: 8px; padding: 16px 12px; border-radius: 14px; background: #f8f6fa; text-align: center; }
.corp-partners .status-month--gold { background: #ede3f4; }
.corp-partners .status-month--platinum { color: #fff; background: linear-gradient(90deg, #a32a8d 0%, #cc5fce 100%); }
.corp-partners .status-month h3 { font-size: 13px; font-weight: 700; line-height: normal; }
.corp-partners .status-month__details { display: flex; flex-direction: column; width: 100%; gap: 8px; }
.corp-partners .status-month__field { display: flex; flex-direction: column; align-items: center; gap: 4px; }
.corp-partners .status-month__field > span { color: #9690a6; font-size: 9.5px; font-weight: 600; line-height: normal; }
.corp-partners .status-month__field b { display: inline-flex; align-items: center; gap: 6px; color: #2b1b3d; font-size: 15px; font-weight: 700; line-height: normal; }
.corp-partners .status-month__separator { width: 100%; height: 1px; background: #e6e0ec; }
.corp-partners .status-month__field em { color: #6e6480; font-size: 12.5px; font-style: normal; font-weight: 600; line-height: normal; }
.corp-partners .status-icon { display: inline-flex; align-items: center; justify-content: center; width: 22px; height: 22px; border-radius: 50%; }
.corp-partners .status-icon svg { width: 13px; height: 13px; fill: none; stroke: currentcolor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.corp-partners .status-icon--base { color: #6e6480; background: #e6e0ec; }
.corp-partners .status-icon--gold { color: #741b75; background: #d6bfe8; }
.corp-partners .status-icon--platinum { color: #a32a8d; background: #fff; }
.corp-partners .status-result { display: inline-flex; align-items: center; gap: 5px; padding: 6px 10px; border-radius: 14px; }
.corp-partners .status-result__icon { width: 13px; height: 13px; flex: 0 0 13px; fill: none; stroke: currentcolor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.corp-partners .status-result--base { color: #2b1b3d !important; background: #e6e0ec; }
.corp-partners .status-result--base .status-result__icon { color: #6e6480; }
.corp-partners .status-result--gold { color: #2b1b3d !important; background: #d6bfe8; }
.corp-partners .status-result--gold .status-result__icon { color: #741b75; }
.corp-partners .status-result--platinum { color: #fff !important; background: linear-gradient(90deg, #cc5fce 0%, #a32a8d 100%); }
.corp-partners .status-result--platinum .status-result__icon { color: #fff; }
.corp-partners .status-month--platinum .status-month__field > span { color: #ffffffb3; }
.corp-partners .status-month--platinum .status-month__field b { color: #fff; }
.corp-partners .status-month--platinum .status-month__separator { background: #ffffff33; }
.corp-partners .status-month--platinum .status-month__field em { color: #2b1b3d; }
.corp-partners .status-lock__lock { width: 13px; height: 13px; fill: none; stroke: currentcolor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.corp-partners .status-lock__rules { display: flex; flex-direction: column; width: 603px; max-width: 100%; gap: 10px; padding: 0; margin: 12px 0 0; list-style: none; }
.corp-partners .status-lock__rules li { display: flex; align-items: center; gap: 10px; color: #2b1b3d; font-size: 15px; font-weight: 400; line-height: normal; }
.corp-partners .status-lock__rules li::before { width: 16px; height: 16px; flex: 0 0 16px; content: "✓"; color: #a32a8d; font-size: 18px; line-height: 16px; }
.corp-partners .mutual-benefits { display: flex; flex-direction: column; align-items: center; gap: 40px; padding: 88px 80px; color: #2b1b3d; background: #f8f6fa; font-family: Montserrat, Arial, sans-serif; }
.corp-partners .mutual-benefits h2, .corp-partners .mutual-benefits h3, .corp-partners .mutual-benefits h4, .corp-partners .mutual-benefits p { margin: 0; }
.corp-partners .mutual-benefits h2 { width: 700px; max-width: 100%; font-size: 36px; font-weight: 700; line-height: normal; text-align: center; }
.corp-partners .mutual-benefits__content { display: flex; flex-direction: column; align-items: center; width: 100%; gap: 24px; }
.corp-partners .mutual-benefits__audiences { display: flex; width: 1280px; max-width: 100%; height: 448px; gap: 24px; }
.corp-partners .mutual-benefits__panel { display: flex; flex: 1 1 0; flex-direction: column; justify-content: space-between; gap: 28px; padding: 36px 36px 64px; border-radius: 20px; }
.corp-partners .mutual-benefits__panel--partner { color: #fff; background: #741b75; }
.corp-partners .mutual-benefits__panel--client { padding-top: 28px; color: #2b1b3d; background: #fff; }
.corp-partners .mutual-benefits__panel h3 { font-size: 24px; font-weight: 700; line-height: normal; }
.corp-partners .mutual-benefits__items { display: flex; flex-direction: column; gap: 24px; }
.corp-partners .mutual-benefits__item { display: flex; align-items: flex-start; gap: 16px; min-width: 0; }
.corp-partners .mutual-benefits__item > div { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.corp-partners .mutual-benefits__item h4 { font-size: 17px; font-weight: 700; line-height: normal; }
.corp-partners .mutual-benefits__item p { font-size: 15px; font-weight: 400; line-height: 1.4; }
.corp-partners .mutual-benefits__panel--partner .mutual-benefits__item p { color: #f0e6f5; }
.corp-partners .mutual-benefits__panel--client .mutual-benefits__item { color: #a32a8d; }
.corp-partners .mutual-benefits__panel--client .mutual-benefits__item h4 { color: #2b1b3d; }
.corp-partners .mutual-benefits__panel--client .mutual-benefits__item p { color: #6e6480; }
.corp-partners .mutual-benefits__shared { display: flex; flex-direction: column; width: 1280px; max-width: 100%; gap: 20px; padding: 28px 36px; border-radius: 20px; background: #fff; }
.corp-partners .mutual-benefits__shared > h3 { color: #9690a6; font-size: 13px; font-weight: 700; line-height: normal; }
.corp-partners .mutual-benefits__shared-items { display: flex; gap: 28px; }
.corp-partners .mutual-benefits__shared-items .mutual-benefits__item { flex: 1 1 0; color: #a32a8d; }
.corp-partners .mutual-benefits__shared-items .mutual-benefits__item h4 { color: #2b1b3d; }
.corp-partners .mutual-benefits__shared-items .mutual-benefits__item p { color: #6e6480; }
.corp-partners .mutual-benefits__mobile-copy { display: none; }
@media (max-width: 900px) {
.corp-partners .partner-hero { display: block; padding: 64px 16px; }
.corp-partners .partner-hero__glow--left { top: -150px; left: -120px; width: 400px; height: 400px; }
.corp-partners .partner-hero__glow--right { display: none; }
.corp-partners .partner-hero__content { align-items: stretch; width: 100%; gap: 20px; }
.corp-partners .partner-hero__heading { align-items: flex-start; gap: 20px; text-align: left; }
.corp-partners .partner-hero__heading h1 { width: 343px; max-width: 100%; font-size: 28px; line-height: 1.2; }
.corp-partners .partner-hero__heading p { width: 343px; max-width: 100%; font-size: 15px; }
.corp-partners .partner-hero__desktop-copy { display: none; }
.corp-partners .partner-hero__mobile-copy { display: inline; }
.corp-partners .partner-hero__benefits { flex-direction: column; align-items: flex-start; gap: 12px; }
.corp-partners .partner-hero__benefits li { gap: 10px; white-space: normal; }
.corp-partners .partner-hero__benefits li + li::before { display: none; }
.corp-partners .partner-hero__benefits svg { display: block; width: 18px; height: 18px; flex-basis: 18px; }
.corp-partners .partner-hero__cta { padding-top: 0; }
.corp-partners .partner-hero__cta button { width: 100%; height: 52px; padding: 0; font-size: 15px; }
}
@media (max-width: 900px) {
.corp-partners .why-start { gap: 24px; padding: 56px 16px; }
.corp-partners .why-start h2 { width: 343px; font-size: 24px; line-height: 1.2; text-align: left; }
.corp-partners .why-start__cards { flex-direction: column; width: 100%; height: auto; gap: 12px; }
.corp-partners .why-start__card { flex: none; gap: 12px; padding: 20px; }
.corp-partners .why-start__card-content { gap: 12px; }
.corp-partners .why-start__card h3 { font-size: 36px; }
.corp-partners .why-start__card p { font-size: 14px; }
.corp-partners .why-start__desktop-break { display: none; }
.corp-partners .why-start__mobile-break { display: inline; }
.corp-partners .why-start__conclusion { width: 344px; font-size: 14px; }
.corp-partners .why-start__desktop-copy { display: none; }
.corp-partners .why-start__mobile-copy { display: inline; }
.corp-partners .how-it-works { gap: 24px; padding: 56px 16px; }
.corp-partners .how-it-works h2 { width: 343px; font-size: 24px; line-height: 1.2; text-align: left; }
.corp-partners .how-it-works__steps { flex-direction: column; width: 100%; gap: 0; }
.corp-partners .how-it-works__step { position: relative; flex-direction: row; gap: 16px; }
.corp-partners .how-it-works__number { position: relative; width: 32px; flex: 0 0 32px; color: #a32a8d; font-size: 28px; font-weight: 900; line-height: normal; text-align: center; }
.corp-partners .how-it-works__step:not(:last-child) .how-it-works__number::after { position: absolute; top: 42px; left: 15px; width: 2px; height: 100px; content: ""; background: #e6e0ec; }
.corp-partners .how-it-works__content { flex: 1; gap: 8px; padding: 4px 0 24px; }
.corp-partners .partner-status { gap: 24px; padding: 56px 16px; }
.corp-partners .partner-status h2 { width: 343px; font-size: 24px; line-height: 1.2; text-align: left; }
.corp-partners .partner-status__intro { width: 343px; font-size: 14px; text-align: left; }
.corp-partners .partner-status__cards { flex-direction: column; width: 100%; gap: 12px; }
.corp-partners .partner-status__card { gap: 16px; padding: 24px; }
.corp-partners .partner-status__tier-header { flex-direction: row; align-items: center; gap: 12px; }
.corp-partners .partner-status__tier-header > div { gap: 4px; }
.corp-partners .partner-status__tier-header p { line-height: 1.4; }
.corp-partners .partner-status strong { font-size: 40px; }
.corp-partners .partner-status__note { width: 343px; font-size: 12px; text-align: left; }
.corp-partners .status-lock { gap: 24px; padding: 56px 16px; }
.corp-partners .status-lock h2 { width: 343px; font-size: 24px; line-height: 1.2; text-align: left; }
.corp-partners .status-lock__sequence { flex-direction: column; align-items: stretch; width: 100%; gap: 0; border-radius: 16px; overflow: hidden; background: #f8f6fa; }
.corp-partners .status-lock p.status-lock__fixed-label { display: none; }
.corp-partners .status-lock__months { display: contents; }
.corp-partners .status-lock__month-wrap { width: 100%; flex: none; }
.corp-partners .status-lock__spacer { display: none; }
.corp-partners .status-lock__arrow { display: none; }
.corp-partners .status-lock__fixed { display: flex; width: 100%; flex: none; flex-direction: column; gap: 0; padding: 0; border-radius: 0; background: #a32a8d1f; }
.corp-partners .status-lock__fixed-mobile-label { display: block; padding: 10px 16px; margin: 0; color: #a32a8d; font-size: 12px; font-weight: 700; white-space: normal; }
.corp-partners .status-month { box-sizing: border-box; flex-direction: row; align-items: center; justify-content: space-between; width: 100%; height: auto; min-height: 96px; gap: 12px; padding: 16px; border-radius: 0; text-align: left; }
.corp-partners .status-month h3 { font-size: 14px; }
.corp-partners .status-month__details { width: auto; gap: 8px; align-items: flex-end; }
.corp-partners .status-month__field { align-items: flex-end; gap: 3px; }
.corp-partners .status-month__field > span { font-size: 10px; }
.corp-partners .status-month__field b { font-size: 14px; }
.corp-partners .status-month__separator { display: none; }
.corp-partners .status-month__field em { padding: 0; background: transparent; font-size: 12px; }
.corp-partners .status-month__field .status-result--platinum { color: #6e6480 !important; background: transparent; }
.corp-partners .status-month--platinum .status-month__field em { color: #ffffffcc; }
.corp-partners .status-month--platinum .status-result--gold { color: #ffffffcc !important; background: transparent; }
.corp-partners .status-icon { width: 20px; height: 20px; }
.corp-partners .status-icon svg { width: 12px; height: 12px; }
.corp-partners .status-lock__lock { width: 12px; height: 12px; }
.corp-partners .status-lock__rules { width: 100%; gap: 10px; margin: 0; }
.corp-partners .status-lock__rules li { align-items: flex-start; font-size: 14px; line-height: 1.4; }
}
@media (max-width: 900px) {
.corp-partners .mutual-benefits { gap: 24px; padding: 56px 16px; }
.corp-partners .mutual-benefits h2 { width: 343px; font-size: 24px; line-height: 1.2; text-align: left; }
.corp-partners .mutual-benefits__content { gap: 12px; }
.corp-partners .mutual-benefits__audiences { flex-direction: column; width: 100%; height: auto; gap: 12px; }
.corp-partners .mutual-benefits__panel, .corp-partners .mutual-benefits__panel--client { gap: 20px; padding: 24px; }
.corp-partners .mutual-benefits__panel { justify-content: flex-start; }
.corp-partners .mutual-benefits__panel h3 { font-size: 22px; }
.corp-partners .mutual-benefits__items { gap: 20px; }
.corp-partners .mutual-benefits__item { gap: 12px; }
.corp-partners .mutual-benefits__item p { font-size: 14px; }
.corp-partners .mutual-benefits__shared { gap: 16px; padding: 20px; }
.corp-partners .mutual-benefits__shared > h3 { font-size: 12px; }
.corp-partners .mutual-benefits__shared-items { flex-direction: column; gap: 16px; }
.corp-partners .mutual-benefits__desktop-copy { display: none; }
.corp-partners .mutual-benefits__mobile-copy { display: inline; }
}
.corp-partners .objections { box-sizing: border-box; display: flex; flex-direction: column; align-items: center; width: 100%; gap: 40px; padding: 88px 80px; color: #2b1b3d; background: #ede3f4; font-family: Montserrat, Arial, sans-serif; text-align: center; }
.corp-partners .objections h2, .corp-partners .objections p { margin: 0; }
.corp-partners .objections h2 { align-self: center; width: 700px; max-width: 100%; margin-inline: auto; color: #2b1b3d; font-size: 36px; font-weight: 700; line-height: normal; text-align: center; }
.corp-partners .objections__chat { align-self: center; width: 760px; max-width: 100%; margin-inline: auto; overflow: hidden; border-radius: 24px; background: #fff; box-shadow: 0 16px 40px #00000026; text-align: left; }
.corp-partners .objections__chat-header { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 20px; border-bottom: 1px solid #e6e0ec; }
.corp-partners .objections__identity, .corp-partners .objections__online { display: flex; align-items: center; }
.corp-partners .objections__identity { gap: 10px; }
.corp-partners .objections__identity > span { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 50%; color: #fff; background: #741b75; font-size: 11px; font-weight: 700; }
.corp-partners .objections__identity b { font-size: 14px; font-weight: 700; line-height: normal; }
.corp-partners .objections__online { gap: 6px; color: #a32a8d; font-size: 12px; font-weight: 600; line-height: normal; }
.corp-partners .objections__online i { width: 7px; height: 7px; border-radius: 50%; background: #a32a8d; }
.corp-partners .objections__messages { display: flex; flex-direction: column; gap: 16px; padding: 14px 20px; }
.corp-partners .objections__exchange { display: flex; flex-direction: column; gap: 6px; }
.corp-partners .objections__row { display: flex; width: 100%; }
.corp-partners .objections__row--right { justify-content: flex-end; }
.corp-partners .objections__message { box-sizing: border-box; width: 504px; padding: 12px 16px; font-size: 15px; font-weight: 400; line-height: 1.2; }
.corp-partners .objections__message--answer { border-radius: 16px 16px 4px; color: #fff; background: #741b75; }
.corp-partners .objections__message--question { border-radius: 16px 16px 16px 4px; color: #2b1b3d; background: #f8f6fa; }
.corp-partners .objections__cta { display: flex; align-items: center; justify-content: center; gap: 8px; padding: 10px 20px; border-top: 1px solid #e6e0ec; color: #a32a8d; font-size: 15px; font-weight: 700; line-height: normal; text-decoration: none; }
.corp-partners .objections__cta svg { width: 16px; height: 16px; fill: none; stroke: currentcolor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.corp-partners .objections__cta:hover { color: #741b75; }
@media (max-width: 900px) {
.corp-partners .objections { gap: 24px; padding: 56px 16px; }
.corp-partners .objections h2 { width: 343px; font-size: 24px; line-height: 1.2; text-align: left; }
.corp-partners .objections__chat { width: 100%; border-radius: 20px; box-shadow: 0 10px 24px #00000026; }
.corp-partners .objections__chat-header { gap: 10px; padding: 10px 16px; }
.corp-partners .objections__identity { gap: 8px; }
.corp-partners .objections__identity > span { width: 28px; height: 28px; font-size: 9.5px; }
.corp-partners .objections__identity b { font-size: 13px; }
.corp-partners .objections__online { gap: 5px; font-size: 11px; }
.corp-partners .objections__online i { width: 6px; height: 6px; }
.corp-partners .objections__messages { gap: 14px; padding: 14px 16px; }
.corp-partners .objections__exchange { gap: 6px; }
.corp-partners .objections__message { width: 260px; padding: 10px 14px; font-size: 15px; line-height: 1.25; }
.corp-partners .objections__message--answer { border-radius: 14px 14px 4px; }
.corp-partners .objections__message--question { border-radius: 14px 14px 14px 4px; }
.corp-partners .objections__cta { gap: 6px; padding: 14px 16px; font-size: 14px; line-height: 1.3; }
.corp-partners .objections__cta svg { width: 15px; height: 15px; }
}
.corp-partners .partner-application { position: relative; display: flex; align-items: center; justify-content: center; padding: 48px 80px; overflow: hidden; color: #fff; background: linear-gradient(135deg, #503073 0%, #3e2063 50%, #503073 100%); font-family: Montserrat, Arial, sans-serif; }
.corp-partners .partner-application__wave { display: none; }
.corp-partners .partner-application__content { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; width: 880px; max-width: 100%; gap: 28px; }
.corp-partners .partner-application h2, .corp-partners .partner-application h3, .corp-partners .partner-application p { margin: 0; }
.corp-partners .partner-application__heading { display: flex; flex-direction: column; align-items: center; width: 100%; gap: 14px; text-align: center; }
.corp-partners .partner-application h2 { color: #fff; font-size: 36px; font-weight: 700; line-height: normal; }
.corp-partners .partner-application__heading p { width: 680px; max-width: 100%; color: #ebdcf2; font-size: 16px; font-weight: 400; line-height: 1.5; }
.corp-partners .partner-application__benefits { display: flex; align-items: center; gap: 28px; }
.corp-partners .partner-application__benefits p { display: flex; align-items: center; gap: 8px; color: #fff; font-size: 14.5px; font-weight: 500; line-height: normal; white-space: nowrap; }
.corp-partners .partner-application__benefits svg { width: 16px; height: 16px; flex: 0 0 16px; fill: none; stroke: #cc5fce; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.corp-partners .partner-application__fields { display: flex; align-items: flex-start; justify-content: center; width: 100%; gap: 12px; }
.corp-partners .partner-application__field { display: flex; flex-direction: column; gap: 6px; }
.corp-partners .partner-application__field--name { width: 260px; }
.corp-partners .partner-application__field--contact { width: 320px; }
.corp-partners .partner-application__fields input, .corp-partners .partner-application__fields button { box-sizing: border-box; height: 54px; border: 0; border-radius: 15px; font-family: Montserrat, Arial, sans-serif; font-size: 14.5px; font-weight: 400; }
.corp-partners .partner-application__fields input { width: 100%; padding: 0 20px; border: 1.5px solid transparent; color: #2b1b3d; background: #fff; outline: 0; }
.corp-partners .partner-application__fields input::placeholder { color: #9690a6; opacity: 1; }
.corp-partners .partner-application__field.has-error input { border: 1.5px solid #e6484b; }
.corp-partners .partner-application__error { display: none; color: #ff8a8d; font-size: 12.5px; font-weight: 400; line-height: normal; }
.corp-partners .partner-application__field.has-error .partner-application__error { display: block; }
.corp-partners .partner-application__fields button { display: inline-flex; align-items: center; justify-content: center; min-width: 178px; padding: 0 28px; color: #fff; background: #741b75; font-size: 16px; font-weight: 500; cursor: pointer; transition: background-color .2s ease; }
.corp-partners .partner-application__fields button:hover { background: #68186a; }
.corp-partners .partner-application__spinner { display: none; width: 18px; height: 18px; border: 3px solid #fff; border-right-color: transparent; border-radius: 50%; animation: partner-spinner .8s linear infinite; }
.corp-partners .partner-application__content.is-loading .partner-application__button-text { display: none; }
.corp-partners .partner-application__content.is-loading .partner-application__spinner { display: block; }
.corp-partners .partner-application__content.is-loading .partner-application__fields button { opacity: .85; pointer-events: none; }
.corp-partners .partner-application__legal { display: flex; flex-direction: column; align-items: center; width: 100%; gap: 10px; color: #ebdcf2; font-size: 13px; font-weight: 400; line-height: normal; text-align: center; }
.corp-partners .partner-application__legal label { display: flex; align-items: center; gap: 8px; }
.corp-partners .partner-application__legal input { box-sizing: border-box; width: 16px; height: 16px; margin: 0; accent-color: #fff; }
.corp-partners .partner-application__legal a { color: #fff; font-weight: 600; text-decoration: none; }
.corp-partners .partner-application__mobile-break { display: none; }
.corp-partners .partner-application__success { display: flex; flex: 1 1 auto; flex-direction: column; align-items: center; justify-content: center; gap: 12px; width: 100%; text-align: center; }
.corp-partners .partner-application__success svg { width: 36px; height: 36px; fill: none; stroke: #cc5fce; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.corp-partners .partner-application__success h3 { color: #fff; font-size: 18px; font-weight: 700; line-height: normal; }
.corp-partners .partner-application__success p { width: 280px; max-width: 100%; color: #ebdcf2; font-size: 14px; font-weight: 400; line-height: 1.4; }
.corp-partners .partner-application__content.is-success > :not(.partner-application__success) { display: none; }
.corp-partners .partner-application__content.is-success { justify-content: center; gap: 0; }
.corp-partners .partner-application__success[hidden] { display: none; }
@keyframes partner-spinner { to { transform: rotate(360deg); } }
@media (max-width: 900px) {
.corp-partners .partner-application { justify-content: flex-start; padding: 64px 16px; }
.corp-partners .partner-application__content { align-items: stretch; gap: 24px; width: 100%; }
.corp-partners .partner-application__heading { align-items: flex-start; gap: 14px; text-align: left; }
.corp-partners .partner-application h2 { font-size: 24px; }
.corp-partners .partner-application__heading p { width: 343px; font-size: 14px; }
.corp-partners .partner-application__benefits { flex-direction: column; align-items: flex-start; gap: 10px; }
.corp-partners .partner-application__benefits p { width: 100%; font-size: 14px; white-space: normal; }
.corp-partners .partner-application__fields { flex-direction: column; align-items: stretch; gap: 12px; }
.corp-partners .partner-application__field, .corp-partners .partner-application__field--name, .corp-partners .partner-application__field--contact { width: 100%; }
.corp-partners .partner-application__fields input, .corp-partners .partner-application__fields button { width: 100%; height: 52px; padding: 0 18px; font-size: 14.5px; }
.corp-partners .partner-application__fields button { padding: 0; font-size: 15px; }
.corp-partners .partner-application__error { font-size: 12.5px; }
.corp-partners .partner-application__legal { align-items: flex-start; gap: 10px; font-size: 12.5px; line-height: 1.4; text-align: left; }
.corp-partners .partner-application__legal label { align-items: flex-start; width: 100%; gap: 8px; }
.corp-partners .partner-application__legal label input { flex: 0 0 16px; margin-top: 1px; }
.corp-partners .partner-application__legal p { width: 100%; }
.corp-partners .partner-application__mobile-break { display: block; }
.corp-partners .partner-application__content.is-success { align-items: center; }
.corp-partners .partner-application__success { min-height: 228px; }
}
.corp-partners .partner-application__legal input { border: 1.5px solid #fff; border-radius: 4px; appearance: none; background: transparent; }
.corp-partners .partner-application__legal input:checked { background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m3 8 3 3 7-7' fill='none' stroke='%23cc5fce' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 12px 12px no-repeat; }
.corp-partners .partner-application {
  background: linear-gradient(135deg, #3e2063 0%, #503072 100%);
}
.corp-partners .partner-application__wave {
  position: absolute;
  display: block;
  border-radius: 50%;
  pointer-events: none;
  filter: blur(70px);
}
.corp-partners .partner-application__wave--one {
  top: -220px;
  left: -200px;
  width: 750px;
  height: 750px;
  background: #ffffff0d;
}
.corp-partners .partner-application__wave--two {
  right: -360px;
  bottom: -250px;
  width: 650px;
  height: 650px;
  background: #ffffff10;
}
.corp-partners .partner-application__fields input:focus {
  border-color: #a32a8d;
}
.corp-partners .partner-application__field.has-error input, .corp-partners .partner-application__field.has-error input:focus {
  border-color: #e6484b;
}
.corp-partners .objections.is-animated .objections__row {
  opacity: 0;
  transform: translateY(12px);
  transition: opacity .35s ease, transform .35s ease;
}
.corp-partners .objections.is-animated .objections__row.is-visible {
  opacity: 1;
  transform: translateY(0);
}
@media (prefers-reduced-motion: reduce) {
.corp-partners .objections.is-animated .objections__row {
    opacity: 1;
    transform: none;
    transition: none;
  }
}
@media (max-width: 900px) {
.corp-partners .partner-status__cards {
    align-items: stretch;
  }
.corp-partners .partner-status__card {
    width: 100%;
    flex: none;
  }
.corp-partners .status-month {
    border-bottom: 1px solid #e6e0ec;
  }
.corp-partners .status-month--platinum {
    border-bottom-color: #ffffff66;
  }
.corp-partners .status-lock__months > .status-lock__month-wrap:last-child .status-month {
    border-bottom: 0;
  }
.corp-partners .status-month--platinum .status-result--base {
    color: #eeccec !important;
    background: transparent;
  }
.corp-partners .status-result__icon {
    display: none;
  }
}
@media (max-width: 900px) {
.corp-partners .partner-application__wave--one {
    top: -150px;
    left: -120px;
    width: 400px;
    height: 400px;
  }
.corp-partners .partner-application__wave--two {
    display: none;
  }
}

.corp-partners .partner-honeypot { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.corp-partners .partner-form-error { color: #fff; font-size: 14px; line-height: 1.5; }
.corp-partners .partner-form-error[hidden] { display: none; }
.corp-partners :is(button, input, a):focus-visible { outline: 2px solid #cc5fce; outline-offset: 4px; }
.corp-partners .partner-hero__cta button:active, .corp-partners .partner-application__fields button:active { transform: scale(.97); }
.corp-partners .partner-application { scroll-margin-top: 100px; }
.corp-partners .partner-application__error { color: #ffd6e3; }
.corp-partners .partner-application__legal input { flex-shrink: 0; }
.corp-partners .partner-application__fields input::placeholder { color: #6e6480; opacity: 1; }
.corp-partners .partner-application__fields button:disabled { cursor: wait; }
.corp-partners .objections__exchanges { display: contents; }
@media (prefers-reduced-motion: reduce) {
  .corp-partners *, .corp-partners *::before, .corp-partners *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

@media (min-width: 901px) { .corp-partners .status-lock__sequence { overflow-x: auto; padding-bottom: 8px; } }

/* Benefit icons retain the source layout dimensions and stroke. */
.corp-partners .benefit-icon { width:28px; height:28px; flex:0 0 28px; color:currentColor; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.corp-partners .mutual-benefits__panel { min-width:0; }
@media (min-width:901px) { .corp-partners .mutual-benefits__audiences { height:auto; min-height:448px; } }
@media (max-width:900px) { .corp-partners .benefit-icon { width:24px; height:24px; flex-basis:24px; font-size:24px; } }
