.hr-consent{position:fixed;z-index:99999;inset:0;padding:24px;display:flex;align-items:flex-end;background:rgba(22,47,44,.34);color:var(--ink,#162f2c);font-family:inherit}.hr-consent__panel{width:min(700px,100%);margin:0 auto;padding:30px;background:var(--paper,#fcfcf8);border:1px solid var(--line,#dce2d9);border-radius:22px;box-shadow:0 26px 80px rgba(12,34,30,.28)}.hr-consent__eyebrow{margin:0 0 10px;font-size:11px;font-weight:700;letter-spacing:.14em;color:var(--muted,#596762)}.hr-consent__panel h2{margin:0 0 14px;font-size:clamp(30px,4vw,40px);font-weight:500;line-height:1.03;letter-spacing:-.045em}.hr-consent__intro{max-width:620px;margin:0;color:var(--muted,#596762);font-size:16px;line-height:1.55}.hr-consent__options{display:grid;gap:10px;padding:20px 0 4px}.hr-consent__option{display:grid;grid-template-columns:30px 1fr;gap:12px;align-items:start;padding:13px 14px;border:1px solid var(--line,#dce2d9);border-radius:12px;background:var(--white,#fff)}.hr-consent__option strong,.hr-consent__option small{display:block}.hr-consent__option strong{font-size:14px;line-height:1.35}.hr-consent__option small{margin-top:3px;color:var(--muted,#596762);font-size:12px;line-height:1.45}.hr-consent__status{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--lime,#d5ee87);font-size:14px;font-weight:700}.hr-consent__status--optional{background:var(--soft,#f0f3eb)}.hr-consent__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.hr-consent__button,.hr-consent-settings{font:inherit;cursor:pointer}.hr-consent__button{min-height:52px;padding:13px 16px;border-radius:8px;border:1px solid var(--ink,#162f2c);font-weight:700;transition:transform .12s,background-color .16s}.hr-consent__button--primary{background:var(--lime,#d5ee87);border-color:var(--lime,#d5ee87);color:var(--ink,#162f2c)}.hr-consent__button--primary:hover{background:#94442e;border-color:#94442e;color:#fff}.hr-consent__button--secondary{background:transparent;color:var(--ink,#162f2c)}.hr-consent__button--secondary:hover{background:var(--soft,#f0f3eb)}.hr-consent__button:active{transform:translateY(2px)}.hr-consent__button:focus-visible,.hr-consent-settings:focus-visible,.hr-consent__privacy:focus-visible{outline:3px solid #729c30;outline-offset:3px}.hr-consent__privacy{display:inline-block;margin-top:15px;color:var(--muted,#596762);font-size:13px;text-underline-offset:3px}.hr-consent-settings{border:0;background:transparent;color:inherit;text-decoration:underline;text-underline-offset:3px;padding:.25rem}.footer-bottom .hr-consent-settings{margin-left:.75rem}@media(max-width:760px){.hr-consent{padding:10px}.hr-consent__panel{padding:22px 20px;border-radius:18px}.hr-consent__panel h2{font-size:29px}.hr-consent__intro{font-size:14px}.hr-consent__options{padding-top:16px}.hr-consent__actions{grid-template-columns:1fr;margin-top:16px}.hr-consent__button{width:100%}}@media(prefers-reduced-motion:reduce){.hr-consent__button{transition:none}}
/* Brand-action contrast: red surfaces always use white content. */
.hr-consent__button--primary,.hr-consent__button--primary *,.hr-consent__status,.hr-consent__status *{color:#fff}
.hr-consent__button--primary svg,.hr-consent__button--primary svg *,.hr-consent__status svg,.hr-consent__status svg *{fill:currentColor;stroke:currentColor}
