.changer-site .exchange-overlay{z-index:100010;background:rgba(24,17,42,.6);padding:20px;overscroll-behavior:contain}
.changer-site .exchange-modal{position:relative;width:min(100%,540px);max-height:calc(100dvh - 40px);padding:32px;border-radius:20px;background:#fffdf9;overflow:auto;color:#19122b;box-shadow:0 20px 60px rgba(24,17,42,.22)}
.exchange-modal *{box-sizing:border-box}.exchange-modal h2{margin:12px 30px 14px 0;font-size:clamp(27px,5vw,34px);line-height:1.13;letter-spacing:-.03em;font-weight:800}
.exchange-modal h2:focus{outline:none}.exchange-modal p{font-size:15px;line-height:1.55;color:#53465f;margin:0 0 20px}
.exchange-modal .quiz-close{position:absolute;inset:12px 12px auto auto;width:44px;height:44px;min-height:44px;background:#f0eafa;color:#322147;border:0;border-radius:50%;font-size:28px;cursor:pointer}
.exchange-modal .exchange-progress{font-size:13px;font-weight:600;color:#645070;margin:0 48px 14px 0}
.exchange-needs{display:grid;gap:10px;margin-top:24px}.exchange-needs button{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;padding:17px 18px;min-height:58px;text-align:left;border:1px solid #cfc4dc;border-radius:12px;background:#fff;color:#21162e;font-family:inherit;font-size:16px;font-weight:600;line-height:1.35;cursor:pointer}
.exchange-needs button:hover{border-color:#7544e8;background:#f5f0ff}.exchange-needs button span{color:#7544e8;font-size:22px}
.exchange-channels{display:flex;gap:8px;margin-bottom:20px}.exchange-channels button{flex:1;border:1px solid #cfc4dc;background:#fff;color:#352341;min-height:46px;border-radius:10px;font-weight:600;font-size:14px;cursor:pointer}
.exchange-channels button[aria-pressed=true]{background:#eee5ff;border-color:#7544e8;color:#492591}
.exchange-field{margin-bottom:16px}.exchange-field label{display:block;margin:0 0 7px;font-size:14px;font-weight:700;color:#241831}.exchange-field label span{font-weight:400;color:#675774}
.exchange-field input{display:block;width:100%;min-height:48px;border:1px solid #b8aac7;border-radius:9px;padding:11px 13px;font-family:inherit;font-size:16px;color:#20142d;background:#fff;caret-color:#7544e8}
.exchange-job-only .exchange-back{margin-top:12px}
.exchange-field input[aria-invalid=true]{border-color:#a52135}.exchange-modal .exchange-field-error{color:#97243a;font-size:14px;margin:8px 0 14px}.exchange-modal .exchange-privacy{font-size:12px;color:#60516f;margin:5px 0 20px}.exchange-privacy a{color:#5722b6;text-decoration:underline;text-underline-offset:3px}
.changer-site .exchange-submit{display:flex;align-items:center;justify-content:center;min-height:54px;width:100%;padding:15px 18px;background:#21152f;color:#fff;border:0;border-radius:28px;text-decoration:none;font-size:16px;font-weight:700;line-height:1.35;text-align:center;cursor:pointer}
.exchange-submit:hover{background:#44296c}.exchange-modal button:disabled{cursor:wait;opacity:.65}.exchange-modal .exchange-assurance{text-align:center;font-size:12px;margin:12px 0;color:#60516f}.exchange-back{display:block;background:transparent;border:0;color:#513864;padding:10px 0;min-height:44px;font-size:14px;cursor:pointer}
.exchange-modal :is(button,a,input):focus-visible{outline:3px solid #7544e8;outline-offset:3px}.exchange-success .exchange-phone{display:block;text-align:center;margin:22px 0 4px;color:#5722b6;text-underline-offset:4px}
.exchange-sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.changer-site .hero-copy .conversion-offer-note{font-size:13px;color:#554262;margin:14px 0 16px;line-height:1.5;max-width:48ch}
.changer-site .hero-copy .hero-micro{font-size:13px;color:#554262;line-height:1.5}
.changer-site .hero-copy .script-eyebrow{display:none}.changer-site .hero-section h1{font-size:clamp(42px,5.2vw,76px);letter-spacing:-.035em}
.changer-site .hero-copy .hero-intro{font-size:17px;color:#53465f;line-height:1.6}.changer-site .hero-actions .primary-cta{padding-inline:24px;min-height:54px}
.changer-site .header-cta{min-height:44px}.changer-site .data-note{font-size:12px!important;color:#60516f!important}
.changer-site .hero-actions .primary-cta{font-size:16px!important;line-height:1.35!important;min-height:54px!important}
.changer-site .header-cta,.changer-site .mobile-sticky button{font-size:14px!important;line-height:1.35!important;min-height:44px!important}
body.changer-react-page .cmplz-cookiebanner .cmplz-message{font-size:12px;line-height:1.5}
@media(max-width:767px){
 .changer-site .exchange-overlay{padding:12px}.changer-site .exchange-modal{max-height:calc(100dvh - 24px);padding:24px 20px;border-radius:16px}.exchange-modal h2{font-size:29px;margin-top:8px}.exchange-modal .exchange-progress{margin-bottom:16px}.exchange-needs{gap:8px;margin-top:16px}.exchange-needs button{padding:14px;min-height:52px;font-size:15px}.exchange-modal p{font-size:14px}.exchange-field{margin-bottom:12px}
 .changer-site .hero-section h1{font-size:clamp(40px,11.5vw,58px);line-height:1.04}.changer-site .hero-copy .hero-intro{font-size:16px}.changer-site .hero-copy .conversion-offer-note{font-size:12px;margin:12px 0}.changer-site .hero-copy .hero-micro{font-size:12px}
 body.changer-react-page .cmplz-cookiebanner{padding:16px!important;max-width:100%!important;max-height:80dvh;overflow:auto}
 body.changer-react-page .cmplz-cookiebanner .cmplz-message{margin-bottom:8px!important;padding-right:28px}
 body.changer-react-page .cmplz-cookiebanner .cmplz-buttons{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}
 body.changer-react-page .cmplz-cookiebanner .cmplz-btn{min-height:44px!important;margin:0!important;padding:10px!important}
 body.changer-react-page .cmplz-cookiebanner .cmplz-view-preferences,body.changer-react-page .cmplz-cookiebanner .cmplz-save-preferences{grid-column:1/-1}
 body.changer-react-page .cmplz-cookiebanner :is(.cmplz-accept,.cmplz-deny){background:#21152f!important;color:#fff!important;border:1px solid #21152f!important}
 body.changer-react-page .cmplz-cookiebanner .cmplz-links{margin-top:8px!important}
}
@media(prefers-reduced-motion:reduce){.exchange-modal *{scroll-behavior:auto!important;transition:none!important}}
