.legal-page{--legal-paper:#f4f3f0}
.legal-main{background:var(--legal-paper);padding-bottom:90px}
.legal-hero{padding-top:52px;padding-bottom:38px;max-width:1140px}
.legal-breadcrumb{display:flex;gap:10px;align-items:center;color:#72756e;font-size:12px;margin-bottom:32px}
.legal-breadcrumb a{text-decoration:none}.legal-breadcrumb a:hover{text-decoration:underline}
.legal-kicker{text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:650;color:#6f8256;margin:0 0 14px}
.legal-hero h1{font-size:clamp(33px,4.6vw,58px);line-height:1.1;font-weight:550;letter-spacing:-.045em;max-width:900px;margin:0 0 20px}
.legal-intro{font-size:17px;line-height:1.65;color:#6c7068;max-width:720px;margin:0}
.legal-version{font-size:11px;color:#72756e;margin:18px 0 0}
.legal-layout{display:grid;grid-template-columns:225px minmax(0,1fr);gap:30px;max-width:1140px;align-items:start}
.legal-toc{position:sticky;top:115px;padding:18px 0}
.legal-toc>span{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#72756e;display:block;margin-bottom:15px}
.legal-toc a{display:block;font-size:12px;color:#525b4d;line-height:1.5;padding:8px 12px;border-left:1px solid #d9dcd4;text-decoration:none}
.legal-toc a:hover,.legal-toc a:focus-visible{background:#e8ebe3;color:#1d211c;border-color:#344b35}
.legal-paper{background:white;border-radius:26px;padding:clamp(25px,4vw,52px);min-width:0}
.legal-section{scroll-margin-top:120px;padding:0 0 30px;margin:0 0 30px;border-bottom:1px solid #e7e7e1}
.legal-section:last-child{padding-bottom:0;margin-bottom:0;border:0}
.legal-section h2{font-size:23px;font-weight:550;letter-spacing:-.035em;line-height:1.25;margin:0 0 15px}
.legal-section p,.legal-section li,.legal-section address,.legal-section dl{font-size:14px;line-height:1.85;color:#60665c}
.legal-section p{margin:0 0 15px}.legal-section p:last-child{margin-bottom:0}
.legal-section a{color:#344b35;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;overflow-wrap:anywhere}
.legal-section strong{font-weight:650;color:#263223}.legal-section address{font-style:normal}
.legal-section ul{padding-left:20px;margin:16px 0}.legal-section li{padding-left:5px;margin:9px 0}
.legal-section dl{margin:20px 0 0}.legal-section dt{font-size:12px;color:#7b8175}.legal-section dd{margin:0 0 12px;color:#263223}
.legal-section .pill{text-decoration:none;margin-top:22px;font-size:13px;max-width:100%}
.legal-review-note{display:block;padding:14px 16px;background:#fff6e5;border-left:3px solid #b49250;border-radius:4px;font-size:12px;margin-top:16px}
.legal-help{font-size:12px;color:#72756e;margin:28px 0 0;text-align:center}.legal-help a{color:#344b35}
.legal-quicklinks{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.legal-quicklinks a{font-size:12px;text-decoration:none;color:#344b35;border:1px solid #d6dacf;border-radius:30px;padding:9px 14px;background:#fff}
.withdrawal-form{margin-top:24px;padding-top:24px;border-top:1px solid #e7e7e1}
.withdrawal-form[hidden],.withdrawal-form [hidden],[data-withdrawal-start][hidden]{display:none!important}
.withdrawal-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px 16px;margin:22px 0}
.withdrawal-grid label{display:flex;flex-direction:column;gap:7px;font-size:12px;color:#344b35;font-weight:600}
.withdrawal-grid label span{font-weight:400;color:#7a8074}.withdrawal-grid .wide{grid-column:1/-1}
.withdrawal-grid input,.withdrawal-grid textarea{width:100%;font:inherit;font-weight:400;font-size:14px;color:#263223;padding:12px 13px;background:#fafbf8;border:1px solid #dce0d5;border-radius:9px;box-sizing:border-box}
.withdrawal-grid textarea{min-height:96px;resize:vertical}.withdrawal-grid input:focus,.withdrawal-grid textarea:focus{outline:2px solid #6f8256;outline-offset:2px}
.withdrawal-grid small{font-weight:400;font-size:11px;line-height:1.5;color:#72756e}
.withdrawal-honey{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}
.withdrawal-form fieldset{border:0;padding:0;margin:0;min-width:0}.withdrawal-form legend{font-size:18px;font-weight:600;letter-spacing:-.02em}
.withdrawal-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.withdrawal-actions .pill{margin-top:0}
.withdrawal-back,.legal-print-button{font:inherit;color:#344b35;border:0;background:transparent;cursor:pointer;text-decoration:underline;text-underline-offset:4px;font-size:12px}
.withdrawal-checkbox{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:#4e5849;line-height:1.7;margin:22px 0}
.withdrawal-checkbox input{margin-top:5px;accent-color:#344b35;width:17px;height:17px;flex-shrink:0}
.withdrawal-summary{border:1px solid #e0e3da;border-radius:12px;padding:17px;margin:18px 0;background:#fafbf8;overflow-wrap:anywhere;white-space:pre-wrap;font-size:13px;line-height:1.8;color:#344b35}
.withdrawal-error{background:#fff1ec;border-left:3px solid #af644a;color:#873e24;padding:12px 15px;border-radius:4px;font-size:13px;margin-top:18px}
.withdrawal-success{padding:22px;background:#f1f5eb;border:1px solid #d8e0cd;border-radius:14px}.withdrawal-success h3{font-size:20px;margin:0 0 12px;color:#344b35}
.withdrawal-demo{font-size:12px!important;color:#6b6c51!important;background:#f5f2df;padding:10px 14px;border-radius:7px}
.withdrawal-form .pill:disabled{opacity:.55;cursor:wait}
.withdrawal-print-fields dd{height:24px;border-bottom:1px solid #c7cdc1;margin-bottom:15px}.withdrawal-print-fields dd[data-lines="2"]{height:48px}.withdrawal-print-fields dd[data-lines="3"]{height:72px}
@media(max-width:800px){.legal-hero{padding-top:32px;padding-bottom:27px}.legal-breadcrumb{margin-bottom:25px}.legal-layout{grid-template-columns:1fr;gap:18px}.legal-toc{position:static;padding:0;display:flex;flex-wrap:wrap;gap:7px}.legal-toc>span{width:100%;margin-bottom:1px}.legal-toc a{border:1px solid #dce0d6;padding:6px 10px;border-radius:20px;font-size:11px;background:#fff}.legal-intro{font-size:15px}.legal-paper{border-radius:20px}.legal-section h2{font-size:21px}.legal-main{padding-bottom:48px}}
@media(max-width:450px){.legal-paper{padding:25px 21px}.legal-hero h1{font-size:34px}.legal-section p,.legal-section li,.legal-section address,.legal-section dl{font-size:13px}.withdrawal-grid{grid-template-columns:1fr}.withdrawal-grid .wide{grid-column:auto}.withdrawal-actions{gap:18px}.legal-breadcrumb{font-size:11px;gap:7px}.legal-section .pill{font-size:11px}.legal-hero .wrap,.legal-layout{min-width:0}}
@media print{@page{size:A4;margin:14mm}header,body>footer,dialog,.legal-toc,.legal-breadcrumb,.legal-quicklinks,.legal-help,.legal-print-button,.legal-review-banner,.lujo-consent-banner,.lujo-consent-settings,.withdrawal-form,.legal-section .pill{display:none!important}.legal-main,.legal-paper,body{background:white!important}.legal-main{padding:0}.legal-hero,.legal-layout{width:100%;max-width:none;padding:0;margin:0}.legal-hero h1{font-size:23px;margin-bottom:10px}.legal-intro{font-size:10px;margin-bottom:16px}.legal-kicker,.legal-version{font-size:8px}.legal-layout{display:block}.legal-paper{padding:0;border:0;border-radius:0}.legal-section{margin-bottom:12px;padding-bottom:12px;break-inside:avoid}.legal-section h2{font-size:14px;margin:0 0 6px}.legal-section p,.legal-section li,.legal-section address,.legal-section dl{font-size:9px;line-height:1.55}.legal-section p{margin-bottom:7px}.legal-section a{color:inherit}.legal-section dl{margin-top:10px}.legal-section dt{font-size:9px}.withdrawal-print-fields dd{height:14px;margin-bottom:6px}.withdrawal-print-fields dd[data-lines="2"]{height:22px}.withdrawal-print-fields dd[data-lines="3"]{height:28px}.legal-page--print .legal-section{break-inside:auto}.legal-page--print .legal-hero{padding-bottom:6px}.legal-page--print .legal-version{display:none}}
