@font-face{font-family:'DB Archivo';src:url('assets/archivo.woff2') format('woff2');font-weight:100 900;font-stretch:62% 125%;font-display:swap}
@font-face{font-family:'A1 Caslon Text';src:url('assets/caslon.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'A1 Caslon Text';src:url('assets/caslon-italic.woff2') format('woff2');font-weight:400;font-style:italic;font-display:swap}
:root{--paper:#fffdfb;--ink:#111;--steel:#4a6274;--pale:#d3dee7;--wine:#4b1014;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:auto}body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.7 'A1 Caslon Text',Georgia,serif;font-synthesis:none}a{color:inherit;text-underline-offset:4px;text-decoration-thickness:1px}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--steel);outline-offset:5px}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip{position:absolute;left:20px;top:-80px;z-index:100;background:var(--paper);padding:12px}.skip:focus{top:10px}
.legal-header{max-width:1320px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 36px;border-bottom:1px solid var(--pale);font:400 13px/1.5 'DB Archivo',sans-serif}.return-home{min-height:44px;display:flex;align-items:center;text-decoration:none}.legal-header nav{display:flex;gap:26px;align-items:center}.legal-header nav a{display:flex;align-items:center;min-height:44px;text-decoration:none}.legal-header [aria-current]{font-weight:700;text-decoration:underline;text-decoration-color:var(--wine);text-decoration-thickness:2px;text-underline-offset:7px}
.preview-note{max-width:1320px;margin:0 auto;padding:12px 36px 0;font:400 11px/1.5 'DB Archivo',sans-serif;color:#3c4247}.legal-content{width:calc(100% - 48px);max-width:760px;margin:70px auto 64px}.legal-content h1{font:800 clamp(34px,4.2vw,56px)/1.08 'DB Archivo',sans-serif;font-stretch:125%;font-variation-settings:'wdth' 125,'wght' 800;letter-spacing:-.04em;text-transform:uppercase;margin:0 0 22px;max-width:20ch;overflow-wrap:normal;text-wrap:balance}.legal-date{font-style:italic;color:#3c4247;margin:0 0 56px!important;font-size:15px}.legal-content h2{font:700 22px/1.35 'DB Archivo',sans-serif;font-stretch:112%;font-variation-settings:'wdth' 112,'wght' 700;letter-spacing:-.02em;margin:46px 0 18px;text-wrap:pretty}.legal-content h3{font:600 17px/1.5 'DB Archivo',sans-serif;margin:30px 0 14px}.legal-content p{margin:0 0 20px;text-align:left}.legal-content strong{font:600 .94em/1.65 'DB Archivo',sans-serif}.legal-content ul,.legal-content ol{padding-left:24px;margin:18px 0 26px}.legal-content li{margin-bottom:11px}.legal-content a:hover{color:var(--wine)}.legal-content a{overflow-wrap:anywhere}.table-scroll{max-width:100%;overflow-x:auto;margin:20px 0 32px;border-top:2px solid var(--ink);border-bottom:1px solid var(--pale);scrollbar-color:var(--steel) var(--paper);scrollbar-width:thin}table{width:100%;min-width:680px;border-collapse:collapse;font:400 14px/1.6 'DB Archivo',sans-serif}th,td{padding:16px 14px;vertical-align:top;text-align:left;overflow-wrap:anywhere;border-bottom:1px solid var(--pale)}th{font-weight:700;background:#f0f3f5;overflow-wrap:normal}th:nth-child(2),td:nth-child(2){min-width:138px;overflow-wrap:normal}th:last-child,td:last-child{min-width:112px}th:first-child,td:first-child{padding-left:0;width:24%}th:last-child,td:last-child{padding-right:0}tr:last-child td{border-bottom:0}.preference-link{background:var(--ink);color:var(--paper);border:1px solid var(--ink);padding:16px 22px;min-height:48px;font:500 14px/1.5 'DB Archivo',sans-serif;text-align:left;max-width:100%}.after-text{max-width:760px;width:calc(100% - 48px);margin:0 auto 70px;font:500 13px/1.5 'DB Archivo',sans-serif}.after-text a{display:inline-flex;align-items:center;min-height:44px}
.cookie-banner{position:fixed;z-index:20;bottom:22px;left:22px;max-width:470px;background:var(--paper);padding:20px;border:1px solid var(--pale);box-shadow:0 10px 35px #1112;font:400 13px/1.55 'DB Archivo',sans-serif}.cookie-banner p{margin:0 0 12px}.local-caption{color:#3c4247;font:400 12px/1.55 'DB Archivo',sans-serif}.cookie-actions{display:flex;gap:10px;align-items:stretch}.cookie-actions button{flex:1;min-height:44px;padding:10px 13px;background:var(--paper);color:var(--ink);border:1px solid var(--ink);font:500 13px/1.35 'DB Archivo',sans-serif}.cookie-actions .configure{border-color:transparent;text-decoration:underline;text-underline-offset:4px}.cookie-actions button:hover{background:#f0f3f5}
dialog{width:620px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:30px;border:1px solid var(--pale);background:var(--paper);color:var(--ink);overflow-y:auto;font:400 14px/1.6 'DB Archivo',sans-serif;overscroll-behavior:contain}dialog::backdrop{background:#1119}.dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.dialog-head h2{font:700 25px/1.2 'DB Archivo',sans-serif;letter-spacing:-.025em;margin:0 0 20px;max-width:18ch}.close{flex:none;width:44px;height:44px;border:0;background:transparent;color:var(--ink);font:400 28px/1 'DB Archivo',sans-serif;margin:-10px -10px 0 0}dialog p{margin:0 0 17px}.category{display:flex;gap:20px;justify-content:space-between;align-items:flex-start;padding:22px 0;border-top:1px solid var(--pale)}.category h3,.category label{font:600 15px/1.5 'DB Archivo',sans-serif;margin:0 0 6px;display:block}.category p{font-size:13px;line-height:1.6;color:#3c4247;margin:0}.always-on{flex:none;font-size:11px;line-height:1.4;max-width:50px;text-align:center;padding-top:3px}.switch{position:relative;flex:none;width:48px;height:28px;margin:3px 0 0;background:#f0f3f5;border:1px solid var(--steel);border-radius:20px;padding:3px}.switch:before{content:'';position:absolute;inset:-10px -4px}.switch>span:first-child{display:block;width:20px;height:20px;border-radius:50%;background:var(--steel);transition:transform .15s}.switch[aria-checked=true]{background:var(--steel)}.switch[aria-checked=true]>span:first-child{transform:translateX(20px);background:var(--paper)}.save{display:block;width:100%;min-height:48px;margin-top:12px;padding:14px;background:var(--ink);color:var(--paper);border:1px solid var(--ink);font:500 14px/1.5 'DB Archivo',sans-serif}#storage-error{margin:14px 0 0;color:var(--wine)}.local-status{pointer-events:none;position:fixed;z-index:30;left:50%;transform:translateX(-50%);bottom:18px;max-width:calc(100% - 32px);width:max-content;background:var(--ink);color:var(--paper);padding:12px 18px;font:400 13px/1.5 'DB Archivo',sans-serif;margin:0}.local-status:empty{display:none}body:has(dialog[open]){overflow:hidden}
@media(max-width:800px){.legal-header{padding:10px 24px;display:block}.legal-header nav{gap:10px 20px;flex-wrap:wrap;padding:0 0 6px}.legal-header nav a{min-height:36px;font-size:12px}.preview-note{padding:12px 24px 0}.legal-content{margin-top:44px}.legal-content h1{font-size:34px}.legal-date{font-size:13px;margin-bottom:38px!important}.legal-content h2{font-size:20px;margin-top:36px}.legal-content{font-size:16px;line-height:1.75}table{min-width:660px;font-size:13px}.table-scroll{padding-bottom:7px}.cookie-banner{bottom:0;left:0;right:0;max-width:none;padding:16px 20px}.after-text{margin-bottom:46px}}
@media(max-width:400px){.legal-content h1{font-size:30px}.legal-header nav{gap:4px 18px}dialog{padding:22px}.dialog-head h2{font-size:23px}.category{gap:14px}.cookie-actions{gap:7px}.cookie-actions button{padding:10px 8px}.local-status{bottom:12px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}}
@media print{.legal-header,.preview-note,.cookie-banner,dialog,.local-status,.after-text,.mc40-footer{display:none!important}.legal-content{margin:0;max-width:none;width:auto}table{min-width:0;font-size:10pt}.table-scroll{overflow:visible}h2,h3{break-after:avoid}}

.legal-content .table-hint{font:400 12px/1.5 "DB Archivo",sans-serif;color:#3c4247;margin:18px 0 -10px}
@media print{.table-hint{display:none!important}}
