.q-consent{--q-purple:#6149cd;--q-purple-soft:#f4f1ff;--q-ink:#1f2430;--q-muted:#6b7280;--q-line:#e7e5f2;--q-card:#fff;font-family:inherit;color:var(--q-ink)}.q-consent__notice{background:var(--q-purple-soft);border:1px solid #e4defa;border-radius:12px;padding:12px 14px;margin-bottom:12px}.q-consent__notice p{margin:0;font-size:13px;line-height:1.5;color:#3f3a55}.q-consent__notice a{color:var(--q-purple);font-weight:600;text-decoration:none}.q-consent--signup{margin:8px 0 12px;width:100%;max-width:100%;box-sizing:border-box}.q-consent-note{margin:0;max-width:640px}.q-consent-note p{margin:0;font-size:12.5px;line-height:1.55;font-weight:400;color:#8b8798}.q-consent-note a{color:#6149cd;font-weight:600;text-decoration:underline;text-underline-offset:2px}.q-consent-note__label{display:block;margin-bottom:4px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#9a96a8}.q-consent-note--foot{margin-top:14px;padding:0 4px 8px}.q-consent-note--aside{margin-top:28px;max-width:420px;text-align:justify}.q-consent-note--dark .q-consent-note__label,.q-consent-note--dark p{color:hsla(0,0%,100%,.8)!important;font-size:13px!important;line-height:1.55!important;font-weight:400!important;margin-bottom:0!important;opacity:1!important}.q-consent-note--dark .q-consent-note__label{display:block;margin-bottom:6px!important;font-size:11px!important;font-weight:700!important;letter-spacing:.04em;color:hsla(0,0%,100%,.55)!important}.q-consent-note--dark a{color:#efeaff!important}.employer-signup-custom .q-consent-note--foot{display:none}@media(max-width:480px){.employer-signup-custom .q-consent-note--aside{display:none;text-align:justify}.employer-signup-custom .q-consent-note--foot{display:block;max-width:none;margin:14px 4px 8px;padding:0 6px 12px;text-align:justify}}.q-consent__choices{display:flex;flex-direction:column;gap:8px}.q-consent__choice{display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:10px;width:100%;max-width:100%;margin:0;padding:10px 12px;border:1px solid var(--q-line);border-radius:12px;background:#fff;font-size:13px;font-weight:500;line-height:1.45;color:#3d3558!important;cursor:pointer;text-align:left!important;box-sizing:border-box}.q-consent__choice input[type=checkbox]{-moz-appearance:auto!important;appearance:auto!important;-webkit-appearance:checkbox!important;accent-color:var(--q-purple);width:18px!important;height:18px!important;min-width:18px!important;max-width:18px!important;margin:2px 0 0!important;padding:0!important;border:1.5px solid #6149cd!important;border-radius:4px!important;background:#fff!important;box-shadow:none!important;flex:0 0 18px!important;cursor:pointer}.q-consent__choice .q-consent__copy,.q-consent__choice span:not(.q-consent__tag):not(.q-consent__req){display:block;margin:0;color:#3d3558!important;font-size:13px;font-weight:500;line-height:1.45;background:transparent!important;min-width:0;flex:1 1 auto;overflow-wrap:anywhere;word-break:break-word}.q-consent__choice a{color:var(--q-purple)!important;font-weight:700;text-decoration:underline;text-underline-offset:2px}.q-consent__choice .q-consent__req{color:#ef4444!important;font-weight:700;margin-right:4px}.q-consent__choice .q-consent__tag{display:inline-block!important;margin:0 6px 4px 0!important;padding:1px 7px;border-radius:999px;background:#efeaff!important;color:#6149cd!important;font-size:11px!important;font-weight:700!important;letter-spacing:.02em;vertical-align:middle}.q-consent__tag--optional{background:#f3f4f6!important;color:#6b7280!important}.q-consent-banner{position:fixed;left:16px;right:16px;bottom:5px;z-index:1080;display:flex;gap:16px;align-items:center;justify-content:space-between;background:#1c1733;color:#fff;border-radius:16px;padding:16px 18px;box-shadow:0 16px 40px rgba(28,23,51,.28)}.q-consent-banner p{margin:0;font-size:14px;line-height:1.5;max-width:720px}.q-consent-banner a{color:#d7ccff}.q-consent-banner__actions{display:flex;gap:8px;flex-shrink:0}.q-cookie{position:fixed;left:20px;bottom:20px;z-index:1080;width:min(420px,100vw - 32px)}.q-cookie__card{background:#fff;color:#1f2430;border:1px solid #e7e5f2;border-radius:16px;padding:20px;box-shadow:0 18px 48px rgba(28,23,51,.18)}.q-cookie__title{margin:0 0 10px;font-size:18px;font-weight:700;line-height:1.3;color:#1f2430}.q-cookie__text{margin:0 0 16px;font-size:14px;line-height:1.55;color:#4b5563}.q-cookie__text a{color:#6149cd;font-weight:600;text-decoration:underline;text-underline-offset:2px}.q-cookie__actions{display:flex;flex-wrap:wrap;gap:8px}.q-cookie__btn{border:1px solid transparent;border-radius:10px;padding:10px 14px;font-size:13px;font-weight:700;cursor:pointer;transition:transform .05s ease,box-shadow .2s ease,background .2s ease}.q-cookie__btn:hover{transform:translateY(-1px)}.q-cookie__btn--primary{background:#6149cd;color:#fff}.q-cookie__btn--muted{background:#1f2430;color:#fff}.q-cookie__btn--outline{background:#fff;color:#6149cd;border-color:#d9d2f5}.q-cookie-modal{position:fixed;inset:0;z-index:1090;background:rgba(20,16,40,.45);display:grid;place-items:center;padding:20px}.q-cookie-modal__card{width:min(520px,100%);max-height:min(90vh,640px);overflow:auto;background:#fff;border-radius:16px;padding:22px;box-shadow:0 24px 60px rgba(20,16,40,.2)}.q-cookie-modal__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.q-cookie-modal__head h2{margin:0;font-size:20px;font-weight:700;color:#1f2430}.q-cookie-modal__close{border:0;background:transparent;color:#6b7280;cursor:pointer;padding:4px;display:grid;place-items:center}.q-cookie-modal__intro{margin:0 0 16px;font-size:14px;line-height:1.55;color:#4b5563}.q-cookie-modal__list{display:grid;grid-gap:0;gap:0;border:1px solid #e7e5f2;border-radius:12px;overflow:hidden;margin-bottom:18px}.q-cookie-modal__row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 16px;border-top:1px solid #f1f1f4}.q-cookie-modal__row:first-child{border-top:0}.q-cookie-modal__row h3{margin:0 0 4px;font-size:15px;font-weight:700;color:#1f2430}.q-cookie-modal__row p{margin:0;font-size:13px;line-height:1.5;color:#6b7280;max-width:340px}.q-cookie-modal__always{flex-shrink:0;margin-top:2px;font-size:12px;font-weight:700;color:#059669;white-space:nowrap}.q-cookie-switch{position:relative;display:inline-flex;flex-shrink:0;cursor:pointer}.q-cookie-switch input{position:absolute;opacity:0;width:0;height:0}.q-cookie-switch .q-cookie-switch__track{width:44px;height:24px;border-radius:999px;background:#d1d5db;transition:background .2s ease;position:relative}.q-cookie-switch .q-cookie-switch__track:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:transform .2s ease}.q-cookie-switch input:checked+.q-cookie-switch__track{background:#6149cd}.q-cookie-switch input:checked+.q-cookie-switch__track:after{transform:translateX(20px)}.q-cookie-switch input:focus-visible+.q-cookie-switch__track{outline:2px solid #6149cd;outline-offset:2px}.q-cookie-modal__actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.q-btn{border:0;border-radius:10px;padding:10px 16px;font-weight:700;font-size:14px;cursor:pointer}.q-btn--primary{background:#6149cd;color:#fff}.q-btn--ghost{background:transparent;color:#fff;border:1px solid hsla(0,0%,100%,.35)}.q-btn--outline{background:#fff;color:#6149cd;border:1px solid #d9d2f5}.q-consent-modal{position:fixed;inset:0;z-index:1090;background:rgba(20,16,40,.45);display:grid;place-items:center;padding:20px}.q-consent-card{width:min(520px,100%);background:#fff;border-radius:18px;padding:24px;box-shadow:0 24px 60px rgba(20,16,40,.18)}.q-consent-card h2{margin:0 0 8px;font-size:22px;font-weight:700}.q-consent-card p{margin:0 0 10px;color:#4b5563;font-size:14px;line-height:1.55}.q-consent-card__actions{display:flex;gap:10px;justify-content:flex-end;margin-top:16px}.q-privacy{font-family:inherit;color:#2a2e36;text-align:left;margin:0;padding:20px;max-width:760px}.q-privacy__header{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.q-privacy__badge{width:44px;height:44px;flex-shrink:0;border-radius:12px;background:#6149cd;display:grid;place-items:center}.q-privacy__intro{min-width:0}.q-privacy__title{margin:0;font-size:28px;font-weight:700;line-height:1.2;color:#2a2e36}.q-privacy__subtitle{margin:4px 0 0;font-size:14px;line-height:1.5;color:#6b7280;max-width:560px}.q-privacy__block{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:4px 18px 12px;box-shadow:0 2px 10px rgba(20,23,28,.03)}.q-privacy__row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 0;border-top:1px solid #f1f1f4}.q-privacy__row:first-child{border-top:0}.q-privacy__row-copy{min-width:0;flex:1 1}.q-privacy__row-title{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:4px}.q-privacy__row-title h3{margin:0;font-size:15px;font-weight:700;color:#2a2e36}.q-privacy__row-copy p{margin:0;font-size:13px;line-height:1.5;color:#6b7280}.q-privacy__status{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.q-privacy__status.is-on{background:#ecfdf5;color:#059669;border:1px solid #bbf7d0}.q-privacy__status.is-off{background:#f3f4f6;color:#6b7280;border:1px solid #e5e7eb}.q-privacy__btn{flex-shrink:0;border:1px solid transparent;border-radius:10px;padding:8px 14px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:transform .05s ease,box-shadow .2s ease,background .2s ease}.q-privacy__btn:disabled{opacity:.55;cursor:not-allowed}.q-privacy__btn:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(20,23,28,.08)}.q-privacy__btn--primary{background:#6149cd;color:#fff}.q-privacy__btn--outline{background:#fff;color:#6149cd;border-color:#d9d2f5}.q-privacy__history{margin:4px 0 6px;padding-top:12px;border-top:1px solid #f1f1f4;color:#9ca3af;font-size:12px;line-height:1.5}@media(max-width:720px){.q-consent--signup{margin:8px 0 12px}.q-consent__notice{padding:10px 12px}.q-consent__choice{padding:10px;gap:8px}.q-consent-banner{flex-direction:column;align-items:stretch}.q-cookie{left:16px;right:16px;bottom:16px;width:auto}.q-consent-banner__actions,.q-consent-card__actions,.q-cookie-modal__actions,.q-cookie-modal__row,.q-cookie__actions{flex-direction:column;align-items:stretch}.q-privacy{padding:16px}.q-privacy__title{font-size:24px}.q-privacy__row{flex-direction:column;align-items:stretch;gap:12px}.q-privacy__btn{width:100%}}