.legal-hero{padding:72px 0 52px;border-bottom:1px solid var(--ink);background-color:var(--paper);background-image:radial-gradient(circle,var(--peri) 0 1.5px,transparent 1.7px);background-size:6px 6px}.legal-hero .wrap>*{max-width:820px}.legal-hero h1{margin:0 0 22px;font-size:clamp(40px,5vw,68px);line-height:1.04;letter-spacing:-.025em}.legal-hero .kicker,.legal-hero h1,.legal-hero .lede,.legal-hero .legal-dates{width:fit-content;background:var(--paper);box-shadow:0 0 0 10px var(--paper)}.legal-dates{margin:26px 0 0;font-size:13px;color:var(--ink-mute)}.legal{display:grid;grid-template-columns:240px minmax(0,1fr);gap:64px;padding-top:56px;padding-bottom:96px}.legal-side{position:sticky;top:100px;align-self:start;max-height:calc(100vh - 120px);overflow-y:auto}.legal-toc{display:flex;flex-direction:column}.toc-group{margin:0 0 8px;font-size:12px;letter-spacing:.08em;color:var(--ink-mute)}.legal-toc a{padding:7px 14px;border-left:2px solid var(--rule);color:var(--ink-soft);font-size:15px;text-decoration:none;transition:border-color .2s ease,color .2s ease,background .2s ease}.legal-toc a:hover{border-left-color:var(--ink);color:var(--ink)}.legal-toc a[aria-current=true]{border-left-color:var(--accent);background:var(--paper-2);color:var(--ink);font-weight:600}.legal-other{margin-top:24px;padding-top:18px;border-top:1px dashed var(--rule);font-size:14px}.legal-body{min-width:0;max-width:780px}.legal-section{margin-bottom:44px;padding-bottom:44px;border-bottom:1px solid var(--rule);scroll-margin-top:100px}.legal-section:last-child{border-bottom:0}.legal-section h2{display:flex;align-items:baseline;gap:14px;margin:0 0 16px;font-size:clamp(28px,3vw,38px);line-height:1.1;letter-spacing:-.02em}.legal-n{flex:none;font-family:var(--mono);font-size:13px;letter-spacing:0;color:var(--accent)}.legal-section h3{margin:26px 0 8px;font-family:var(--sans);font-size:18px;font-weight:650}.legal-section p,.legal-list{font-size:17px;line-height:1.7;color:var(--ink-soft)}.legal-section p{margin:0 0 14px}.legal-section strong{color:var(--ink)}.legal-list{margin:12px 0 16px;padding-left:22px}.legal-list li{margin:6px 0}.legal-body a{color:var(--ink);text-decoration-color:var(--accent);text-underline-offset:3px}.legal-body a:hover{color:var(--accent)}.legal-body code{padding:.08em .36em;background:var(--paper-2);border:1px solid var(--rule);border-radius:4px;color:var(--ink);font-family:var(--mono);font-size:.84em;overflow-wrap:anywhere}.summary{margin:0 0 48px;padding:24px 26px;background:var(--paper);border:1.5px solid var(--ink);box-shadow:8px 8px 0 var(--ink)}.summary-title{margin:0 0 12px;font-size:12px;letter-spacing:.08em;color:var(--accent)}.summary ul{margin:0;padding:0;list-style:none}.summary li{display:flex;gap:12px;padding:8px 0;border-top:1px dashed var(--rule);font-size:16px;line-height:1.55;color:var(--ink-soft)}.summary li:first-child{border-top:0}.summary li:before{content:"→";flex:none;color:var(--accent);font-family:var(--mono)}.legal-table-wrap{margin:16px 0 18px;border:1.5px solid var(--ink);overflow-x:auto}.legal-table{width:100%;border-collapse:collapse;font-size:15px}.legal-table th{padding:10px 14px;background:var(--paper-2);font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.06em;text-align:left;text-transform:uppercase}.legal-table td{padding:12px 14px;border-top:1px solid var(--rule);color:var(--ink-soft);vertical-align:top}.legal-table td:first-child{color:var(--ink);font-weight:600}.callout{margin:20px 0;padding:18px 20px;background:var(--paper);border:1.5px solid var(--ink);box-shadow:6px 6px 0 var(--ink)}.callout p:last-child{margin:0}.callout-title{margin:0 0 6px!important;font-family:var(--mono);font-size:12px!important;letter-spacing:.08em;color:var(--accent)!important}@media(max-width:960px){.legal{grid-template-columns:minmax(0,1fr);gap:32px;padding-top:0}.legal-side{position:sticky;top:76px;z-index:20;max-height:none;margin:0 -24px;padding:0 24px;background:#fbf6ecf5;border-bottom:1px solid var(--rule);overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.legal-side::-webkit-scrollbar{display:none}.legal-toc{flex-direction:row;gap:2px;white-space:nowrap}.toc-group,.legal-other{display:none}.legal-toc a{padding:14px 12px;border-left:0;border-bottom:2px solid transparent;font-size:14px}.legal-toc a[aria-current=true]{border-bottom-color:var(--accent);background:transparent}}@media(max-width:760px){.legal-side{margin:0 -16px;padding:0 16px}.legal-hero{padding:48px 0 36px}.summary{padding:20px;box-shadow:5px 5px 0 var(--ink)}}
