/* Website information / Disclaimer and cookie choices. */
.legal-page{background:#f8f8f4;padding:28px 0 100px}
.legal-page>.container{max-width:1320px}
.legal-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:12px;color:var(--muted);font-size:13px;line-height:1.5}
.legal-breadcrumb a{color:var(--orange);text-decoration:none}
.legal-intro{padding:57px 0 42px;border-bottom:1px solid var(--line)}
.legal-kicker{display:block;margin-bottom:19px;color:var(--orange-dark);font-size:12px;font-weight:650;letter-spacing:.13em;text-transform:uppercase}
.legal-intro h1{max-width:850px;font-size:clamp(38px,4.5vw,66px);font-weight:600;line-height:1.13;letter-spacing:-.045em;text-wrap:balance}
.legal-intro-bottom{display:flex;align-items:end;justify-content:space-between;gap:36px;margin-top:29px}
.legal-intro-bottom>p:first-child{max-width:58ch;color:var(--ink-2);font-size:18px;line-height:1.7}
.legal-intro-bottom p.legal-updated{flex-shrink:0;color:var(--muted);font-size:13px;line-height:1.6}
.legal-updated time{display:block;margin-top:3px;color:var(--ink);font-size:15px}
.legal-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:clamp(40px,7vw,104px);padding-top:48px}
.legal-sidebar nav{position:sticky;top:112px}
.legal-nav-title{margin-bottom:18px;color:var(--muted);font-size:12px;font-weight:650;letter-spacing:.1em;text-transform:uppercase}
.legal-sidebar ol{display:grid;gap:10px;list-style:none;counter-reset:legal-sections}
.legal-sidebar li{counter-increment:legal-sections}
.legal-sidebar li a{display:grid;grid-template-columns:22px minmax(0,1fr);gap:9px;padding:5px 0;color:var(--ink-2);font-size:14px;line-height:1.5;transition:color .15s ease}
.legal-sidebar li a:before{content:counter(legal-sections,decimal-leading-zero);color:var(--orange-dark);font-size:11px;line-height:2}
.legal-sidebar li a:hover,.legal-sidebar li a:focus-visible{color:var(--orange-dark)}
.legal-content{min-width:0}
.legal-content>section{position:relative;padding:0 0 35px;margin-bottom:35px;border-bottom:1px solid var(--line);scroll-margin-top:115px}
.legal-content>section:last-child{margin-bottom:0;border-bottom:0;padding-bottom:0}
.legal-section-number{display:block;margin-bottom:9px;color:var(--orange-dark);font-size:12px;font-weight:600;letter-spacing:.08em}
.legal-content h2{margin-bottom:18px;font-size:clamp(23px,2vw,29px);font-weight:600;line-height:1.3;letter-spacing:-.025em}
.legal-content p{max-width:76ch;margin-top:15px;color:var(--ink-2);font-size:16px;line-height:1.85}
.legal-content a{color:var(--orange-dark);text-decoration:underline;text-decoration-color:#de5b2355;text-underline-offset:4px;overflow-wrap:anywhere}
.legal-content a:hover{color:var(--orange)}
.legal-cookie-control{display:flex;align-items:center;justify-content:space-between;gap:28px;margin:25px 0;padding:24px;background:#fff;border:1px solid var(--line);border-radius:8px}
.legal-cookie-control h3{font-size:18px;font-weight:600;line-height:1.4}
.legal-cookie-control p{margin-top:7px;font-size:14px;line-height:1.7}
.legal-settings{display:inline-flex;align-items:center;justify-content:center;gap:18px;flex-shrink:0;min-height:45px;padding:11px 16px;border:1px solid var(--orange-dark);border-radius:5px;background:#fff;color:var(--orange-dark);font-size:14px;font-weight:600;line-height:1.5;cursor:pointer}
.legal-settings:hover{background:var(--orange-soft)}
.legal-cookie-table-wrap{margin:28px 0 22px;border:1px solid var(--line);border-radius:8px;overflow:hidden}
.legal-cookie-table{width:100%;border-collapse:collapse;text-align:left;background:#fff;font-size:14px;line-height:1.7}
.legal-cookie-table caption{padding:15px 18px;background:#edf0eb;text-align:left;color:var(--ink);font-size:14px;font-weight:600}
.legal-cookie-table th,.legal-cookie-table td{padding:17px 16px;border-bottom:1px solid var(--line);vertical-align:top}
.legal-cookie-table thead th{color:var(--muted);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}
.legal-cookie-table tbody th{width:27%;font-weight:600;color:var(--ink)}
.legal-cookie-table td{color:var(--ink-2)}
.legal-cookie-table tr:last-child th,.legal-cookie-table tr:last-child td{border-bottom:0}
.legal-cookie-table code{display:inline-block;max-width:100%;margin-top:5px;overflow-wrap:anywhere;font-family:var(--font-body);font-size:12px;font-weight:400;color:var(--muted)}
.legal-content a.legal-email{display:inline-flex;align-items:center;gap:20px;margin-top:21px;font-size:17px;font-weight:550;text-decoration:none}
@media(max-width:980px){.legal-layout{grid-template-columns:185px minmax(0,1fr);gap:35px}.legal-cookie-control{align-items:start;flex-direction:column;gap:17px}.legal-intro-bottom{align-items:start}}
@media(max-width:700px){.legal-page{padding:23px 0 64px}.legal-intro{padding:37px 0 29px}.legal-intro h1{font-size:clamp(34px,8.2vw,48px)}.legal-intro-bottom{flex-direction:column;gap:19px;margin-top:23px}.legal-intro-bottom>p:first-child{font-size:17px;line-height:1.7}.legal-updated time{display:inline;margin-left:9px}.legal-layout{grid-template-columns:1fr;gap:34px;padding-top:28px}.legal-sidebar nav{position:static;padding:22px;background:#fff;border:1px solid var(--line);border-radius:8px}.legal-sidebar ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 17px}.legal-sidebar li a{grid-template-columns:19px minmax(0,1fr);gap:7px;font-size:13px}.legal-content>section{scroll-margin-top:96px;margin-bottom:28px;padding-bottom:28px}.legal-content h2{font-size:24px}.legal-content p{font-size:16px;line-height:1.8}.legal-cookie-control{padding:21px}.legal-settings{width:100%;justify-content:space-between}.legal-cookie-table{font-size:13px;line-height:1.7}.legal-cookie-table caption{padding:14px}.legal-cookie-table thead{display:none}.legal-cookie-table tbody tr{display:grid;gap:12px;padding:18px 15px;border-bottom:1px solid var(--line)}.legal-cookie-table tbody tr:last-child{border-bottom:0}.legal-cookie-table th,.legal-cookie-table td{display:block;width:100%;padding:0;border:0}.legal-cookie-table tbody th{width:auto;font-size:15px}.legal-cookie-table td:last-child{padding-top:11px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.legal-cookie-table code{font-size:12px}.legal-content a.legal-email{font-size:16px;gap:10px}}
@media(max-width:360px){.legal-sidebar ol{grid-template-columns:1fr}.legal-content a.legal-email{font-size:14px}}
