.cv-privacy-controls{font-family:Inter,Arial,sans-serif;color:#071b33;font-size:14px;line-height:1.55}
.cv-privacy-controls [hidden]{display:none!important}
.cv-privacy-panel{position:fixed;z-index:100001;inset:auto auto 20px 20px;width:min(480px,calc(100% - 40px));max-height:calc(100dvh - 40px);overflow-y:auto;padding:24px;background:#f6f8fb;border-radius:12px;box-shadow:0 12px 48px #071b3340;box-sizing:border-box}
.cv-privacy-heading{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:14px}
.cv-privacy-panel h2{font-family:Sora,Arial,sans-serif;font-size:21px;line-height:1.25;letter-spacing:-.025em;margin:0;font-weight:600;color:#071b33}
.cv-privacy-panel p{font:400 14px/1.6 Inter,Arial,sans-serif;margin:0 0 16px;max-width:none;color:#183b59}
.cv-privacy-panel button,.cv-privacy-launch,.cv-privacy-inline,.cv-privacy-document-footer button{font:600 14px/1.4 Inter,Arial,sans-serif;cursor:pointer;min-height:44px;border-radius:4px}
.cv-privacy-panel .cv-privacy-close{border:0;background:transparent;padding:0 0 0 8px;min-height:28px;color:#183b59;text-decoration:underline;text-underline-offset:3px;font-size:12px}
.cv-privacy-links{display:flex;flex-wrap:wrap;gap:6px 18px}
.cv-privacy-panel a{text-decoration:underline;text-underline-offset:3px;color:#143e70;font-weight:500}
.cv-privacy-actions{display:flex;gap:10px;flex-wrap:wrap}
.cv-privacy-actions button{flex:1 1 150px;padding:12px 16px;border:1px solid #071b33;background:#f6f8fb;color:#071b33}
.cv-privacy-actions button:first-child{background:#071b33;color:#f6f8fb}
.cv-privacy-actions button:hover{background:#d9e6f0;color:#071b33}
.cv-privacy-controls :focus-visible,.cv-privacy-inline:focus-visible,.cv-privacy-document-footer :focus-visible{outline:3px solid #1565c0;outline-offset:3px}
.cv-privacy-panel dl{margin:18px 0;border-top:1px solid #c2cfdb}
.cv-privacy-panel dl>div{padding:12px 0;border-bottom:1px solid #c2cfdb}
.cv-privacy-panel dt{display:flex;justify-content:space-between;gap:12px;font-weight:600;font-size:14px}
.cv-privacy-panel dt span{font-size:12px;font-weight:400;color:#365570;white-space:nowrap}
.cv-privacy-panel dd{margin:4px 0 0;color:#365570;font-size:13px}
.cv-privacy-panel .cv-privacy-message:empty{display:none}
.cv-privacy-panel .cv-privacy-message{margin-top:14px;margin-bottom:0}
.cv-privacy-launch{position:fixed;z-index:99990;inset:auto auto 12px 16px;padding:8px 14px;border:1px solid #62839b;background:#071b33;color:#fff;box-shadow:0 4px 15px #071b3320}
.cv-privacy-inline{padding:12px 20px;background:#071b33;color:#fff;border:0}
.cv-privacy-document-footer{background:#071b33;color:#fff;display:flex;flex-wrap:wrap;gap:24px;padding:35px var(--pad,24px) 90px;font-size:14px}
.cv-privacy-document-footer a,.cv-privacy-document-footer button{text-decoration:underline;text-underline-offset:4px}
.cv-privacy-document-footer button{background:transparent;border:0;color:inherit;padding:0}
.cv-privacy-document .entry-content{margin:auto}.cv-privacy-document h1{margin-top:40px}
.cv-privacy-noscript{padding:20px;background:#f6f8fb;color:#071b33;margin:0}.cv-privacy-noscript a{text-decoration:underline}
.cv-privacy-visible .cv-review-note{display:none}
.tapume-footer .cv-tapume-privacy{font-size:12px;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
@media(max-width:600px){.cv-privacy-panel{inset:auto 12px 12px;width:auto;max-height:70dvh;padding:20px}.cv-privacy-panel h2{font-size:20px}.cv-privacy-panel p{font-size:14px}.cv-privacy-actions button{flex-basis:120px;padding:11px}.cv-privacy-launch{bottom:10px;left:12px;font-size:12px;min-height:38px}.cv-privacy-controls{font-size:14px}.cv-review-note{left:auto;right:12px;transform:none;max-width:calc(100% - 128px)}.tapume-footer{flex-wrap:wrap;gap:12px}.cv-privacy-panel dt{flex-wrap:wrap;gap:3px 12px}}
