#cookie-banner[hidden]{display:none}#cookie-banner{position:fixed;z-index:100;bottom:24px;left:24px;right:24px;max-width:1160px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:36px;padding:28px 32px;background:#fcfaf6;color:var(--navy);border:1px solid #a5844d66;border-radius:14px;box-shadow:0 12px 60px #101e3526}.cookie-eyebrow{font-size:10px;letter-spacing:.2em;color:#806337;font-weight:600}.cookie-copy h2,#cookie-preferences h2{font:400 30px/1.15 "Libre Caslon Display",Georgia;margin:8px 0 12px}.cookie-copy p,#cookie-preferences p{font-size:13px;line-height:1.65;color:#536074;margin:0 0 12px}.cookie-policy{font-size:12px;color:#755a30;text-decoration:underline;text-underline-offset:4px}.cookie-actions{display:flex;flex-wrap:wrap;gap:10px;flex-shrink:0}.cookie-actions button{font:500 13px "DM Sans",sans-serif;min-height:44px;min-width:102px;padding:12px 18px;background:var(--navy);color:#fff;border:1px solid var(--navy);border-radius:24px;cursor:pointer}.cookie-actions .cookie-preferences-button,.cookie-actions [data-cookie="save"]{background:transparent;color:var(--navy);border-color:#a5844d88}.cookie-actions button:hover{background:#25364e;color:#fff}.cookie-actions button:focus-visible,.cookie-policy:focus-visible,#cookie-preferences button:focus-visible,.cookie-category input:focus-visible,[data-cookie="preferences"]:focus-visible{outline:3px solid #a5844d;outline-offset:4px}#cookie-preferences{width:min(620px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow:auto;padding:30px;background:#fcfaf6;color:var(--navy);border:1px solid #a5844d66;border-radius:16px;box-shadow:0 24px 90px #101e3540}#cookie-preferences::backdrop{background:#101e3580;backdrop-filter:blur(4px)}.cookie-dialog-top{display:flex;justify-content:space-between;align-items:center}.cookie-dialog-top button{min-width:44px;min-height:44px;font-size:28px;background:transparent;border:0;color:var(--navy);cursor:pointer}.cookie-category{display:flex;align-items:center;gap:20px;justify-content:space-between;padding:18px 0;border-top:1px solid #a5844d33}.cookie-category h3{font-size:14px;margin:0 0 8px}.cookie-category p{margin:0!important}.cookie-category input{width:21px;height:21px;flex-shrink:0;accent-color:var(--navy);cursor:pointer}#cookie-preferences>.cookie-actions{margin-top:24px}.cookie-footer-link{font:inherit;text-decoration:underline;text-underline-offset:4px}.cookie-policy-page{max-width:920px;margin:auto;padding:140px 24px 70px}.cookie-policy-page h1{font:400 clamp(42px,6vw,66px)/1.1 "Libre Caslon Display",Georgia}.cookie-policy-page h2{font:400 30px "Libre Caslon Display",Georgia;margin-top:32px}.cookie-policy-page p,.cookie-policy-page li{font-size:15px;line-height:1.8;color:#536074}.cookie-policy-page a{text-decoration:underline}.cookie-policy-languages{display:flex;flex-wrap:wrap;gap:20px}.cookie-policy-table{overflow:auto}.cookie-policy-page table{border-collapse:collapse;width:100%;font-size:13px;line-height:1.6}.cookie-policy-page th,.cookie-policy-page td{text-align:left;padding:14px;border-bottom:1px solid #a5844d44;vertical-align:top}@media(max-width:760px){#cookie-banner{bottom:12px;left:12px;right:12px;padding:22px;gap:20px;flex-direction:column;align-items:stretch;max-height:calc(100dvh - 24px);overflow:auto}.cookie-actions{display:grid;grid-template-columns:1fr 1fr}.cookie-actions button:last-child{grid-column:1/-1}.cookie-copy h2,#cookie-preferences h2{font-size:28px}#cookie-preferences{padding:22px}.cookie-category{gap:14px}}
