.legal-document{color:#474b44;font-size:var(--reading-size);line-height:1.85}
.legal-document>p:first-child{font-size:var(--reading-size);color:#30332e}
.legal-document h2{margin:64px 0 20px;padding-top:12px;border-top:1px solid var(--line);font:400 clamp(1.8rem,3.5vw,3rem)/1.12 var(--serif);color:var(--ink)}
.legal-document h3{margin:42px 0 14px;font:400 1.55rem/1.25 var(--serif);color:var(--ink)}
.legal-document h4,.legal-document h5{margin:28px 0 10px;color:var(--ink)}
.legal-document p{margin:0 0 20px}.legal-document ul{margin:0 0 28px;padding-left:22px}.legal-document li{margin:0 0 10px;padding-left:8px}
.legal-document a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.legal-document a:hover{color:#707a6b}
.legal-document .cmplz-subtitle{margin-top:30px;font-weight:600;color:#30332e}
.legal-document details{margin:0 0 16px;border:1px solid var(--line);background:#eeece6}
.legal-document summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 24px;cursor:pointer;list-style:none}.legal-document summary::-webkit-details-marker{display:none}.legal-document summary:after{content:"+";font-size:1.4rem;font-weight:300}.legal-document details[open] summary:after{content:"−"}
.legal-document summary h3{margin:0;font:400 1.45rem var(--serif)}.legal-document summary p{margin:0;color:#777c72;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em}
.legal-document details>div:not(.cmplz-service-header),.legal-document .cmplz-service-description,.legal-document .cookies-per-purpose{padding:0 24px 22px}
.legal-document table{display:block;width:100%;overflow-x:auto;border-collapse:collapse}.legal-document th,.legal-document td{padding:12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.footer-bottom>div{flex-wrap:wrap}
.contact-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.contact-form-notice{margin-top:38px;padding:18px 20px;border:1px solid;font-size:.84rem;line-height:1.6}.contact-form-notice.is-success{border-color:#788f73;background:rgba(120,143,115,.14);color:#e6eee3}.contact-form-notice.is-error{border-color:#9b625e;background:rgba(155,98,94,.14);color:#f4d9d7}.contact-form-notice ul{margin:8px 0 0;padding-left:20px}.contact-form button:disabled{opacity:.55;cursor:wait}
@media(max-width:600px){.legal-document h2{margin-top:48px}.legal-document summary{padding:18px}.legal-document details>div:not(.cmplz-service-header),.legal-document .cmplz-service-description,.legal-document .cookies-per-purpose{padding-right:18px;padding-left:18px}}

.legal-document[id]{scroll-margin-top:7rem}
