.request-launcher{position:fixed;bottom:22px;right:22px;z-index:64;display:flex;gap:8px;align-items:center}.request-launcher button{font:inherit;cursor:pointer;border-radius:50px;padding:14px 20px;border:1px solid #e8dff5;box-shadow:0 6px 24px #2910441a;font-size:14px;font-weight:700}.request-launcher__main{background:#d4ff77;color:#23212d}.request-launcher__quiz{background:#fff;color:#6841a3}.request-launcher span{margin-left:8px}.mini-request{padding:0;border:0;border-radius:28px;background:#fff;color:#242032;max-width:870px;width:calc(100% - 32px);max-height:calc(100dvh - 40px);overflow:auto;box-shadow:0 28px 100px #13042150}.mini-request[open]{display:grid;grid-template-columns:.8fr 1fr}.mini-request::-webkit-backdrop{background:#171124b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.mini-request::backdrop{background:#171124b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.mini-request__close{position:absolute;right:16px;top:14px;z-index:2;width:36px;height:36px;border:1px solid #e6e0ee;border-radius:50%;background:#fff;color:#393142;font-size:26px;cursor:pointer}.mini-request__aside{padding:45px 32px;background:#f0e8ff;display:flex;flex-direction:column;gap:28px;position:relative;overflow:hidden}.mini-request__aside p{font-size:clamp(36px,4vw,54px);line-height:1.08;font-weight:800;letter-spacing:-2px;margin:28px 0}.mini-request__aside em{font-style:normal;color:#8555d0}.mini-request__aside>span:not(.eyebrow){font-size:13px;line-height:1.65}.mini-request__spark{font-size:110px!important;line-height:1!important;color:#8555d0;margin-top:auto}.mini-request__body{padding:44px 32px 30px}.mini-request h2{font-size:32px;line-height:1.1;letter-spacing:-1.2px;margin:18px 0 14px}.mini-request__body p{font-size:14px;line-height:1.6;color:#746b80}.mini-request fieldset{border:0;padding:0;margin:20px 0;display:grid;grid-gap:14px;gap:14px;min-width:0}.mini-request label{display:grid;grid-gap:7px;gap:7px;font-size:13px;font-weight:600}.mini-request input:not([type=checkbox]),.mini-request textarea{border:1px solid #ded7e8;border-radius:12px;background:#faf8fd;padding:11px 12px;min-width:0;width:100%;font:inherit;font-size:16px;color:#252033}.mini-request button:focus-visible,.mini-request input:focus-visible,.mini-request textarea:focus-visible{outline:3px solid #a079e1;outline-offset:2px}.mini-request label small{color:#8f859e;font-weight:400}.mini-request__consent{display:flex!important;align-items:flex-start;gap:10px!important;font-weight:400!important;font-size:11px!important;line-height:1.55}.mini-request__consent input{flex-shrink:0;margin-top:3px;width:17px;height:17px;accent-color:#8555d0}.mini-request__consent a{color:#7251b0;text-decoration:underline}.mini-request__form>.button{width:100%;justify-content:space-between}.mini-request .text-link{display:block;margin-top:14px;border:0;background:none;cursor:pointer;font:inherit;font-size:13px;color:#7954b4;padding:0}.mini-request__options{display:grid;grid-gap:10px;gap:10px;margin:25px 0}.mini-request__options button{display:flex;justify-content:space-between;gap:14px;padding:17px 18px;border:1px solid #e1d5f1;border-radius:14px;background:#faf7ff;text-align:left;font:inherit;font-size:15px;color:#30243d;cursor:pointer}.mini-request__options button:hover{background:#efe3ff;border-color:#ac89df}.mini-request__progress{display:flex;gap:6px;margin:15px 0}.mini-request__progress span{height:4px;flex:1 1;background:#ece7f2;border-radius:3px}.mini-request__progress .is-active{background:#925ad9}.mini-request__summary{padding:12px 14px;background:#f3ecff;border-radius:12px;font-size:12px;line-height:1.55;color:#62418d}.mini-request__error{background:#fff1f3;border:1px solid #eeb6c0;border-radius:10px;padding:8px 12px}.mini-request__error p{color:#8d2941;margin:4px 0;font-size:12px}.mini-request__success{padding:50px 0}.hero__quiz-link{display:inline-block;margin-top:14px;border:0;background:none;color:#7350a7;font:inherit;font-size:14px;text-decoration:underline;text-underline-offset:4px;cursor:pointer}@media(max-width:680px){.request-launcher{display:none}.mini-request[open]{display:block}.mini-request{border-radius:22px;max-height:calc(100dvh - 24px)}.mini-request__aside{display:none}.mini-request__body{padding:42px 22px 24px}.mini-request h2{font-size:29px}.mini-request__success{padding:20px 0}.mini-request__options button{font-size:14px;padding:15px}.mini-request label{font-size:13px}}@media(prefers-reduced-motion:reduce){.mini-request::-webkit-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}.mini-request::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}}body:has(dialog.mini-request[open]){overflow:hidden!important}body:has(.cookie-banner) .request-launcher{display:none}.legal-page__body{max-width:880px;overflow-wrap:anywhere}.legal-page__body h2{margin-top:2rem}.legal-page__body nav{line-height:2}.cookie-settings{padding:0;text-align:left;border:0;background:none;color:inherit;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:4px}.cookie-banner{position:fixed;bottom:20px;left:20px;right:20px;z-index:100;max-width:840px;background:#fff;color:#252033;padding:22px 24px;border:1px solid #e7e2f0;border-radius:20px;box-shadow:0 14px 60px #20103530;display:flex;gap:24px;align-items:center}.cookie-banner strong{font-size:18px}.cookie-banner p{font-size:13px;line-height:1.55;margin:7px 0 0}.cookie-banner a{color:#7251bb;text-decoration:underline}.cookie-banner__actions{display:flex;gap:8px;flex-shrink:0;flex-direction:column}.cookie-banner button{background:#eee5ff;color:#4d3284;border:1px solid #d9c7f9;border-radius:12px;padding:11px 15px;font:inherit;font-size:13px;white-space:nowrap;cursor:pointer}.cookie-banner button:first-child{background:#fff;color:#252033;border-color:#ded8e8}.cookie-banner button:focus-visible,.cookie-settings:focus-visible{outline:3px solid #8155d7;outline-offset:3px}@media(max-width:680px){.cookie-banner{bottom:12px;left:12px;right:12px;padding:18px;display:block}.cookie-banner__actions{flex-direction:row;margin-top:14px;flex-wrap:wrap}.cookie-banner button{flex:1 1;padding:11px 9px;font-size:12px}.legal-page h1{font-size:clamp(32px,7vw,64px)}}