[hidden]{display:none!important}
.footer-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.75rem 1.6rem;padding-top:1.5rem;font-size:.88rem}
.footer-links a{text-decoration:underline;text-underline-offset:4px}
.cookie-panel{position:fixed;inset:auto 1.25rem 1.25rem auto;z-index:50;margin:0;width:min(650px,calc(100% - 2.5rem));max-height:calc(100dvh - 2.5rem);overflow:auto;padding:1.65rem;background:#fff;color:var(--ink);border:1px solid var(--rule);border-top:4px solid #8cbd2a;box-shadow:0 8px 50px #28215f30;border-radius:5px;font-family:var(--sans)}
.cookie-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;margin-bottom:.9rem}
.cookie-kicker{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600}
.cookie-dismiss{padding:.2rem 0;background:none;border:0;color:var(--text);font-size:.8rem;text-decoration:underline;cursor:pointer;text-underline-offset:3px}
.cookie-panel h2{font-family:var(--sans);font-size:1.45rem;font-weight:600;line-height:1.35;letter-spacing:-.025em;margin:0 0 .9rem}
.cookie-panel p{font-size:.95rem;line-height:1.6;margin:.65rem 0;color:var(--text)}
.cookie-panel .cookie-information{font-size:.875rem;line-height:1.6}
.cookie-panel a{text-decoration:underline;text-underline-offset:3px;color:var(--ink)}
.cookie-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin-top:1.2rem}
.cookie-button{display:inline-flex;justify-content:center;align-items:center;min-height:46px;padding:.7rem .6rem;border:1px solid var(--ink);border-radius:3px;background:white;color:var(--ink);font-size:.9rem;font-weight:550;line-height:1.35;cursor:pointer;text-align:center}
.cookie-button:hover{background:#eef5fa}
.cookie-button:focus-visible,.cookie-panel input:focus-visible,.cookie-dismiss:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.cookie-options{margin-top:1rem;border-top:1px solid var(--rule)}
.cookie-category{display:flex;align-items:flex-start;gap:1.3rem;justify-content:space-between;border-bottom:1px solid var(--rule);padding:1rem 0}
.cookie-category>div{min-width:0;flex:1}
.cookie-category h3,.cookie-category label{font-size:.98rem;font-weight:600;line-height:1.4}
.cookie-category p,.cookie-category a{font-size:.875rem;line-height:1.6}
.cookie-category input{appearance:auto;width:24px;height:24px;margin:.1rem 0;accent-color:var(--ink);flex-shrink:0;cursor:pointer}
.cookie-required{font-size:.8rem;white-space:nowrap;padding:.25rem .45rem;background:#f0f4e9;border-radius:3px}
.cookie-save{width:100%;margin-top:.6rem}
.consent-feedback{position:fixed;z-index:60;bottom:1rem;left:50%;transform:translateX(-50%);max-width:min(600px,calc(100% - 2rem));background:var(--ink);color:white;padding:.8rem 1.2rem;border-radius:4px;font-size:.9rem;line-height:1.5}
.consent-feedback:empty{display:none}
.map-placeholder{min-height:320px;background:var(--soft);border:1px solid var(--rule);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:2rem;gap:.8rem}
.map-placeholder h3{font-weight:550;font-size:1.2rem}
.map-placeholder p{font-size:.95rem;color:var(--text);line-height:1.7}
.map-placeholder .cookie-button{padding-inline:1rem}
.map-placeholder noscript{font-size:.88rem;color:var(--text)}
.privacy-document{max-width:850px;padding-block:4rem 5rem}
.privacy-document h1{font-size:clamp(2.65rem,5vw,4.2rem);line-height:1.15;margin:1rem 0 1.5rem;overflow-wrap:anywhere}
.privacy-document h2{font-family:var(--sans);font-weight:600;font-size:1.4rem;line-height:1.4;letter-spacing:-.02em;margin:2.5rem 0 1rem}
.privacy-document p,.privacy-document li{line-height:1.8;margin:.85rem 0;color:var(--text);overflow-wrap:anywhere}
.privacy-document a{text-decoration:underline;text-underline-offset:3px;color:var(--ink)}
.privacy-document .document-date{font-size:.85rem}
.privacy-document .notice{border-left:3px solid #8cbd2a;padding:1rem 1.2rem;background:var(--soft)}
.privacy-document dl{display:grid;grid-template-columns:minmax(150px,.4fr) minmax(0,1fr);gap:.7rem 1.5rem;margin:1.5rem 0}
.privacy-document dt{font-weight:550}.privacy-document dd{margin:0;color:var(--text);overflow-wrap:anywhere}
.privacy-document table{width:100%;border-collapse:collapse;font-size:.92rem;margin:1.3rem 0}
.privacy-document th,.privacy-document td{text-align:left;vertical-align:top;padding:.8rem;border:1px solid var(--rule);line-height:1.6;overflow-wrap:anywhere}
.privacy-document th{background:var(--soft);font-weight:550}
.table-scroll{max-width:100%;overflow-x:auto}
@media(max-width:760px){.footer-links{justify-content:flex-start}.cookie-panel{inset:auto .75rem .75rem .75rem;width:calc(100% - 1.5rem);max-height:calc(100dvh - 1.5rem);padding:1.15rem}.cookie-panel h2{font-size:1.25rem}.cookie-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.cookie-actions [data-consent=customize]{grid-column:1/-1}.cookie-category{gap:.75rem}.map-placeholder{min-height:280px;padding:1.4rem}.privacy-document{padding-block:2.5rem 3.5rem}.privacy-document dl{grid-template-columns:1fr;gap:.2rem}.privacy-document dd{margin-bottom:.8rem}}
