.privacy-footer{display:flex;flex-wrap:wrap;gap:12px 28px;max-width:1320px;margin:20px auto 0;padding:0 20px}.privacy-footer button{font:inherit;color:inherit;text-decoration:underline;text-underline-offset:4px;border:0;background:none;padding:0;cursor:pointer}
.privacy-page{max-width:1060px;margin:56px auto 80px;padding:0 24px;color:var(--text,#173447)}.privacy-page h1{font-family:'Playfair Display',serif;font-size:clamp(32px,5vw,52px);line-height:1.12;margin:0 0 20px;letter-spacing:-.025em}.privacy-page .privacy-lead{font-size:20px;line-height:1.6;max-width:70ch}.privacy-page .privacy-date{font-size:14px;color:inherit;opacity:.8}.privacy-page nav{display:flex;flex-wrap:wrap;gap:12px 24px;border-block:1px solid #90abb750;margin:32px 0;padding:20px 0}.privacy-page section{max-width:73ch;margin:36px 0}.privacy-page h2{font-size:26px;line-height:1.25;margin:0 0 14px}.privacy-page h3{font-size:20px;margin:24px 0 10px}.privacy-page p,.privacy-page li{font-size:17px;line-height:1.75}.privacy-page li+li{margin-top:10px}.privacy-page a{text-decoration:underline;text-underline-offset:4px;color:inherit;overflow-wrap:anywhere}.privacy-page .privacy-contact{padding:24px;background:#087fac0d;border-radius:14px}.privacy-page button,.privacy-action{font:700 15px 'Nunito Sans',sans-serif;cursor:pointer;background:#087fac;color:white;border:0;border-radius:999px;padding:13px 20px;white-space:normal}.privacy-page :focus-visible,.privacy-footer :focus-visible,.privacy-banner :focus-visible,.privacy-preferences :focus-visible{outline:3px solid #087fac;outline-offset:4px}
dialog.privacy-banner,dialog.privacy-preferences{box-sizing:border-box;color:#173447;background:#fff;font:16px/1.55 'Nunito Sans',sans-serif;border:0;border-radius:16px;box-shadow:0 18px 60px #072b3b30;max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain;text-align:left}dialog.privacy-banner{position:fixed;inset:auto 20px 20px auto;width:min(580px,calc(100% - 40px));margin:0;padding:26px;z-index:10001}dialog.privacy-preferences{width:min(650px,calc(100% - 32px));padding:28px;margin:auto}dialog.privacy-preferences::backdrop{background:#082a3b77;backdrop-filter:blur(5px)}.privacy-banner h2,.privacy-preferences h2{font-family:'Nunito Sans',sans-serif;font-size:23px;line-height:1.25;margin:0 0 12px;color:inherit}.privacy-banner p,.privacy-preferences p{margin:0 0 18px;color:inherit}.privacy-banner a{color:inherit;text-underline-offset:3px}.privacy-actions{display:flex;flex-wrap:wrap;gap:10px}.privacy-actions button,.privacy-dialog-heading button{font:700 14px 'Nunito Sans',sans-serif;cursor:pointer;padding:12px 16px;border:1px solid #547783;border-radius:999px;background:#f2f7fa;color:#173447;min-height:44px}.privacy-actions button:hover,.privacy-dialog-heading button:hover{background:#dfedf3}.privacy-dialog-heading{display:flex;align-items:flex-start;gap:16px;justify-content:space-between;margin-bottom:12px}.privacy-choice{display:flex;align-items:center;gap:20px;justify-content:space-between;padding:18px 0;border-top:1px solid #d6e2e8}.privacy-choice h3,.privacy-choice strong{font-size:17px;margin:0 0 6px;display:block}.privacy-choice p,.privacy-choice small{font:15px/1.55 'Nunito Sans',sans-serif;margin:0;display:block}.privacy-choice>span:last-child:not(:first-child){font-size:13px;white-space:nowrap}.privacy-choice input{appearance:auto!important;accent-color:#087fac;width:22px!important;height:22px!important;flex:0 0 22px;cursor:pointer}.privacy-note{font-size:14px}.privacy-storage-warning{margin-top:18px!important;color:#8d320e!important}.a11y-dark .privacy-page{color:#e3edf3}.a11y-dark dialog.privacy-banner,.a11y-dark dialog.privacy-preferences{color:#e3edf3;background:#102c3d}.a11y-dark .privacy-actions button,.a11y-dark .privacy-dialog-heading button{color:#e3edf3;background:#204556;border-color:#6e929f}
.privacy-dialog-heading button{flex-shrink:0;white-space:nowrap}.privacy-choice h3{font-family:'Nunito Sans',sans-serif}
@media(max-width:600px){body .privacy-footer{padding-bottom:calc(100px + env(safe-area-inset-bottom))}}
@media(max-width:600px){.privacy-page{margin-top:30px;padding:0 20px}.privacy-page p,.privacy-page li{font-size:16px}.privacy-page .privacy-lead{font-size:18px}.privacy-page h2{font-size:23px}dialog.privacy-banner{inset:auto 12px max(12px,env(safe-area-inset-bottom)) 12px;width:auto;max-height:70dvh;padding:20px}dialog.privacy-preferences{padding:22px}.privacy-actions button{flex:1 1 140px}.privacy-dialog-heading{gap:12px}.privacy-dialog-heading h2{font-size:21px}.privacy-choice{gap:12px}.privacy-footer{padding-bottom:20px}}
