/* Shared LapCheck 2.0 information banner; no optional trackers exist today. */
.privacy-notice{z-index:900;position:fixed;bottom:18px;left:50%;transform:translateX(-50%);width:min(1040px,calc(100% - 30px));padding:19px 23px;border-radius:17px;border:1px solid #d3e0eb;background:#fff;box-shadow:0 25px 110px #0d233a45;color:#183249;display:flex;align-items:center;justify-content:space-between;gap:19px;font-family:system-ui,sans-serif}.privacy-notice-text{max-width:700px}.privacy-notice-text strong{font-size:14px}.privacy-notice-text p{font-size:12px;color:#537084;line-height:1.65;margin:5px 0 0}.privacy-notice a,.privacy-dialog a{font-weight:750;text-decoration:underline;text-underline-offset:2px}.privacy-notice-actions{display:flex;gap:9px;flex-shrink:0}.privacy-notice button,.privacy-dialog button{border-radius:10px;padding:11px 14px;border:1px solid #dce5eb;white-space:nowrap;font-size:12px;font-weight:800}.privacy-notice .btn-primary,.privacy-dialog .btn-primary{border-color:#9bdd58;background:#baf378;color:#152535}.privacy-notice .btn-outline{background:#fff;color:#243a4c}.privacy-shade{position:fixed;z-index:1050;inset:0;background:#081626bf;display:grid;place-items:center;padding:16px;overflow:auto}.privacy-dialog{width:min(660px,100%);max-height:calc(100dvh - 32px);overflow:auto;border-radius:18px;border:1px solid #deebf0;background:#fff;color:#162e43;padding:26px 29px;box-shadow:0 22px 75px #0005}.privacy-dialog-top{display:flex;justify-content:space-between;gap:12px;align-items:start}.privacy-eyebrow{font-size:10px;letter-spacing:.14em;color:#58758b;font-weight:850}.privacy-dialog h2{margin:3px 0 12px;letter-spacing:-.04em;font-size:26px}.privacy-dialog>p{font-size:13px;color:#647b8d;margin:0 0 20px;line-height:1.7}.privacy-dialog .privacy-close{width:40px;height:40px;border-radius:10px;background:#f1f6f8;font-size:26px;padding:2px}.privacy-category-list{border:1px solid #e6eef3;border-radius:13px;overflow:hidden}.privacy-category{display:flex;align-items:start;justify-content:space-between;gap:18px;padding:14px 16px;border-bottom:1px solid #e6eef3}.privacy-category:last-child{border-bottom:0}.privacy-category strong,.privacy-category span{display:block}.privacy-category strong{font-size:13px}.privacy-category span{font-size:11px;color:#688192;line-height:1.55;margin-top:5px}.privacy-category b{font-size:11px;color:#3c725c;white-space:nowrap}.privacy-dialog-actions{display:flex;gap:14px;flex-wrap:wrap;align-items:center;justify-content:flex-end;margin-top:20px}.privacy-dialog-actions a{font-size:11px}.privacy-dialog-actions button{margin-left:auto}
@media(max-width:780px){.legal-layout{grid-template-columns:1fr;gap:17px;padding-top:24px}.legal-sidebar{position:static;flex-direction:row;flex-wrap:wrap}.legal-sidebar a{padding:9px 11px;font-size:12px}.legal-article{padding:28px 24px}.privacy-notice{flex-direction:column;align-items:stretch}.privacy-notice-actions{justify-content:flex-end}}
@media(max-width:470px){.legal-shell{padding:0 14px}.legal-header-inner{min-height:70px}.legal-brand{font-size:23px}.legal-header-actions{gap:8px;font-size:11px}.legal-article{padding:22px 17px}.legal-section h2{font-size:17px}.privacy-notice{bottom:9px;width:calc(100% - 18px);padding:15px}.privacy-notice-actions{display:grid;grid-template-columns:1fr 1fr}.privacy-notice button{white-space:normal}.privacy-dialog{padding:20px 17px}.privacy-category{gap:9px}.privacy-category b{white-space:normal;text-align:right}.privacy-dialog-actions a{margin:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
