/* BENNOM · merchant partnerships · v409 */
.partner-main{--partner-purple:#420244;--partner-soft:#f7f2f7;--partner-ink:#382e3a;--partner-muted:#65596a;color:var(--partner-ink);font-family:Roboto,Arial,sans-serif}
.partner-main h1,.partner-main h2,.partner-main h3,.partner-invitation h2{font-family:Nunito,Arial,sans-serif;color:#420244;font-weight:800}
.partner-main h2{font-size:clamp(1.8rem,3vw,2.45rem);line-height:1.18;letter-spacing:-.035em;margin:0 0 20px}
.partner-main h3{font-size:1.27rem;line-height:1.3;margin:0 0 12px}
.partner-main p{line-height:1.7}
.partner-main .partner-eyebrow{color:#420244;font-size:.76rem;letter-spacing:.13em;font-weight:700;margin:0 0 20px;line-height:1.5}
.partner-hero{padding:170px 0 76px;background:linear-gradient(125deg,#fff 15%,#faf6fa 100%);overflow:hidden}
.partner-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center}
.partner-intro h1{font-size:clamp(2.8rem,4.2vw,4.1rem);letter-spacing:-.045em;line-height:1.07;margin:0 0 28px}
.partner-lead{font-size:1.13rem;max-width:560px;color:var(--partner-muted);margin:0 0 30px}
.partner-lead strong{font-weight:600;color:var(--partner-ink)}
.partner-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap}
.partner-button{display:inline-flex;align-items:center;justify-content:center;gap:14px;background:#420244;border:2px solid #420244;color:#fff!important;border-radius:6px;padding:13px 23px;font-family:Nunito,Arial,sans-serif;font-size:1.03rem;font-weight:800;line-height:1.4;text-decoration:none;transition:background .15s,transform .15s}
.partner-button:hover{background:#5b155e;border-color:#5b155e;transform:translateY(-1px)}
.partner-text-link{display:inline-flex;align-items:center;gap:10px;color:#420244;font-weight:600;text-decoration:none}
.partner-text-link:hover{text-decoration:underline}
.partner-main .partner-note{font-size:.8rem;color:#736377;line-height:1.5;margin:16px 0 0}
.partner-reach{background:#420244;color:#fff;padding:36px 38px 26px;border-radius:18px;box-shadow:0 22px 50px -30px #42024470}
.partner-reach .partner-reach-over{font-size:1rem;margin:0;line-height:1.4;color:#ebdce9}
.partner-reach .partner-reach-number{font-family:Nunito,Arial,sans-serif;font-size:clamp(2.8rem,4.2vw,4.4rem);font-weight:900;line-height:1.1;letter-spacing:-.04em;margin:3px 0 4px}
.partner-reach .partner-reach-users{margin:0 0 28px;font-size:1.05rem;color:#f2e6f1}
.partner-platforms{background:#fff;border-radius:10px;padding:23px;color:var(--partner-ink)}
.partner-platforms .partner-platforms-label{font-size:.63rem;letter-spacing:.085em;font-weight:700;line-height:1.6;color:#716076;margin:0 0 17px}
.partner-platform{display:grid;grid-template-columns:135px 1fr;gap:17px;align-items:center;padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid #eee6ef}
.partner-platform:last-child{padding-bottom:0;margin-bottom:0;border:0}
.partner-platform img{max-width:100%;height:auto}
.partner-platform>p:last-child{font-size:.84rem;line-height:1.5;margin:0;color:#685c6e}
.partner-platform .partner-bn-name{font-family:Nunito,Arial,sans-serif;font-weight:800;line-height:1.1;font-size:1.16rem;margin:0;color:#420244}
.partner-bn-name span{display:block;font-family:Roboto,Arial,sans-serif;font-size:.75rem;font-weight:500;letter-spacing:.02em;margin-top:7px;color:#665369}
.partner-reach .partner-reach-note{font-size:.7rem;line-height:1.5;color:#e0cddd;margin:19px 0 0}
.partner-section{padding:80px 0}
.partner-section-heading{max-width:760px;margin:0 0 38px}
.partner-section-heading>p:last-child{color:var(--partner-muted);font-size:1.05rem;margin-bottom:0}
.partner-values{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.partner-value{border-top:1px solid #dfd0e0;padding-top:26px}
.partner-value>.bi{display:inline-block;font-size:1.8rem;color:#7f4981;margin-bottom:21px}
.partner-value p{font-size:.98rem;color:var(--partner-muted);margin:0}
.partner-offer{background:var(--partner-soft)}
.partner-offer-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}
.partner-offer-grid>div>p:not(.partner-eyebrow){color:var(--partner-muted)}
.partner-tags{display:flex;flex-wrap:wrap;list-style:none;padding:0;gap:8px;margin:26px 0 0}
.partner-tags li{font-size:.76rem;color:#66506a;border:1px solid #dfd0e0;padding:6px 12px;border-radius:30px;background:#fff}
.partner-offer-items{list-style:none;padding:0;margin:0}
.partner-offer-items li{display:flex;gap:18px;padding:22px 0;border-bottom:1px solid #e5d8e6}
.partner-offer-items li:last-child{border-bottom:0}
.partner-offer-items h3{margin-bottom:7px}.partner-offer-items p{margin:0;color:var(--partner-muted);font-size:.95rem}
.partner-check{display:flex;align-items:center;justify-content:center;flex:0 0 29px;height:29px;background:#eadcec;color:#420244;border-radius:50%;margin-top:1px}
.partner-steps{list-style:none;counter-reset:steps;display:grid;grid-template-columns:repeat(4,1fr);gap:32px;padding:0;margin:0}
.partner-step-number{font-family:Nunito,Arial,sans-serif;color:#9b70a0;font-size:2.2rem;line-height:1.2;font-weight:800;display:block;border-bottom:1px solid #dfd0e0;padding-bottom:18px;margin-bottom:20px}
.partner-steps h3{font-size:1.18rem}.partner-steps p{font-size:.93rem;color:var(--partner-muted);margin:0}
.partner-review{display:flex;gap:16px;margin:36px 0 0;padding:22px 25px;border-left:3px solid #9c72a0;background:#f8f5f9;font-size:.92rem;color:#65596a}
.partner-review>.bi{font-size:1.5rem;color:#420244}
.partner-faq{padding-top:15px}
.partner-faq-grid{display:grid;grid-template-columns:.85fr 1.4fr;gap:75px}
.partner-faq details{border-bottom:1px solid #e6dde7;padding:0 0 20px;margin-bottom:22px}
.partner-faq summary{display:flex;gap:20px;justify-content:space-between;font-family:Nunito,Arial,sans-serif;font-weight:800;font-size:1.15rem;color:#420244;cursor:pointer;list-style:none}
.partner-faq summary::-webkit-details-marker{display:none}.partner-faq summary .bi{flex-shrink:0;font-size:.95rem;margin-top:4px}
.partner-faq details[open] summary .bi{transform:rotate(45deg)}
.partner-faq details p{font-size:.95rem;color:var(--partner-muted);margin:14px 30px 0 0}
.partner-close{padding-top:0;padding-bottom:82px}
.partner-close-panel{background:#f7f2f7;border-radius:16px;padding:52px;text-align:center}
.partner-close-panel h2{max-width:650px;margin:0 auto 17px}
.partner-close-panel>p:not(.partner-eyebrow){color:#65596a}
.partner-close-panel .partner-button{margin-top:8px}
.partner-close-panel .partner-contact{font-size:.87rem;margin:27px 0 0}.partner-contact a{color:#420244;text-decoration:underline;overflow-wrap:anywhere}
.partner-invitation{padding:0 0 54px}
.partner-invitation-panel{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:32px 36px;background:#f7f2f7;border-left:4px solid #420244;border-radius:0 8px 8px 0}
.partner-invitation h2{font-size:1.5rem;line-height:1.3;margin:0 0 9px}.partner-invitation p{margin:0;font-size:.97rem;line-height:1.6;color:#66566c}.partner-invitation .partner-button{flex-shrink:0}
.partner-catalog-invite{margin:25px 0 0}.partner-catalog-invite a{font-family:Roboto,Arial,sans-serif;font-size:.92rem;font-weight:600;text-decoration:underline;text-underline-offset:4px;color:#420244;display:inline-flex;align-items:center;gap:10px}
.partner-main a:focus-visible,.partner-main summary:focus-visible,.partner-invitation a:focus-visible,.partner-catalog-invite a:focus-visible{outline:3px solid #a872af;outline-offset:5px}
@media(max-width:1199px){.partner-hero-grid{gap:40px}.partner-reach{padding:30px}.partner-platform{grid-template-columns:110px 1fr;gap:14px}.partner-offer-grid{gap:50px}.partner-steps{gap:23px}}
@media(max-width:991px){.partner-hero{padding-top:140px}.partner-hero-grid{grid-template-columns:1fr;gap:38px}.partner-intro{max-width:660px}.partner-reach{max-width:650px;width:100%;padding:35px}.partner-platform{grid-template-columns:160px 1fr}.partner-hero{padding-bottom:55px}.partner-values{gap:25px}.partner-offer-grid{gap:35px}.partner-steps{grid-template-columns:1fr 1fr;gap:32px}.partner-faq-grid{grid-template-columns:1fr;gap:22px}.partner-invitation-panel{align-items:flex-start;flex-direction:column}.partner-section{padding:60px 0}.partner-faq{padding-top:5px}.partner-close{padding-top:0}}
@media(max-width:575px){.partner-hero{padding:125px 0 45px}.partner-intro h1{font-size:2.75rem}.partner-lead{font-size:1.05rem}.partner-actions{gap:18px}.partner-reach{padding:27px 22px 22px;border-radius:12px}.partner-reach .partner-reach-number{font-size:3.3rem}.partner-platforms{padding:20px 17px}.partner-platform{grid-template-columns:1fr;gap:13px}.partner-platform img{width:120px}.partner-platform .partner-bn-name{font-size:1.2rem}.partner-values,.partner-offer-grid{grid-template-columns:1fr;gap:24px}.partner-section{padding:48px 0}.partner-section-heading{margin-bottom:30px}.partner-steps{grid-template-columns:1fr;gap:26px}.partner-step-number{font-size:1.75rem;padding-bottom:10px;margin-bottom:14px}.partner-review{padding:20px 17px;gap:12px}.partner-close{padding-top:0}.partner-close-panel{padding:32px 22px}.partner-faq{padding-top:0}.partner-invitation-panel{padding:25px 22px}.partner-invitation{padding-bottom:35px}.partner-invitation .partner-button{width:100%}.partner-faq summary{font-size:1.07rem}.partner-platforms .partner-platforms-label{font-size:.66rem}}
@media(prefers-reduced-motion:reduce){.partner-button{transition:none}.partner-button:hover{transform:none}}

/* v409: supplied partner logo, aligned review note, and registration illustration. */
.partner-platform .partner-bn-logo{display:block;width:134px;max-width:100%;height:auto}
.partner-review{align-items:center}
.partner-review>.bi{display:flex;align-items:center;justify-content:center;flex:0 0 24px;width:24px;height:24px;line-height:1}
.partner-review>.bi::before{display:block;line-height:1;vertical-align:0}
.partner-review>span{flex:1;min-width:0}
.partner-faq-intro{text-align:center}
.partner-faq-intro h2{margin-bottom:20px}
.partner-registration-image{display:block;width:min(100%,320px);height:auto;margin:0 auto}
@media(max-width:991px){.partner-faq-grid{gap:32px}.partner-registration-image{width:min(100%,280px)}}
@media(max-width:575px){.partner-registration-image{width:min(100%,240px)}.partner-platform .partner-bn-logo{width:134px}}
