#privacy-modal{box-sizing:border-box;width:min(620px,calc(100% - 24px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid #cfdae1;border-radius:12px;padding:30px;background:#F4F8FA;color:#243D50;font:16px/1.6 Inter,Arial,sans-serif;box-shadow:0 20px 80px #142b4433}#privacy-modal::backdrop{background:#142b4466}#privacy-modal h2{font:700 27px/1.25 Inter,Arial,sans-serif;margin:0 0 16px;color:#243D50}#privacy-modal p{margin:0 0 16px}#privacy-modal a,.privacy-footer a,.privacy-form-note a{color:#17658a;text-decoration:underline}#privacy-modal .privacy-actions{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 12px}#privacy-modal [hidden]{display:none!important}#privacy-modal button,.privacy-footer button{box-sizing:border-box;min-height:44px;padding:11px 15px;border:1px solid #237FAA;border-radius:6px;background:#fff;color:#185e80;font:600 14px/1.3 Inter,Arial,sans-serif;cursor:pointer}#privacy-modal .privacy-actions button{flex:1 1 140px;background:#237FAA;color:white;border-color:#237FAA}#privacy-modal :focus-visible,.privacy-footer :focus-visible{outline:3px solid #243D50;outline-offset:3px}#privacy-modal label{display:flex;align-items:flex-start;gap:12px;padding:14px 0;border-bottom:1px solid #d4e0e7;cursor:pointer}#privacy-modal input{width:20px;height:20px;margin:3px 0 0;accent-color:#237FAA;flex-shrink:0}#privacy-modal label small{display:block;color:#405d6e;font-size:13px}#privacy-modal .privacy-links{font-size:13px;margin:18px 0 0}.privacy-footer{display:flex;gap:16px;flex-wrap:wrap;align-items:center;padding:20px 24px;background:#F4F8FA;color:#243D50;font:14px/1.5 Inter,Arial,sans-serif}.privacy-footer button{font-size:13px}.privacy-form-note{font-size:13px;line-height:1.6}.privacy-legal{max-width:860px;margin:36px auto;padding:0 20px;color:#243D50;font:16px/1.75 Inter,Arial,sans-serif}.privacy-legal h1{font-size:30px}.privacy-legal h2{font-size:23px;margin-top:32px}.privacy-draft{padding:16px;background:#fff3d1;border:1px solid #c7a65a}.privacy-media-note{padding:12px;color:#243D50;background:#F4F8FA}.privacy-visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(max-width:400px){#privacy-modal{padding:20px}#privacy-modal h2{font-size:24px}#privacy-modal .privacy-actions{flex-direction:column}#privacy-modal .privacy-actions button{flex:auto;width:100%;min-height:44px}}

iframe[data-consent-src]:not([src]){display:none}

/* Reference supplied by the owner: white panel, shield and pill buttons. */
#privacy-modal{width:min(720px,calc(100% - 24px));padding:18px;border:4px solid #354f65;border-radius:16px;background:#fff;box-shadow:0 12px 56px #142b4426;text-align:center}
#privacy-modal::backdrop{background:#243d5052}
#privacy-modal .privacy-shield{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin:0 auto 12px;border-radius:50%;background:#eaf4f8;color:#237FAA}
#privacy-modal h2{font-size:20px;line-height:1.4;font-weight:600;margin-bottom:12px}
#privacy-modal #privacy-description{font-size:14px;line-height:1.55;color:#595f65;margin-bottom:12px}
#privacy-modal .privacy-actions{margin:12px 0 8px;gap:8px}
#privacy-modal .privacy-actions button{min-height:44px;border-radius:999px;background:#fff;color:#484e55;border-color:#b9c0c5;font-weight:500}
#privacy-modal .privacy-actions button[data-privacy-action="accept"]{background:#111;color:#fff;border-color:#111}
#privacy-modal .privacy-actions button:hover{border-color:#243d50;box-shadow:inset 0 0 0 1px #243d50}
#privacy-modal .privacy-links{font-size:11px;line-height:1.6;color:#626970;margin-top:10px}
#privacy-modal .privacy-links a{color:#555f69}
#privacy-modal #privacy-settings{text-align:left}
#privacy-modal label{font-size:14px;text-align:left}
#privacy-modal label small{font-weight:400}
@media(max-width:400px){#privacy-modal{padding:14px;border-width:3px}#privacy-modal h2{font-size:19px}#privacy-modal .privacy-shield{width:42px;height:42px}}

/* Owner request: compact legal text. */
.privacy-legal{font-size:9px;line-height:1.65}
.privacy-legal h1{font-size:18px}.privacy-legal h2{font-size:13px}.privacy-legal h3{font-size:11px}

.privacy-table-scroll{overflow-x:auto}.privacy-table{width:100%;border-collapse:collapse;font-size:inherit}.privacy-table th,.privacy-table td{padding:6px;border:1px solid #ccd7de;text-align:left;vertical-align:top}.privacy-table th{background:#f4f8fa}

/* Cookie settings use the same typography as neighbouring footer links. */
.site-footer .site-footer-links>a,.site-footer .site-footer-links>button{font:inherit;letter-spacing:inherit;color:inherit}
.privacy-footer button{font:inherit;letter-spacing:inherit;color:#17658a;border:0;border-radius:0;background:none;min-height:44px;padding:0;text-decoration:underline}
