.cg-analytics-banner{position:fixed;left:24px;bottom:24px;z-index:950;display:flex;align-items:center;gap:28px;box-sizing:border-box;max-width:calc(100vw - 48px);padding:18px 22px;background:#edf3f0f7;border:1px solid #b9cfc8;box-shadow:0 8px 36px #052b361a;color:#17211f;font-family:'DM Sans',sans-serif;backdrop-filter:blur(12px)}
.cg-analytics-banner p{font:400 13px/1.5 'DM Sans',sans-serif;margin:0}.cg-analytics-banner p a{color:#004b60;text-decoration:underline;text-underline-offset:3px}.cg-analytics-banner small{display:block;font:400 10px/1.5 'DM Sans',sans-serif;color:#52645e;margin-top:3px}.cg-analytics-actions{display:flex;gap:10px;flex-shrink:0}.cg-analytics-actions button{font:500 11px/1.4 'DM Sans',sans-serif;min-height:44px;padding:12px 16px;border:1px solid #8eaaa2;background:transparent;color:#004b60;cursor:pointer}.cg-analytics-actions button:first-child{background:#004b60;color:#fff;border-color:#004b60}.cg-privacy-links{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:18px;font:400 11px/1.5 'DM Sans',sans-serif}.cg-privacy-links>a{font-size:11px!important}.cg-analytics-settings{font:400 11px/1.5 'DM Sans',sans-serif;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:4px}.cg-analytics-banner button:focus-visible,.cg-analytics-banner a:focus-visible,.cg-analytics-settings:focus-visible{outline:2px solid #004b60;outline-offset:4px}
.cg-privacy{padding-block:70px 100px;color:#17211f;--accent:#004b60;--on-accent:#fff}.cg-privacy-hero{max-width:820px;padding-bottom:56px;border-bottom:1px solid #cbd9d4}.cg-privacy h1{font:400 clamp(56px,7vw,96px)/1.02 'Instrument Serif',Georgia,serif!important;letter-spacing:-.035em;margin:24px 0}.cg-privacy h1 em{color:#004b60}.cg-privacy .privacy-deck{font:400 19px/1.6 'DM Sans',sans-serif;max-width:650px;color:#52645e}.privacy-date{font-size:11px;color:#52645e;margin-top:24px}.cg-privacy-layout{display:grid;grid-template-columns:220px minmax(0,760px);gap:80px;padding-top:56px;align-items:start}.cg-privacy-nav{display:flex;flex-direction:column;gap:18px;position:sticky;top:110px;font-size:12px;line-height:1.5}.cg-privacy-nav a:hover{text-decoration:underline;text-underline-offset:4px}.cg-privacy-body section{scroll-margin-top:110px;margin-bottom:56px}.cg-privacy-body h2{font:400 clamp(32px,3.2vw,44px)/1.13 'Instrument Serif',Georgia,serif!important;letter-spacing:-.02em;margin:0 0 22px}.cg-privacy-body h2 em{font-weight:400;background:#004b60;color:#fff;padding:0 .1em;box-decoration-break:clone;-webkit-box-decoration-break:clone}.cg-privacy-body p,.cg-privacy-body li{font:400 14px/1.85 'DM Sans',sans-serif;color:#455953;margin:0 0 16px}.cg-privacy-body ul{padding-left:20px}.cg-privacy-body a{color:#004b60;text-decoration:underline;text-underline-offset:3px}.cg-privacy-summary{padding:28px;background:#edf3f0;border:1px solid #cbd9d4;margin:28px 0}.cg-privacy-summary p:last-child{margin-bottom:0}.cg-privacy .privacy-choice{display:inline-block;background:#004b60;color:#fff;padding:15px 22px;font-size:12px;text-decoration:none;border:0;cursor:pointer}.cg-privacy-body .privacy-list{display:grid;grid-template-columns:1fr 1fr;gap:20px}.cg-privacy-body .privacy-list>div{border-top:1px solid #cbd9d4;padding-top:20px}.privacy-list strong{display:block;color:#004b60;font:500 12px/1.4 'DM Sans',sans-serif;margin-bottom:10px}
@media(max-width:760px){.cg-analytics-banner{left:16px;right:16px;bottom:88px;max-width:none;gap:16px;padding:16px;flex-wrap:wrap}.cg-analytics-banner>div:first-child{flex:1 0 100%}.cg-analytics-actions{width:100%}.cg-analytics-actions button{flex:1}.cg-privacy{padding-block:42px 70px}.cg-privacy-hero{padding-bottom:32px}.cg-privacy-layout{grid-template-columns:1fr;gap:32px;padding-top:32px}.cg-privacy-nav{position:static;flex-direction:row;flex-wrap:wrap;gap:12px 22px;border-bottom:1px solid #cbd9d4;padding-bottom:24px}.cg-privacy-body .privacy-list{grid-template-columns:1fr}.cg-privacy-summary{padding:22px}.cg-privacy .privacy-deck{font-size:17px}}

.site-footer>.cg-privacy-links{grid-column:1/-1;border-top:1px solid #cbd9d4;padding-top:20px;margin-top:4px}
