:root{--legal-max:980px}.skip-link{position:fixed;left:12px;top:10px;z-index:1000;background:var(--accent);color:#06110d;padding:10px 14px;transform:translateY(-160%)}.skip-link:focus{transform:none}.legal-hero{min-height:620px;padding:190px 0 90px;border-bottom:1px solid var(--line);display:flex;align-items:center}.legal-hero h1{max-width:1000px;margin:20px 0 28px;font-size:clamp(58px,8vw,108px);line-height:.9;letter-spacing:-.07em}.legal-hero h1 span{color:var(--accent)}.legal-lead{max-width:760px;color:var(--muted);font-size:20px;line-height:1.6}.legal-meta{display:flex;flex-wrap:wrap;gap:12px 30px;margin-top:42px;padding-top:18px;border-top:1px solid var(--line);font:10px var(--mono);letter-spacing:.08em;color:var(--quiet)}.legal-intro{background:var(--paper);color:var(--ink);padding:90px 0}.legal-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.legal-intro h2{font-size:clamp(45px,6vw,78px);line-height:.95;letter-spacing:-.06em;margin-top:18px}.summary-stack{border-top:1px solid var(--paper-line)}.summary-stack p{padding:18px 0;border-bottom:1px solid var(--paper-line);font-size:17px;line-height:1.65}.legal-body{padding:90px 0 120px}.legal-index{position:sticky;top:var(--nav-h);z-index:20;display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--line);background:rgba(8,11,12,.96);margin-bottom:70px}.legal-index a{padding:16px;border-right:1px solid var(--line);font:10px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.legal-index a:last-child{border-right:0}.legal-index a:hover,.legal-index a:focus-visible{color:var(--accent);background:var(--surface)}.legal-section{scroll-margin-top:145px;display:grid;grid-template-columns:330px minmax(0,var(--legal-max));gap:70px;padding:80px 0;border-top:1px solid var(--line)}.legal-section>header{display:grid;grid-template-columns:34px 1fr;gap:18px;align-self:start;position:sticky;top:150px}.legal-section>header>span{font:10px var(--mono);color:var(--accent)}.legal-section h2{font-size:clamp(35px,4vw,54px);line-height:1;letter-spacing:-.05em;margin-top:12px}.legal-copy h3{font-size:20px;margin:30px 0 9px}.legal-copy h3:first-child{margin-top:0}.legal-copy p{color:var(--muted);font-size:16px;line-height:1.78;margin-bottom:18px}.legal-copy a{color:var(--fg);text-decoration:underline;text-underline-offset:4px}.legal-copy a:hover,.legal-copy a:focus-visible{color:var(--accent)}.provider-table{border:1px solid var(--line);margin-bottom:28px}.provider-table>div{display:grid;grid-template-columns:1fr 1.4fr .8fr;border-bottom:1px solid var(--line)}.provider-table>div:last-child{border-bottom:0}.provider-table b,.provider-table span{padding:14px 16px;border-right:1px solid var(--line);font-size:13px}.provider-table b:last-child,.provider-table span:last-child{border-right:0}.provider-table>div:first-child{background:var(--surface)}.provider-table b{font:10px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--quiet)}.legal-settings{min-height:46px;border:1px solid var(--accent);background:transparent;color:var(--fg);padding:10px 16px;font:12px var(--mono);cursor:pointer}.legal-settings:hover,.legal-settings:focus-visible{background:var(--accent);color:#06110d}.legal-close{padding:110px 0 130px;background:var(--paper);color:var(--ink)}.legal-close h2{max-width:950px;font-size:clamp(50px,7vw,90px);line-height:.96;letter-spacing:-.06em;margin:18px 0 34px}.legal-close .btn{display:inline-flex}.footer-bottom{align-items:center}.cookie-settings-link{border:0;background:none;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.cookie-settings-link:hover,.cookie-settings-link:focus-visible{color:var(--accent)}@media(max-width:900px){.legal-grid,.legal-section{grid-template-columns:1fr}.legal-section{gap:30px}.legal-section>header{position:static}.legal-index{grid-template-columns:1fr 1fr;position:static}.legal-index a{border-bottom:1px solid var(--line)}.provider-table>div{grid-template-columns:1fr}.provider-table b,.provider-table span{border-right:0;border-bottom:1px solid var(--line)}.provider-table>div>*:last-child{border-bottom:0}}@media(max-width:600px){.legal-hero{min-height:auto;padding:135px 0 70px}.legal-hero h1{font-size:52px}.legal-lead{font-size:17px}.legal-intro,.legal-body{padding:70px 0}.legal-index{grid-template-columns:1fr}.legal-index a{border-right:0}.legal-section{padding:58px 0}.legal-close{padding:80px 0 95px}.footer-bottom{align-items:flex-start}}