.privacy-banner[hidden]{display:none}.privacy-banner{position:fixed;z-index:1100;right:18px;bottom:18px;width:min(390px,calc(100vw - 24px));padding:17px;border:1px solid #c6dbb4;border-radius:14px;background:#f7fbf1;box-shadow:0 6px 35px #163e3a29;color:#244b40;font:13px/1.5 'DM Sans',Arial,sans-serif}.privacy-banner strong{font-size:16px}.privacy-banner p{margin:7px 0 12px}.privacy-link{border:0;background:none;font:inherit;text-decoration:underline;color:inherit;cursor:pointer;padding:0}.privacy-actions{display:flex;gap:8px;flex-wrap:wrap}.privacy-actions button{flex:1;min-width:130px;min-height:42px;border:1px solid #80a36f;border-radius:8px;background:#e8f3dc;color:#234936;font:600 12px 'DM Sans',Arial,sans-serif;cursor:pointer;padding:10px}.privacy-actions button:hover{background:#d5edbc}.privacy-actions button:disabled{opacity:.5;cursor:not-allowed}.privacy-dialog{width:min(620px,calc(100vw - 24px));max-height:85dvh;box-sizing:border-box;padding:24px;border:1px solid #c7d9c3;border-radius:16px;background:#fbfdf8;color:#244b40;font:14px/1.6 'DM Sans',Arial,sans-serif;overflow-y:auto}.privacy-dialog::backdrop{background:#183d36aa}.privacy-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.privacy-heading h2{font-size:21px;line-height:1.25;margin:0}.privacy-heading button{width:40px;height:40px;border:1px solid #c7d9c3;border-radius:9px;color:#244b40;background:#edf5e7;font:28px Arial;cursor:pointer;flex-shrink:0}.privacy-dialog dt{font-weight:700;margin:17px 0 4px}.privacy-dialog dd{margin:0;color:#4b675a}.privacy-dialog a{text-decoration:underline}.privacy-dialog .privacy-updated{font-size:12px;color:#526d5d}.privacy-dialog #privacy-state{font-weight:600;padding:10px;background:#edf5e7;border-radius:8px}.privacy-footer-link{display:inline-block;margin:18px 18px 0 0;font-size:12px;text-decoration:underline;color:#405e4b}.privacy-banner button:focus-visible,.privacy-dialog button:focus-visible,.privacy-footer-link:focus-visible{outline:3px solid #75ba38;outline-offset:3px}@media(max-width:600px){.privacy-banner{right:12px;bottom:12px;padding:14px}.privacy-dialog{padding:18px}.privacy-actions button{min-width:120px}.privacy-heading h2{font-size:19px}}
