.privacy-banner,.privacy-dialog,.privacy-feedback{font-family:inherit;color:#181a24;box-sizing:border-box}
.privacy-banner[hidden],.privacy-feedback[hidden]{display:none!important}
.privacy-banner{position:fixed;z-index:150;left:20px;bottom:max(20px,env(safe-area-inset-bottom));width:min(360px,calc(100% - 40px));max-height:calc(100dvh - 40px);overflow:auto;padding:18px;background:#fff;border:1px solid #dce3f6;border-radius:18px;box-shadow:0 8px 32px #1a2c6026}
.privacy-eyebrow{margin:0 0 12px;color:#465575;font-size:.875rem;font-weight:700;letter-spacing:.04em}
.privacy-banner h2{font-size:1.125rem;font-weight:700;line-height:1.25;letter-spacing:-.02em;margin:2px 34px 9px 0}
.privacy-banner p:not(.privacy-eyebrow){font-size:1rem;line-height:1.35;margin:0 0 13px;color:#525d73}
.privacy-banner .privacy-close{position:absolute;top:8px;right:8px;width:36px;height:36px;border:0;background:transparent;font-size:1.5rem}
.privacy-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.privacy-actions button,.privacy-save,.privacy-page-button{min-height:48px;padding:12px 15px;border:1px solid #ccd5ee;border-radius:11px;font:inherit;font-size:1rem;font-weight:700;cursor:pointer}
.privacy-actions button{background:#f0f3ff;color:#233fa5}
.privacy-actions button:hover{background:#dfe7ff;border-color:#8799ea}
.privacy-banner .privacy-actions button{min-height:44px;padding:10px;font-size:.9375rem}
.privacy-banner-links{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:7px;font-size:.875rem}
.privacy-banner-links button{padding:7px 0;border:0;background:none;font:inherit;color:#334bb4;text-decoration:underline;text-underline-offset:3px}
.privacy-banner a,.privacy-dialog a{color:#334bb4;text-decoration:underline;text-underline-offset:3px}
.privacy-dialog{width:min(480px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid #dce3f6;border-radius:20px;padding:24px;background:#fff;box-shadow:0 20px 80px #001b5940}
.privacy-dialog::backdrop{background:#09132299;backdrop-filter:blur(5px)}
.privacy-dialog-heading{display:flex;justify-content:space-between;align-items:start;gap:16px}
.privacy-close{width:44px;height:44px;flex:none;border:1px solid #dce3f6;border-radius:50%;background:#f6f8ff;font:inherit;font-size:1.7rem;cursor:pointer;color:#273450}
.privacy-dialog h2{margin:0 0 14px;font-size:1.65rem;letter-spacing:-.035em;line-height:1.12}
.privacy-dialog h2 strong{color:#3459ff}
.privacy-dialog p{font-size:1rem;line-height:1.5;color:#515d73}
.privacy-category{display:flex;gap:18px;align-items:start;padding:20px 0;border-top:1px solid #e5eafa}
.privacy-category h3,.privacy-category-title{display:block;margin:0 0 8px;font-size:1.05rem;font-weight:700}
.privacy-category p,.privacy-category-copy{display:block;margin:0;color:#515d73;font-size:.9375rem;line-height:1.5}
.privacy-required{font-size:.875rem;padding:6px 9px;color:#495673;background:#f1f4fb;border-radius:20px;white-space:nowrap}
.privacy-calendar-choice{cursor:pointer}
.privacy-calendar-choice input{flex:none;width:25px;height:25px;accent-color:#3459ff;margin:0}
.privacy-details-link{margin:0 0 22px}
.privacy-dialog .privacy-popup-note{font-size:.9375rem;color:#5c6880;margin-bottom:23px}
.privacy-options{margin:17px 0;border:1px solid #dce3f6;border-radius:12px;padding:0 17px;background:#f8faff}
.privacy-options summary{padding:15px 0;font-size:1rem;cursor:pointer;font-weight:700;color:#2c46b1}
.privacy-options[open]{padding-bottom:17px}
.privacy-options .privacy-category{padding:17px 0}
.privacy-dialog .privacy-details-link{margin:18px 0 0;font-size:.875rem;text-align:center}
.privacy-dialog[open]{animation:privacy-popup-in .22s ease-out}
@keyframes privacy-popup-in{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(prefers-reduced-motion:reduce){.privacy-dialog[open]{animation:none}}
.privacy-save{width:100%;margin-top:10px;background:#14151b;color:white;border-color:#14151b}
.privacy-save:hover{background:#303542}
/* Announce the choice to assistive technology without showing another popup. */
.privacy-feedback{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;pointer-events:none}
.privacy-banner :focus-visible,.privacy-dialog :focus-visible,.legal-page :focus-visible{outline:3px solid #3459ff;outline-offset:4px}
.legal-page .legal-hero{padding-top:clamp(65px,8vw,110px);padding-bottom:40px;text-align:center}
.legal-hero h1{font-size:clamp(3rem,6vw,5.3rem);line-height:1.02;letter-spacing:-.06em;margin:26px 0}
.legal-hero h1 strong{color:#3459ff}
.legal-hero>p:not(.eyebrow){max-width:660px;margin:0 auto 25px;font-size:1.2rem;line-height:1.5;color:#536078}
.legal-updated{font-size:.875rem;color:#63708b}
.legal-nav{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin:32px 0 0}
.legal-nav a{padding:13px 20px;background:#fff;border:1px solid #dce4f6;border-radius:999px;font-size:1rem;color:#515e77}
.legal-nav a[aria-current=page]{background:#3459ff;border-color:#3459ff;color:white;box-shadow:0 6px 18px #3459ff20}
.legal-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:45px;align-items:start;padding-bottom:90px}
.legal-summary{position:sticky;top:110px;padding-top:20px}
.legal-summary p{font-size:.875rem;letter-spacing:.07em;text-transform:uppercase;color:#66748f;margin:0 0 22px}
.legal-summary a{display:flex;align-items:baseline;gap:12px;padding:10px 0;color:#3c4b68;font-size:.9375rem;line-height:1.4}
.legal-summary a span{font-size:.8rem;color:#3459ff}
.legal-summary a:hover{color:#3459ff}
.legal-content{min-width:0}
.legal-card{background:#fff;border:1px solid #e2e8f7;border-radius:22px;padding:clamp(23px,3vw,38px);margin-bottom:18px;box-shadow:0 8px 28px #233b7005;scroll-margin-top:110px}
.legal-card h2{font-size:1.55rem;letter-spacing:-.035em;line-height:1.2;margin:0 0 25px}
.legal-card h3{font-size:1.1rem;line-height:1.3;margin:0 0 8px}
.legal-card p,.legal-card li,.legal-facts{font-size:1.0625rem;line-height:1.65;color:#4f5c73}
.legal-card p{margin:0 0 17px}.legal-card p:last-child{margin-bottom:0}
.legal-card ul{padding-left:21px;margin:0 0 20px}.legal-card li{margin-bottom:13px}
.legal-card strong{color:#212b41}.legal-card a,.legal-contact a{color:#2c4bd0;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.legal-facts{margin:0}.legal-facts>div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:20px;padding:14px 0;border-bottom:1px solid #edf0f8}
.legal-facts>div:first-child{padding-top:0}.legal-facts>div:last-child{border-bottom:0;padding-bottom:0}
.legal-facts dt{font-size:.9375rem;color:#65718a}.legal-facts dd{margin:0;color:#26344e;overflow-wrap:anywhere}
.legal-card .legal-notice{padding:17px 20px;background:#f0f4ff;border-radius:12px;color:#42577e;font-size:.9375rem;margin-top:22px}
.legal-purpose+.legal-purpose{margin-top:24px}.legal-purpose:last-of-type{margin-bottom:20px}
.legal-card code{font-size:.9em;overflow-wrap:anywhere}
.privacy-page-button{background:#14151b;color:#fff;display:inline-block;margin:4px 0 20px}
.legal-contact{padding:26px;text-align:center}.legal-contact p{font-size:1.1rem;margin:0 0 12px}.legal-contact a{font-size:1.2rem}
.footer-bottom [data-privacy-settings]{text-decoration:underline;text-underline-offset:3px}
@media(max-width:800px){.legal-layout{grid-template-columns:1fr;gap:18px}.legal-summary{position:static;display:flex;overflow:auto;gap:20px;padding:0 0 10px}.legal-summary p{display:none}.legal-summary a{white-space:nowrap}.legal-hero .eyebrow{font-size:.8125rem}.legal-card{scroll-margin-top:90px}}
@media(max-width:480px){.privacy-banner{left:12px;bottom:max(12px,env(safe-area-inset-bottom));width:calc(100% - 24px);max-width:360px;max-height:calc(100dvh - 24px);padding:16px}.privacy-dialog{padding:20px}.privacy-actions button{padding:12px 8px;font-size:.9375rem}.privacy-category{gap:12px}.privacy-required{font-size:.8rem}.legal-facts>div{grid-template-columns:1fr;gap:4px}.legal-card p,.legal-card li,.legal-facts{font-size:1rem}.legal-nav a{padding:12px 14px;font-size:.875rem}.legal-hero h1{font-size:clamp(2.65rem,12vw,3.5rem)}}
