/* Consent controls are deliberately independent of the page's motion effects. */
.privacy-banner{position:fixed;z-index:80;left:24px;bottom:24px;width:min(430px,calc(100vw - 48px));padding:25px;background:#f5f5f2;color:#252925;border:1px solid #d8dcd4;box-shadow:0 12px 55px #13211526}.privacy-kicker{font:600 9px/1.5 var(--sans,'DM Sans',Arial,sans-serif);letter-spacing:.16em;color:#626b5e}.privacy-banner h2{font:400 30px/1.2 var(--display,Georgia,serif);letter-spacing:-.03em;margin:11px 0 14px}.privacy-banner>p{font-size:12px;line-height:1.8;margin:0 0 17px}.privacy-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.privacy-choice{border:1px solid #52604c;border-radius:0;background:transparent;color:#253122;min-height:45px;padding:10px 12px;font:500 12px/1.4 var(--sans,'DM Sans',Arial,sans-serif);cursor:pointer}.privacy-choice:hover{background:#e4e9df}.privacy-details-link{display:flex;align-items:center;justify-content:space-between;gap:15px;width:100%;border:0;border-bottom:1px solid #bec6b8;border-radius:0;padding:11px 0 5px;margin-top:8px;background:none;font:400 10px/1.6 var(--sans,'DM Sans',Arial,sans-serif);color:#475241;cursor:pointer}.privacy-choice:focus-visible,.privacy-details-link:focus-visible,.privacy-close:focus-visible{outline:2px solid #cf0000;outline-offset:4px}.privacy-dialog{width:min(640px,calc(100vw - 32px));max-height:calc(100dvh - 40px);border:1px solid #d8dcd4;padding:0;color:#252925;background:#f5f5f2;overscroll-behavior:contain}.privacy-dialog::backdrop{background:#182318b8;backdrop-filter:blur(5px)}.privacy-dialog-top{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 26px;background:#f5f5f2;border-bottom:1px solid #d8dcd4}.privacy-close{display:flex;align-items:center;gap:15px;min-height:40px;padding:0;border:0;background:none;font-size:11px;cursor:pointer}.privacy-close span{font-size:26px}.privacy-dialog-body{padding:30px}.privacy-dialog h2{font:400 36px/1.15 var(--display,Georgia,serif);letter-spacing:-.03em;margin:0 0 18px}.privacy-dialog h3{font:600 14px/1.5 var(--sans,'DM Sans',Arial,sans-serif);margin:23px 0 9px}.privacy-dialog p{font:400 13px/1.8 var(--sans,'DM Sans',Arial,sans-serif);margin:0 0 12px}.privacy-dialog a,.policy-body a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.privacy-dialog .privacy-intro{font-size:15px;color:#5a6553}.privacy-settings{border:1px solid #c9d1c1;margin:22px 0 28px;padding:0 18px 18px;background:#e9ece5}.privacy-settings .privacy-actions{margin-top:17px}.privacy-dialog .privacy-storage-note{font-size:11px;margin-top:12px}.privacy-announcement{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.privacy-banner[hidden],.privacy-dialog [hidden]{display:none!important}.policy-header{display:flex;justify-content:space-between;gap:30px;align-items:center;padding:28px max(24px,calc((100vw - 850px)/2));border-bottom:1px solid #d8dcd4}.policy-header>a:last-child{font-size:12px}.policy-body{max-width:850px;margin:auto;padding:65px 24px 100px}.policy-body h1{font-size:clamp(38px,7vw,64px);margin:0 0 25px}.policy-body h2{font:500 22px/1.4 var(--sans,'DM Sans',Arial,sans-serif);margin:36px 0 12px;letter-spacing:-.02em}.policy-body p,.policy-body li{font-size:15px;line-height:1.9}.policy-body p{margin:0 0 16px}.policy-body table{width:100%;border-collapse:collapse;margin:22px 0;font-size:12px;text-align:left}.policy-body th,.policy-body td{padding:14px 10px;border-bottom:1px solid #d8dcd4;vertical-align:top;overflow-wrap:anywhere}.policy-body .privacy-choice{display:inline-block;min-width:220px;margin-top:15px}.policy-date{font-size:11px!important;color:#626b5e}.policy-table{overflow:auto}@media(max-width:520px){.privacy-banner{left:12px;bottom:12px;width:calc(100vw - 24px);padding:20px}.privacy-banner h2{font-size:27px}.privacy-banner>p{font-size:11px;line-height:1.75}.privacy-choice{font-size:11px;padding:10px 8px}.privacy-dialog-body{padding:23px}.privacy-dialog-top{padding:12px 20px}.privacy-dialog h2{font-size:31px}.privacy-dialog p{font-size:12px}.privacy-dialog{max-height:calc(100dvh - 24px)}.policy-body{padding-top:45px}.policy-body p,.policy-body li{font-size:14px}.policy-body th,.policy-body td{font-size:10px;padding:12px 7px}.policy-header .brand{width:120px}.policy-header>a:last-child{font-size:11px}}@media print{.privacy-banner,.privacy-dialog,.privacy-announcement{display:none!important}}
.privacy-fallback{position:fixed;z-index:110;top:50%;left:50%;transform:translate(-50%,-50%);overflow:auto;box-shadow:0 18px 100px #13211555}.privacy-fallback[hidden]{display:none!important}
