.legal-links{display:flex;flex-wrap:wrap;gap:15px 25px;margin-top:28px;font-size:.875rem}.legal-links button{padding:0;border:0;background:none;color:inherit;text-align:left;text-decoration:underline;text-underline-offset:4px}.legal-main{margin-top:var(--nav);background:var(--paper);padding:75px 0 90px;min-height:80vh}.legal-heading{border-bottom:1px solid var(--line);padding-bottom:35px;margin-bottom:35px}.legal-heading h1{font-size:clamp(2.7rem,5vw,5rem);letter-spacing:-.05em;line-height:1.07;margin:20px 0}.legal-heading p{color:var(--muted);max-width:800px}.legal-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:60px}.legal-toc{align-self:start;position:sticky;top:calc(var(--nav) + 25px);display:flex;flex-direction:column;gap:16px;font-size:.875rem}.legal-toc a{text-decoration:underline;text-underline-offset:4px}.legal-content{max-width:850px;min-width:0;overflow-wrap:anywhere}.legal-content section+section{margin-top:40px}.legal-content h2{font-size:1.65rem;letter-spacing:-.025em;line-height:1.3}.legal-content p,.legal-content li{font-size:1rem;line-height:1.75;color:#384b53}.legal-content a:not(.btn){text-decoration:underline;text-underline-offset:3px}.legal-content ul{padding-left:22px}.table-scroll{overflow-x:auto;max-width:100%;margin:24px 0}.legal-content table{border-collapse:collapse;width:100%;font-size:.875rem;line-height:1.6}.legal-content th,.legal-content td{border:1px solid var(--line);padding:14px;text-align:left;vertical-align:top}.legal-content th{background:#e4eced;font-weight:600}.legal-callout{background:#e1ebed;border-left:3px solid var(--petrol);padding:20px;margin:20px 0}.legal-date{font-size:.875rem!important}.privacy-banner{position:fixed;left:24px;bottom:24px;z-index:40;width:min(660px,calc(100% - 120px));background:#fff;color:var(--ink);border:1px solid #c4d1d5;box-shadow:0 8px 40px #0003;padding:25px}.privacy-banner h2{font-size:1.25rem;letter-spacing:-.02em;margin:0 0 10px}.privacy-banner p{font-size:.875rem;line-height:1.65;margin-bottom:16px}.privacy-banner .btn{font-size:.875rem;min-height:44px}.privacy-banner a{text-decoration:underline}.privacy-dialog{border:1px solid var(--line);padding:30px;background:var(--paper);color:var(--ink);width:min(640px,calc(100% - 32px));max-height:85svh;overflow:auto}.privacy-dialog::backdrop{background:#00131bbb}.privacy-dialog h2{font-size:1.8rem;letter-spacing:-.035em;line-height:1.2;margin:0}.privacy-dialog h3{font-size:1rem;margin:0 0 8px}.privacy-dialog p{font-size:.875rem;line-height:1.65}.privacy-dialog-header{display:flex;justify-content:space-between;gap:20px;align-items:start;margin-bottom:22px}.privacy-close{border:1px solid #91a8b2;color:inherit;min-height:44px;padding:8px 12px;background:none}.privacy-category{border-top:1px solid var(--line);padding:20px 0}.privacy-category>div{display:flex;align-items:start;justify-content:space-between;gap:16px}.privacy-category p{margin:4px 0 0;color:var(--muted)}.privacy-category small{font-size:.875rem;background:#dce7e8;padding:4px 8px;white-space:nowrap}.privacy-dialog .actions{margin-top:20px}.privacy-dialog .text-link{border:0;background:none;padding:12px 0;color:var(--petrol)}.privacy-feedback{color:var(--muted);font-size:.875rem;margin:12px 0 0}
@media(max-width:800px){.legal-layout{grid-template-columns:1fr;gap:35px}.legal-toc{position:static;flex-direction:row;flex-wrap:wrap;gap:14px 22px}.legal-main{padding-top:50px}.privacy-banner{left:12px;bottom:82px;width:calc(100% - 24px);padding:20px;max-height:65svh;overflow:auto}.privacy-banner .actions{gap:10px}.privacy-dialog{padding:22px}.privacy-category>div{flex-wrap:wrap;gap:6px}.privacy-dialog-header h2{font-size:1.45rem}}
