body.public-document{background:#fff}body.public-document .site-footer{background:#fff}
.site-footer nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px 25px}
.privacy-notice{position:fixed;inset:auto 24px 22px;max-width:1040px;margin:auto;z-index:1030;display:flex;align-items:center;gap:28px;padding:20px 24px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 36px #002d5524}
.privacy-notice[hidden]{display:none}.privacy-notice-copy{flex:1;min-width:0}.privacy-notice strong{display:block;color:var(--dark);font-size:.95rem}.privacy-notice p{margin:7px 0 0;color:var(--muted);font-size:.83rem;line-height:1.65}.privacy-notice-actions{display:flex;gap:10px;flex-shrink:0}
.privacy-dialog{width:min(650px,calc(100% - 32px));max-height:calc(100svh - 40px);padding:0;margin:auto;border:1px solid var(--line);border-radius:10px;box-shadow:0 24px 80px #001c3b40;color:var(--bs-body-color);background:#fff}.privacy-dialog::backdrop{background:#0b203a80}.privacy-dialog[open]{display:flex;flex-direction:column}.privacy-dialog-open{overflow:hidden}.privacy-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px 28px;border-bottom:1px solid var(--line);flex-shrink:0}.privacy-dialog-header .eyebrow{font-size:.7rem;margin-bottom:7px}.privacy-dialog-header>div{min-width:0}.privacy-dialog-header h2{font-size:1.3rem;margin:0;overflow-wrap:anywhere;hyphens:auto}.privacy-dialog-header .btn-close{flex-shrink:0}.privacy-dialog-body{overflow-y:auto;padding:24px 28px;overscroll-behavior:contain}.privacy-dialog-body>p{font-size:.9rem;line-height:1.7;color:var(--muted)}.privacy-category{margin:18px 0;padding:18px 20px;background:#f7f9fb;border:1px solid #e4e9ee;border-radius:7px}.privacy-category-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.privacy-category h3{margin:0;font-size:.95rem}.privacy-category p{margin:10px 0 0;color:var(--muted);font-size:.85rem;line-height:1.7}.privacy-category .status-pill{font-size:.7rem}.privacy-category .btn{margin-top:12px}.privacy-category .privacy-storage-status{color:var(--dark);font-size:.8rem}.privacy-dialog-links{display:flex;flex-wrap:wrap;gap:8px 20px;margin-bottom:0}.privacy-dialog-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 28px;border-top:1px solid var(--line);background:#fafbfc;flex-shrink:0}
.public-legal .legal-intro{font-size:.94rem;color:var(--muted);line-height:1.75}.public-legal .legal-section{scroll-margin-top:20px;margin-bottom:32px}.public-legal .legal-section p+p{margin-top:12px}.public-legal .legal-section ul{line-height:1.8;padding-left:22px}.public-legal .legal-section li+li{margin-top:8px}.legal-toc{display:flex;flex-wrap:wrap;gap:8px 20px;padding:18px 0 26px;font-size:.85rem}.legal-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:26px}.legal-summary>div{padding:18px;border:1px solid var(--line);border-radius:6px;background:#f8fafc}.legal-summary strong{display:block;color:var(--dark);font-size:.85rem}.legal-summary span{display:block;margin-top:6px;font-size:.8rem;color:var(--muted);line-height:1.6}.legal-draft{padding:16px 18px;margin-bottom:24px;border-radius:5px;background:#fff8e7;color:#68511e;font-size:.85rem;line-height:1.7}.legal-draft strong{display:block;margin-bottom:4px}.cookie-entry{border:1px solid var(--line);border-radius:6px;padding:20px;margin:16px 0}.cookie-entry h3{font-size:1rem;margin:0 0 10px}.cookie-entry dl{display:grid;grid-template-columns:145px minmax(0,1fr);gap:9px 16px;margin:18px 0 0;font-size:.86rem}.cookie-entry dt{color:var(--dark);font-weight:600}.cookie-entry dd{margin:0;overflow-wrap:anywhere}.cookie-entry code{color:var(--dark)}
@media(max-width:700px){.site-footer nav{gap:12px 20px;font-size:.8rem}.privacy-notice{inset:auto 12px 12px;padding:16px;display:block}.privacy-notice-actions{justify-content:flex-end;margin-top:16px}.privacy-dialog-header{padding:20px}.privacy-dialog-header h2{font-size:1.1rem}.privacy-dialog-body{padding:18px}.privacy-category{padding:16px}.privacy-dialog-footer{padding:14px 18px}.privacy-category-heading{align-items:flex-start}.legal-summary{grid-template-columns:1fr}.legal-summary>div{padding:14px 16px}.cookie-entry{padding:16px}.cookie-entry dl{grid-template-columns:1fr;gap:4px}.cookie-entry dd+dt{margin-top:10px}.legal-toc{gap:10px 18px}}

@media(max-width:700px){.public-legal .page-heading{flex-direction:column;align-items:flex-start;gap:12px}.public-legal .page-heading>div{min-width:0;max-width:100%}.public-legal h1{overflow-wrap:anywhere;hyphens:auto}}

/* The privacy declaration follows the marketing site's reading layout. */
#main.public-legal--privacy{max-width:1200px;padding-bottom:64px}
.public-legal--privacy .page-heading{margin-bottom:18px}
.public-legal--privacy .page-heading h1{font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.2;letter-spacing:-.035em;hyphens:manual}
.public-legal--privacy>.legal-intro{max-width:780px;margin:0 0 42px;line-height:1.85}
.privacy-document-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:56px;align-items:start}
.privacy-document-nav{position:sticky;top:28px;border-left:1px solid var(--line);padding-left:18px}
.privacy-document-nav>p{margin:0 0 15px;color:var(--dark);font-size:.73rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}
.privacy-document-nav ol{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.privacy-document-nav a{display:flex;align-items:baseline;gap:10px;padding:8px 0;color:var(--muted);text-decoration:none;font-size:.82rem;line-height:1.55}
.privacy-document-nav a span{flex-shrink:0;font-size:.7rem;font-variant-numeric:tabular-nums;color:var(--red)}
.privacy-document-nav a:hover,.privacy-document-nav a:focus-visible{color:var(--red)}
.privacy-document-nav a:focus-visible{outline:2px solid var(--red);outline-offset:4px;border-radius:2px}
.privacy-document-content{min-width:0;max-width:800px}
.privacy-document-content .legal-draft{margin-bottom:34px}
.privacy-document-content .legal-section{margin-bottom:38px;scroll-margin-top:28px}
.privacy-document-content .legal-section+.legal-section{padding-top:32px;border-top:1px solid var(--line)}
.privacy-document-content .legal-section h2{margin:0 0 18px;font-size:1.35rem;line-height:1.4;letter-spacing:-.02em}
.privacy-document-content .legal-section h3{margin:24px 0 9px;font-size:.97rem;line-height:1.5}
.privacy-document-content .legal-section p{font-size:.9rem;line-height:1.9;color:#445665}
.privacy-document-content .legal-section p+p{margin-top:14px}
.privacy-document-content .legal-backtop{margin-top:2px}
@media(max-width:1000px){.privacy-document-layout{grid-template-columns:185px minmax(0,1fr);gap:32px}.privacy-document-nav{padding-left:14px}.privacy-document-nav a{font-size:.79rem}}
@media(max-width:800px){
 #main.public-legal--privacy{padding-bottom:40px}
 .public-legal--privacy>.legal-intro{margin-bottom:28px}
 .privacy-document-layout{grid-template-columns:1fr;gap:28px}
 .privacy-document-nav{position:static;border-left:0;border-bottom:1px solid var(--line);padding:0 0 20px}
 .privacy-document-nav>p{margin-bottom:10px}
 .privacy-document-nav ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 22px}
 .privacy-document-nav a{height:100%;min-height:40px;font-size:.81rem;gap:8px}
 .privacy-document-content .legal-section h2{font-size:1.2rem}
 .privacy-document-content .legal-section{margin-bottom:30px}
 .privacy-document-content .legal-section+.legal-section{padding-top:26px}
}
@media print{
 #main.public-legal--privacy{max-width:none;padding:0}
 .privacy-document-layout{display:block}
 .privacy-document-nav,.privacy-document-content .legal-backtop{display:none}
 .privacy-document-content{max-width:none}
 .privacy-document-content .legal-section h2,.privacy-document-content .legal-section h3{break-after:avoid}
}
