.legal-page{max-width:900px;margin:0 auto;padding:64px 28px 80px}.legal-page h1{font-family:'Libre Caslon Display',Georgia,serif;font-size:clamp(34px,5vw,54px);font-weight:400;line-height:1.08;letter-spacing:-.02em;margin:14px 0 24px}.legal-page>p{font-size:14px}.legal-intro{font-size:18px!important;max-width:680px;line-height:1.6}.legal-section{border-top:1px solid #d3d4cc;margin-top:32px;padding-top:24px}.legal-section h2{font-family:'Libre Caslon Display',Georgia,serif;font-size:28px;font-weight:400;line-height:1.2;margin:0 0 16px}.legal-section p{font-size:15px;line-height:1.75;margin:0 0 16px}.legal-section a{text-decoration:underline;text-underline-offset:3px}.legal-table-wrap{overflow-x:auto}.legal-page table{width:100%;border-collapse:collapse;font-size:13px;line-height:1.55}.legal-page th,.legal-page td{text-align:left;vertical-align:top;border-bottom:1px solid #ccc;padding:12px 8px;overflow-wrap:anywhere}.footer-legal{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;font-size:12px}.footer-legal button{font:inherit;background:none;color:inherit;border:0;padding:0;text-decoration:underline;cursor:pointer}.form-legal-choice{display:flex;align-items:flex-start;gap:10px;margin:18px 0;font-size:13px;line-height:1.6}.form-legal-choice input{flex:0 0 auto;width:17px;height:17px;margin:4px 0;appearance:auto}.form-legal-choice a{text-decoration:underline}.cookie-banner{position:fixed;z-index:10000;bottom:18px;left:18px;right:18px;max-width:620px;margin-left:auto;padding:24px;background:#f7f6f2;color:#17241e;border:1px solid #68736a;box-shadow:0 6px 30px #0002;max-height:85vh;overflow-y:auto;font:14px/1.55 'DM Sans',Arial,sans-serif}.cookie-banner h2{font:28px/1.2 'Libre Caslon Display',Georgia,serif;margin:0 0 12px}.cookie-banner p{margin:0 0 16px}.cookie-banner a{text-decoration:underline}.cookie-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.cookie-banner button{border:1px solid #17241e;background:#f7f6f2;color:#17241e;padding:11px 12px;min-height:44px;font:inherit;cursor:pointer}.cookie-banner button:hover{background:#e6e9e1}.cookie-banner :focus-visible{outline:2px solid #17241e;outline-offset:3px}.cookie-banner [data-cookie-options]{margin-top:18px;padding-top:18px;border-top:1px solid #ccc}.cookie-banner [hidden]{display:none!important}.cookie-banner label{display:flex;gap:10px;align-items:center;margin:14px 0}.cookie-banner input{width:18px;height:18px;appearance:auto}.cookie-banner [data-cookie-save]{width:100%}@media(max-width:500px){.legal-page{padding:42px 20px}.cookie-banner{left:10px;right:10px;bottom:10px;padding:18px}.cookie-actions{gap:6px}.cookie-banner button{padding:10px 6px;font-size:13px}}
/* Explicitly reset the legacy two-column banner layout at every viewport. */
.cookie-banner{display:block;grid-template-columns:none;box-sizing:border-box;width:calc(100vw - 36px)}
.cookie-banner h2,.cookie-banner p,.cookie-banner .cookie-actions,.cookie-banner [data-cookie-options]{width:100%;min-width:0;box-sizing:border-box}
.cookie-banner h2{white-space:normal;max-width:none}
.cookie-banner .cookie-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));white-space:normal}
.cookie-banner .cookie-actions button{width:100%;min-width:0}
@media(max-width:500px){.cookie-banner{width:calc(100vw - 20px)}}
