.cookie-banner,.cookie-dialog,.cookie-feedback{font-family:'Manrope',Arial,sans-serif;color:#203d4d;font-size:13px;line-height:1.65;letter-spacing:normal;box-sizing:border-box}
.cookie-banner[hidden],.cookie-feedback[hidden],.cookie-dialog [hidden]{display:none!important}
.cookie-banner{position:fixed;z-index:80;bottom:24px;left:24px;right:24px;margin:0 auto;max-width:960px;display:grid;grid-template-columns:minmax(0,1fr) 200px;gap:28px;padding:27px 32px;border:1px solid #c6d7e0;border-top:3px solid #5487a5;border-radius:12px;background:#fff;box-shadow:0 8px 50px #203d4d30}
.cookie-banner-copy{padding-right:5px}.cookie-eyebrow{display:block;font-size:9px;line-height:1.5;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:#47748e;margin:0 0 10px}
.cookie-banner h2{font-family:'Fraunces',Georgia,serif;font-size:30px;font-weight:400;color:#203d4d;line-height:1.15;letter-spacing:-.025em;margin:0 0 12px}
.cookie-banner p,.cookie-dialog p{font-size:12px;line-height:1.8;margin:0 0 15px;color:#4d6470}
.cookie-banner-actions{display:flex;flex-direction:column;justify-content:center;gap:9px;padding-top:6px}
.cookie-choice,.cookie-manage{font:700 11px/1.5 'Manrope',Arial,sans-serif;min-height:43px;display:flex;justify-content:center;align-items:center;padding:11px 18px;border:1px solid #203d4d;border-radius:6px;background:#203d4d;color:#fff;cursor:pointer;text-align:center;transition:background .15s}
.cookie-choice:hover{background:#315b70}.cookie-manage{background:#fff;color:#203d4d;border-color:#aac1cf}.cookie-manage:hover{background:#edf4f8}
.cookie-banner .cookie-close,.cookie-dialog .cookie-close{position:absolute;top:12px;right:12px;display:flex;align-items:center;justify-content:center;width:30px;height:30px;padding:7px;border:0;background:transparent;color:#4d6470;border-radius:5px}
.cookie-close svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7}.cookie-close:hover{background:#edf4f8}
.cookie-legal{display:flex;gap:18px;flex-wrap:wrap;font-size:10px;color:#426e87}.cookie-legal a{text-decoration:underline;text-underline-offset:3px}
.cookie-settings-link{border:0;background:none;padding:0;color:inherit;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.cookie-settings-link:hover{color:#5487a5}.footer-bottom .cookie-settings-link{font-size:inherit}
.content-page .footer-bottom>div{flex-wrap:wrap}
.cookie-service-toggle{display:flex;align-items:flex-start;gap:11px;font-size:12px;font-weight:700;margin:15px 0 11px;cursor:pointer}.cookie-service-toggle input{width:17px;height:17px;margin:2px 0 0;flex-shrink:0;accent-color:#4681a6}.cookie-provider-link{display:inline-block;margin-top:11px;font-size:10px;color:#426e87;text-decoration:underline;text-underline-offset:3px}
.cookie-dialog{position:fixed;inset:0;width:min(620px,calc(100% - 32px));max-height:calc(100dvh - 48px);padding:0;margin:auto;border:1px solid #c6d7e0;border-radius:14px;background:#fff;box-shadow:0 20px 80px #142d4a40;overflow:auto}
.cookie-dialog::backdrop{background:#122b3b73;backdrop-filter:blur(3px)}
.cookie-dialog-heading{padding:28px 50px 22px 28px;border-bottom:1px solid #dce6ec;position:relative}
.cookie-dialog h2{font-family:'Manrope',Arial,sans-serif;font-size:23px;font-weight:700;line-height:1.3;letter-spacing:-.035em;color:#203d4d;margin:0}
.cookie-dialog-body{padding:23px 28px}.cookie-category{border:1px solid #d7e3e9;border-radius:9px;padding:18px;margin-top:18px}.cookie-category-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:9px}
.cookie-dialog h3{font-family:'Manrope',Arial,sans-serif;font-size:14px;font-weight:800;line-height:1.4;letter-spacing:0;margin:0;color:#203d4d}
.cookie-category p{margin:0;font-size:11px}.cookie-badge{white-space:nowrap;border-radius:20px;background:#e9f2f6;color:#315e77;font-size:9px;font-weight:800;padding:5px 10px}.cookie-badge.muted{background:#f0f3f5;color:#5a6a74}
.cookie-category details{margin-top:13px}.cookie-category summary{font-size:10px;font-weight:700;cursor:pointer;color:#426e87;padding:0;list-style:revert}.cookie-category summary:after{display:none}.cookie-category dl{font-size:10px;margin:13px 0 0}.cookie-category dl>div{display:grid;grid-template-columns:95px minmax(0,1fr);gap:8px;padding:7px 0;border-top:1px solid #e6edf1}.cookie-category dt{color:#5a6a74}.cookie-category dd{margin:0;overflow-wrap:anywhere}
.cookie-dialog .cookie-saved-choice{font-size:10px;margin:20px 0 6px}.cookie-forget{font:600 10px/1.6 'Manrope',Arial,sans-serif;cursor:pointer;padding:0;border:0;background:none;color:#426e87;text-decoration:underline;text-underline-offset:3px;margin:0 0 20px}
.cookie-dialog-actions{position:sticky;bottom:0;display:grid;grid-template-columns:1fr 1fr;gap:12px;background:#fff;padding:18px 28px;border-top:1px solid #dce6ec}
.cookie-feedback{position:fixed;bottom:18px;left:18px;right:18px;z-index:100;margin:0 auto;max-width:580px;background:#203d4d;color:white;padding:15px 20px;border-radius:8px;box-shadow:0 4px 25px #203d4d30;font-size:11px;text-align:center;pointer-events:none}
.cookie-banner button:focus-visible,.cookie-dialog button:focus-visible,.cookie-dialog summary:focus-visible,.cookie-settings-link:focus-visible{outline:3px solid #e55b5f;outline-offset:3px}
@media(max-width:650px){.cookie-banner{bottom:12px;left:12px;right:12px;padding:22px;gap:14px;grid-template-columns:minmax(0,1fr);max-height:calc(100dvh - 24px);overflow:auto}.cookie-banner-copy{padding-right:10px}.cookie-banner h2{font-size:26px}.cookie-banner p{font-size:11px;margin-bottom:12px}.cookie-banner-actions{display:grid;grid-template-columns:1fr 1fr;padding:0;gap:8px}.cookie-manage{grid-column:1/-1}.cookie-choice,.cookie-manage{font-size:10px;padding:11px 10px}.cookie-dialog{max-height:calc(100dvh - 24px);width:calc(100% - 24px)}.cookie-dialog-heading{padding:23px 43px 20px 22px}.cookie-dialog h2{font-size:21px}.cookie-dialog-body{padding:20px 22px}.cookie-dialog-actions{padding:15px 22px;gap:8px}.cookie-category{padding:15px}.cookie-category-heading{gap:8px}.cookie-badge{font-size:8px;padding:5px 8px}.cookie-dialog .cookie-eyebrow{font-size:8px}.cookie-category dl>div{grid-template-columns:80px minmax(0,1fr)}}
