.consent-banner{position:fixed;inset-inline:0;bottom:0;z-index:9999;display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between;padding:1rem clamp(1rem,4vw,3rem);background:var(--black, #090909);color:var(--paper, #f1eee5);font-family:Manrope,Arial,sans-serif;font-size:.875rem;line-height:1.5;border-top:1px solid rgba(255,255,255,.17)}.consent-text{margin:0;max-width:60ch}.consent-text a{color:#7db1ff;text-decoration:underline}.consent-actions{display:flex;gap:.5rem;flex-shrink:0}.consent-actions button{padding:.5rem 1.25rem;border-radius:999px;border:1px solid currentColor;background:transparent;color:inherit;font:inherit;cursor:pointer}.consent-accept{background:var(--paper, #f1eee5);color:var(--black, #090909);border-color:var(--paper, #f1eee5)}@media(prefers-reduced-motion:no-preference){.consent-banner{animation:consent-in .25s ease-out}@keyframes consent-in{0%{transform:translateY(100%)}to{transform:none}}}:root{--privacy-ink: #001b45;--privacy-blue: #006cff;--privacy-line: #d9e1ec}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--privacy-ink);background-color:#fff;background-image:radial-gradient(circle,rgba(32,94,169,.13) .65px,transparent .75px);background-size:24px 24px;font-family:Manrope,Arial,sans-serif;font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--privacy-blue);outline-offset:4px;border-radius:2px}button:focus-visible{outline:2px solid var(--privacy-blue);outline-offset:4px;border-radius:2px}.skip{position:fixed;z-index:10;top:10px;left:10px;padding:9px 12px;background:var(--privacy-blue);color:#fff;transform:translateY(-160%)}.skip:focus{transform:none}.privacy-page{width:min(calc(100% - 48px),600px);margin:0 auto;padding:48px 0 58px}.privacy-back{display:inline-flex;align-items:center;gap:8px;margin-bottom:45px;font-size:13px;font-weight:400}.privacy-back svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease}.privacy-back:hover svg{transform:translate(-3px)}.privacy-header{display:flex;align-items:center;gap:14px;margin-bottom:37px}.privacy-shield{display:grid;flex:0 0 43px;width:43px;height:43px;place-items:center;border-radius:12px;background:#eef5ff;color:var(--privacy-blue)}.privacy-shield svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.privacy-header h1{margin:0;color:#001333;font-size:clamp(29px,5.2vw,38px);font-weight:500;line-height:1.08;letter-spacing:-.045em}.privacy-header p{margin:10px 0 0;color:#4c5f7a;font:400 8px/1.4 DM Mono,monospace;letter-spacing:.13em;text-transform:uppercase}.privacy-intro{margin:0 0 40px;color:#001333;font-size:15px;line-height:1.5}.privacy-section{margin-top:38px}.privacy-section h2{margin:0 0 4px;padding-bottom:6px;border-bottom:1px solid var(--privacy-line);color:#001333;font-size:18px;font-weight:600;line-height:1.35;letter-spacing:-.025em}.privacy-section p{margin:0 0 8px}.privacy-section ul{margin:7px 0 10px;padding-left:18px}.privacy-section li{margin:3px 0;padding-left:1px}.privacy-section strong{color:#001333;font-weight:700}.privacy-section a,.privacy-contact a{color:var(--privacy-blue);font-weight:700;overflow-wrap:anywhere}.privacy-revoke{display:inline;padding:0;border:0;background:none;color:var(--privacy-blue);font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}.privacy-contact{margin:31px 0 0;padding-top:1px;color:#53637b;font-size:11px}@media(max-width:540px){body{font-size:13.5px}.privacy-page{width:min(calc(100% - 36px),600px);padding-top:31px}.privacy-back{margin-bottom:36px}.privacy-header{align-items:flex-start;gap:12px;margin-bottom:32px}.privacy-shield{flex-basis:40px;width:40px;height:40px;border-radius:11px}.privacy-header h1{font-size:clamp(27px,8.6vw,34px)}.privacy-header p{margin-top:8px;font-size:7px}.privacy-intro{font-size:14px}.privacy-section{margin-top:34px}}@media(max-width:430px){.privacy-page{width:calc(100% - 36px);padding:24px 0 46px}.privacy-back{min-height:44px;margin-bottom:28px}.privacy-header{margin-bottom:26px}.privacy-header h1{font-size:clamp(27px,8.8vw,32px)}.privacy-intro{margin-bottom:32px;line-height:1.6}.privacy-section{margin-top:30px}.privacy-section h2{font-size:17px}.privacy-section p,.privacy-section li{line-height:1.65}}
