.ma-site .ma-partners{background:#fff;color:#15171a}
.ma-site .ma-partners .ma-page-hero{padding-bottom:20px}
.ma-site .ma-partners .ma-page-hero h1{max-width:1050px}
.ma-site .ma-partners .ma-page-hero .lead{max-width:800px}
.ma-site .ma-partners .ma-section{padding:52px 0}
.ma-site .ma-partners .ma-partner-overview{padding-top:20px}
.ma-site .ma-partners h2{font-size:clamp(30px,3.4vw,46px);line-height:1.2;letter-spacing:-.02em;margin:12px 0 24px}
.ma-site .ma-partners h2 em{display:block;color:#ed3b5b}
.ma-site .ma-partners p{font-size:17px;line-height:1.7;color:#5f686b}
.ma-site .ma-partners .ma-partner-hero{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:stretch;gap:40px;margin-bottom:68px}
.ma-site .ma-partners .ma-partner-photo{height:100%;min-height:380px;object-fit:cover;object-position:50% 50%;border-radius:26px}
.ma-site .ma-partners .ma-partner-copy{min-width:0;padding:10px 0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.ma-site .ma-partners .ma-partner-copy h2{font-size:clamp(29px,2.8vw,39px)}
.ma-site .ma-partners .ma-partner-reward{margin:2px 0 24px;padding:18px 22px;gap:20px;background:#e8f8f4;border-radius:18px;width:100%;font-size:16px;line-height:1.55}
.ma-site .ma-partners .ma-partner-reward b{font-size:54px;line-height:1;color:#008f84;white-space:nowrap}
.ma-site .ma-partners .ma-partner-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px}
.ma-site .ma-partners .ma-button{width:auto;background:#ed3b5b;border-color:#ed3b5b;color:#fff!important;font-size:16px;border-radius:14px;padding:14px 22px;white-space:nowrap}
.ma-site .ma-partners .ma-button:hover{background:#d92547;border-color:#d92547}
.ma-site .ma-partners .ma-text-link{font-size:16px;line-height:1.5;color:#007c74;text-underline-offset:4px}
.ma-site .ma-partners .ma-partner-audiences{margin:20px 0 0;gap:20px}
.ma-site .ma-partners .ma-partner-audiences article{padding:28px;background:#f1f8f6;border:0}
.ma-site .ma-partners .ma-partner-audiences article:nth-child(2){background:#fff1ee}
.ma-site .ma-partners .ma-partner-audiences article:nth-child(3){background:#f2f2f8}
.ma-site .ma-partners .ma-partner-card-label{display:block;font-size:14px;line-height:1.5;color:#5c6966;margin-bottom:20px}
.ma-site .ma-partners .ma-partner-audiences h3,.ma-site .ma-partners .ma-partner-steps h3{font:700 22px/1.4 Manrope,Inter,sans-serif;letter-spacing:normal;margin:0 0 14px}
.ma-site .ma-partners .ma-partner-audiences p{font-size:16px;margin:0}
.ma-site .ma-partners .ma-partner-how{background:#f7f9f8}
.ma-site .ma-partners .ma-partner-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;list-style:none;padding:0;margin:32px 0 0;counter-reset:none}
.ma-site .ma-partners .ma-partner-steps li{min-width:0;padding:0}
.ma-site .ma-partners .ma-partner-steps li::before{content:none}
.ma-site .ma-partners .ma-partner-steps li>span{display:inline-flex;width:48px;height:48px;align-items:center;justify-content:center;border-radius:50%;background:#dff4ee;color:#007c74;font-weight:700;font-size:18px;margin-bottom:20px}
.ma-site .ma-partners .ma-partner-steps p{font-size:16px;margin:0}
.ma-site .ma-partners .ma-partner-calculator-intro{max-width:720px;margin-bottom:28px}
.ma-site .ma-partners .ma-partner-calculator{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding:28px;background:#f5f8f7;border-radius:26px}
.ma-site .ma-partners .ma-partner-inputs{padding:12px;min-width:0}
.ma-site .ma-partners .ma-partner-inputs>label{display:block;font-size:17px;font-weight:650;line-height:1.5;margin-bottom:10px}
.ma-site .ma-partners .ma-partner-number{display:flex;align-items:center;background:white;border:1px solid #cddfda;border-radius:14px;overflow:hidden}
.ma-site .ma-partners .ma-partner-number:focus-within{outline:3px solid #00b8a6;outline-offset:2px}
.ma-site .ma-partners .ma-partner-number input{width:100%;min-width:0;padding:15px 18px;font:650 25px/1.4 Manrope,Inter,sans-serif;color:#15171a;background:transparent;border:0;border-radius:0;box-shadow:none;outline:none}
.ma-site .ma-partners .ma-partner-number>span{padding:0 18px 0 8px;color:#5f686b;font-size:17px}
.ma-site .ma-partners .ma-partner-input-hint{font-size:15px;line-height:1.55;margin:9px 0 28px}
.ma-site .ma-partners .ma-partner-error{font-size:15px;line-height:1.5;color:#b62541;margin:-16px 0 24px}
.ma-site .ma-partners .ma-partner-result{background:#e1f4ed;border-radius:20px;padding:32px;min-width:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.ma-site .ma-partners .ma-partner-rate{display:inline-block;border-radius:30px;background:#fff;padding:8px 15px;font-size:15px;font-weight:700;color:#007c74;margin-bottom:24px}
.ma-site .ma-partners .ma-partner-result-label{font-size:16px;line-height:1.55;margin:0 0 8px;color:#365e54}
.ma-site .ma-partners .ma-partner-total{display:block;white-space:nowrap;font:700 clamp(25px,3.45vw,49px)/1.25 Manrope,Inter,sans-serif;color:#102a24;letter-spacing:-.025em;font-variant-numeric:tabular-nums;margin:0 0 28px}
.ma-site .ma-partners .ma-partner-result-detail{display:flex;justify-content:space-between;align-items:baseline;gap:16px;width:100%;font-size:16px;line-height:1.6;margin-top:12px;color:#365e54}
.ma-site .ma-partners .ma-partner-result-detail strong{color:#102a24;white-space:nowrap;font-variant-numeric:tabular-nums}
.ma-site .ma-partners .ma-partner-result>p:last-child{font-size:15px;line-height:1.55;margin:8px 0 0;color:#46685e}
.ma-site .ma-partners .ma-partner-calculator-note{font-size:15px;line-height:1.6;max-width:860px;margin:16px 0 0}
.ma-site .ma-partners #partner-calculator,.ma-site .ma-partners #partner-application{scroll-margin-top:100px}
.ma-site .ma-partners .ma-partner-application{padding-bottom:80px}
.ma-site .ma-partners .ma-partner-application .ma-detail-grid{align-items:start;gap:64px}
.ma-site .ma-partners .ma-partner-application-copy{padding-top:18px}
.ma-site .ma-partners .ma-partner-application-note{display:flex;flex-direction:column;gap:8px;margin-top:28px;padding:22px 24px;background:#f1f8f6;border-radius:18px;font-size:16px;color:#47615a}
.ma-site .ma-partners .ma-partner-application-note strong{font-size:22px;color:#008f84}
.ma-site .ma-partners .ma-contact-form{border:0;background:#f6f8f7;border-radius:24px;padding:28px}
.ma-site .ma-partners .ma-contact-form :is(label,input,textarea,select,.ma-select-trigger,.ma-form-status){font-size:16px;line-height:1.6}
.ma-site .ma-partners .ma-contact-form .ma-lead-hint{font-size:14px;line-height:1.6}
.ma-site .ma-partners .ma-check{font-size:14px;line-height:1.65}
@media(max-width:900px){
 .ma-site .ma-partners .ma-partner-hero{grid-template-columns:minmax(0,1fr);gap:28px}
 .ma-site .ma-partners .ma-partner-photo{min-height:0;height:auto;max-height:460px}
 .ma-site .ma-partners .ma-partner-steps{gap:24px}
 .ma-site .ma-partners .ma-partner-calculator{gap:18px;padding:20px}
 .ma-site .ma-partners .ma-partner-result{padding:24px}
 .ma-site .ma-partners .ma-partner-result-detail{flex-direction:column;gap:3px}
 .ma-site .ma-partners .ma-partner-application .ma-detail-grid{gap:28px}
}
@media(max-width:680px){
 .ma-site .ma-partners .ma-section{padding:36px 0}
 .ma-site .ma-partners .ma-partner-overview{padding-top:8px}
 .ma-site .ma-partners .ma-partner-hero{margin-bottom:40px}
 .ma-site .ma-partners .ma-partner-copy{padding:0}
 .ma-site .ma-partners .ma-partner-reward{padding:17px;gap:16px}
 .ma-site .ma-partners .ma-partner-reward b{font-size:45px}
 .ma-site .ma-partners .ma-partner-reward span{font-size:15px}
 .ma-site .ma-partners .ma-partner-audiences article{padding:24px}
 .ma-site .ma-partners .ma-partner-steps{grid-template-columns:1fr;gap:28px}
 .ma-site .ma-partners .ma-partner-steps li>span{margin-bottom:14px}
 .ma-site .ma-partners .ma-partner-calculator{grid-template-columns:minmax(0,1fr);padding:16px;gap:4px;border-radius:22px}
 .ma-site .ma-partners .ma-partner-inputs{padding:5px}
 .ma-site .ma-partners .ma-partner-result{padding:22px}
 .ma-site .ma-partners .ma-partner-total{font-size:clamp(25px,6.7vw,40px)}
 .ma-site .ma-partners .ma-partner-result-detail{flex-direction:row;flex-wrap:wrap;gap:4px 14px}
 .ma-site .ma-partners .ma-partner-application .ma-detail-grid{grid-template-columns:minmax(0,1fr)}
 .ma-site .ma-partners .ma-contact-form{padding:22px}
 .ma-site .ma-partners .ma-lead-fields{grid-template-columns:minmax(0,1fr)}
}
