:root{--black:#080908;--paper:#f1f0eb;--muted:#6d716c;--line:rgba(8,9,8,.16);--yellow:#ffbf2f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--black);font-family:Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased}.legal-header{height:96px;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;border-bottom:1px solid var(--line)}.legal-brand{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none;font-size:13px;font-weight:600;letter-spacing:.06em}.legal-brand svg{width:27px;height:33px;fill:none;stroke:currentColor;stroke-width:1.3}.legal-brand span{display:flex;flex-direction:column}.legal-brand small{margin-top:3px;color:var(--muted);font-size:6px;letter-spacing:.16em}.legal-return{display:flex;align-items:center;gap:25px;color:inherit;text-decoration:none;font-size:10px;letter-spacing:.12em}.legal-return i{display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--black);border-radius:50%;font-size:16px;font-style:normal;transition:background .25s,color .25s}.legal-return:hover i{background:var(--black);color:#fff}.legal-hero{min-height:540px;display:flex;flex-direction:column;justify-content:flex-end;padding:70px 4vw;border-bottom:1px solid var(--line)}.legal-hero p{margin:0 0 24px;color:var(--muted);font-size:10px;letter-spacing:.18em}.legal-hero h1{margin:0;font-size:clamp(82px,13vw,205px);font-weight:500;line-height:.75;letter-spacing:-.085em}.legal-hero span{margin-top:50px;color:var(--muted);font-size:10px;letter-spacing:.08em}.legal-layout{display:grid;grid-template-columns:minmax(230px,26vw) minmax(0,1fr);gap:8vw;padding:0 4vw}.legal-layout aside{position:sticky;top:0;height:100svh;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:11px}.legal-layout aside span{margin-bottom:15px;color:var(--muted);font-size:9px;letter-spacing:.16em}.legal-layout aside a{color:var(--muted);font-size:11px;text-decoration:none;transition:color .2s}.legal-layout aside a:hover{color:var(--black)}.legal-content{max-width:900px}.legal-content section{position:relative;padding:110px 0;border-bottom:1px solid var(--line);scroll-margin-top:30px}.legal-content section>span{position:absolute;top:116px;left:-58px;color:var(--muted);font-size:10px}.legal-content h2{max-width:780px;margin:0 0 38px;font-size:clamp(42px,5vw,76px);font-weight:500;line-height:.95;letter-spacing:-.06em}.legal-content p{max-width:760px;margin:0 0 22px;color:#454943;font-size:16px;font-weight:300;line-height:1.75}.legal-content a{color:inherit;text-decoration-color:var(--yellow);text-decoration-thickness:2px;text-underline-offset:4px}.owner-data{max-width:760px;margin:48px 0 0;border-top:1px solid var(--line)}.owner-data div{display:grid;grid-template-columns:180px 1fr;gap:30px;padding:20px 0;border-bottom:1px solid var(--line)}.owner-data dt{color:var(--muted);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.owner-data dd{margin:0;font-size:15px}.legal-footer{min-height:290px;display:grid;grid-template-columns:1fr auto;align-items:end;gap:60px;padding:70px 4vw 34px;background:var(--black);color:#fff}.legal-footer>a{font-size:clamp(58px,9vw,145px);font-weight:600;line-height:.75;letter-spacing:-.08em;color:inherit;text-decoration:none}.legal-footer sup{font-size:.16em;letter-spacing:0}.legal-footer nav{display:flex;align-items:flex-start;flex-direction:column;gap:8px;padding-bottom:7px}.legal-footer nav strong,.legal-footer nav a,.legal-footer small{font-size:10px}.legal-footer nav strong{margin-bottom:6px}.legal-footer nav a{color:rgba(255,255,255,.55);text-decoration:none}.legal-footer small{grid-column:1/-1;color:rgba(255,255,255,.5)}@media(max-width:800px){.legal-header{height:78px;padding:0 22px}.legal-return{gap:0}.legal-return{font-size:0}.legal-hero{min-height:400px;padding:55px 22px}.legal-hero h1{font-size:20vw}.legal-layout{display:block;padding:0 22px}.legal-layout aside{display:none}.legal-content section{padding:74px 0}.legal-content section>span{position:static;display:block;margin-bottom:20px}.legal-content h2{font-size:44px}.legal-content p{font-size:15px}.owner-data div{grid-template-columns:1fr;gap:8px}.legal-footer{grid-template-columns:1fr;padding:60px 22px 30px}.legal-footer>a{font-size:14vw}.legal-footer small{grid-column:auto}}
