@font-face{font-family:Garet Light;src:local(Garet Light),local(Garet-Light);font-style:normal;font-weight:300;font-display:swap}@font-face{font-family:Garet Regular;src:local(Garet Regular),local(Garet-Regular),local(Garet);font-style:normal;font-weight:400;font-display:swap}:root{--black:#0c0c0c;--charcoal:#171717;--graphite:#292929;--gray:#747470;--silver:#bdbdb7;--white:#f2f2ef;--paper:#eaeae6;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--black);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,Helvetica Neue,Arial,sans-serif}a{color:inherit}::selection{background:var(--black);color:var(--white)}.skip-link{z-index:20;background:var(--white);color:var(--black);padding:12px 16px;position:fixed;top:12px;left:12px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.legal-header{z-index:2;background:var(--black);min-height:84px;color:var(--white);border-bottom:1px solid #f2f2ef26;justify-content:space-between;align-items:center;padding:0 clamp(20px,6vw,100px);display:flex;position:relative}.legal-brand{letter-spacing:-.045em;font-family:Garet Regular,Inter,sans-serif;font-size:clamp(18px,2vw,24px);text-decoration:none}.legal-brand span{color:var(--silver)}.legal-back{color:#f2f2efd1;letter-spacing:.04em;align-items:center;gap:14px;min-height:44px;font-size:12px;text-decoration:none;transition:color .2s;display:inline-flex}.legal-back:hover{color:var(--white)}.legal-hero{background:var(--black);min-height:min(720px,100svh - 84px);color:var(--white);flex-direction:column;justify-content:flex-end;padding:clamp(84px,11vw,164px) clamp(20px,6vw,100px) clamp(64px,8vw,112px);display:flex}.legal-hero>p{color:var(--silver);text-transform:uppercase;letter-spacing:.18em;margin:0 0 28px;font-size:10px}.legal-hero h1{letter-spacing:-.075em;max-width:1100px;margin:0;font-family:Garet Light,Inter,sans-serif;font-size:clamp(48px,9.5vw,144px);font-weight:300;line-height:1}.legal-hero-meta{color:#f2f2efb3;border-top:1px solid #f2f2ef2e;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:40px;margin-top:clamp(50px,8vw,100px);padding-top:26px;font-size:14px;line-height:1.65;display:grid}.legal-hero-meta p{max-width:610px;margin:0}.legal-hero-meta strong{color:var(--white);text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:500}.legal-layout{grid-template-columns:minmax(190px,.42fr) minmax(0,1fr);gap:clamp(60px,10vw,170px);max-width:1500px;margin:0 auto;padding:clamp(72px,10vw,148px) clamp(20px,6vw,100px);display:grid}.legal-toc{align-self:start;max-height:calc(100svh - 72px);position:sticky;top:36px;overflow-y:auto}.legal-toc>p{color:var(--gray);text-transform:uppercase;letter-spacing:.16em;margin:0 0 22px;font-size:9px}.legal-toc ol{border-top:1px solid #0c0c0c29;margin:0;padding:0;list-style:none}.legal-toc a{color:#0c0c0cad;border-bottom:1px solid #0c0c0c1f;padding:13px 0;font-size:12px;text-decoration:none;transition:color .2s,padding-left .2s;display:block}.legal-toc a:hover{color:var(--black);padding-left:6px}.legal-content{min-width:0}.legal-intro{letter-spacing:-.045em;max-width:850px;margin-bottom:clamp(74px,10vw,140px);font-family:Garet Light,Inter,sans-serif;font-size:clamp(26px,3.2vw,48px);line-height:1.16}.legal-intro p{margin:0}.legal-content section{border-top:1px solid #0c0c0c2e;grid-template-columns:44px minmax(0,1fr);column-gap:clamp(20px,4vw,56px);padding:clamp(38px,5vw,64px) 0;scroll-margin-top:28px;display:grid}.legal-content section>span{color:var(--gray);letter-spacing:.14em;grid-row:1/span 8;font-size:10px}.legal-content section>:not(span){grid-column:2;min-width:0}.legal-content{overflow-wrap:anywhere}.legal-content h2{letter-spacing:-.055em;margin:-8px 0 28px;font-family:Garet Regular,Inter,sans-serif;font-size:clamp(28px,3.2vw,48px);font-weight:400;line-height:1.03}.legal-content p,.legal-content ul{color:#0c0c0cc2;max-width:760px;margin:0 0 18px;font-size:16px;line-height:1.72}.legal-content ul{padding-left:22px}.legal-content li+li{margin-top:7px}.legal-content .legal-intro p{font-size:inherit;line-height:inherit;color:var(--black);margin:0}.legal-content a{text-underline-offset:4px;text-decoration-thickness:1px}.legal-content a:hover{color:var(--graphite)}.legal-contact{background:#f2f2ef9e;border:1px solid #0c0c0c2e;gap:9px;max-width:560px;margin:8px 0 26px;padding:26px;display:grid}.legal-contact strong{margin-bottom:8px;font-family:Garet Regular,Inter,sans-serif;font-size:22px;font-weight:400}.legal-contact a{width:fit-content}.legal-contact span{color:var(--gray)}.legal-footer{background:var(--black);color:var(--white);grid-template-columns:1fr auto;align-items:end;gap:40px;padding:clamp(48px,7vw,86px) clamp(20px,6vw,100px);display:grid}.legal-footer p{color:#f2f2ef9e;margin:10px 0 0;font-size:13px}.legal-footer nav{flex-wrap:wrap;justify-content:flex-end;gap:14px 28px;max-width:620px;display:flex}.legal-footer nav a{color:#f2f2efbd;align-items:center;min-height:44px;font-size:12px;text-decoration:none;display:inline-flex}.legal-footer nav a:hover{color:var(--white)}.legal-footer small{color:#f2f2ef6b;letter-spacing:.1em;border-top:1px solid #f2f2ef24;grid-column:1/-1;padding-top:24px;font-size:9px}:focus-visible{outline:3px solid var(--silver);outline-offset:4px}@media (width<=820px){.legal-hero{min-height:620px}.legal-hero-meta,.legal-layout{grid-template-columns:1fr}.legal-toc{max-height:none;position:relative;top:auto;overflow:visible}.legal-toc ol{columns:2;column-gap:28px}}@media (width<=560px){.legal-header{min-height:72px}.legal-back{gap:0;font-size:0}.legal-back span{place-items:center;width:44px;height:44px;font-size:16px;display:grid}.legal-hero{min-height:calc(100svh - 72px);padding-top:72px}.legal-hero h1{letter-spacing:-.055em;font-size:clamp(34px,11vw,62px);line-height:1.08}.legal-toc ol{columns:1}.legal-intro{font-size:26px}.legal-content section{grid-template-columns:30px minmax(0,1fr);column-gap:14px}.legal-content p,.legal-content ul{font-size:15px;line-height:1.68}.legal-footer{grid-template-columns:1fr}.legal-footer nav{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}