.legal{padding-block:calc(var(--nav-h) + clamp(36px, 6vw, 72px)) clamp(64px,9vw,110px)}.legal-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:start}.legal-aside{position:sticky;inset-block-start:calc(var(--nav-h) + 24px);display:grid;gap:28px;max-block-size:calc(100vh - var(--nav-h) - 48px);overflow-y:auto;padding-block-end:8px}.legal-aside h2{font-size:11.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--faint);margin-block-end:10px}.legal-aside h2 a{color:inherit}.legal-aside ol,.legal-aside ul{list-style:none;display:grid;gap:2px;padding:0;margin:0}.legal-aside a{display:block;padding-block:5px;padding-inline:10px;border-radius:8px;font-size:13.5px;line-height:1.4;color:var(--muted);transition:background .15s ease,color .15s ease}.legal-aside a:hover{background:var(--bg-deep);color:var(--text)}.legal-docs a[aria-current=page]{background:var(--primary-soft);color:var(--primary-dark);font-weight:600}.legal-article{max-inline-size:760px}.legal-head{margin-block-end:clamp(28px,4vw,44px)}.legal-head .eyebrow a{color:inherit}.legal-head h1{font-family:var(--font-display);font-size:clamp(34px,5vw,52px);line-height:1.05;letter-spacing:-.02em;font-weight:700;margin-block:14px 12px}.legal-updated{font-size:14px;color:var(--faint);margin-block-end:22px}.legal-intro{font-size:17px;line-height:1.65;color:var(--text);margin-block-end:14px;max-inline-size:70ch}.legal-section{padding-block-start:30px;margin-block-start:30px;border-block-start:1px solid var(--line)}.legal-section h2{font-family:var(--font-display);font-size:clamp(20px,2.4vw,24px);font-weight:600;letter-spacing:-.01em;margin-block-end:14px}.legal-num{color:var(--primary);margin-inline-end:4px}.legal-section li,.legal-section p{font-size:15.5px;line-height:1.7;color:#3A3329}.legal-section p{margin-block-end:14px}.legal-section ol,.legal-section ul{padding-inline-start:22px;margin-block:4px 16px;display:grid;gap:8px}.legal-section li::marker{color:var(--faint)}.legal-article a,.legal-company a{color:var(--primary-dark);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.legal-article a:hover,.legal-company a:hover{color:var(--primary)}.legal-article strong{color:var(--text);font-weight:600}.legal-head .eyebrow a{text-decoration:none}.legal-note{padding:14px 16px;border-radius:var(--r-sm);background:var(--primary-soft);border-inline-start:3px solid var(--primary)}.legal-table-wrap{overflow-x:auto;margin-block:6px 18px;border:1px solid var(--line);border-radius:var(--r);background:var(--panel)}.legal-table{inline-size:100%;border-collapse:collapse;font-size:14.5px;line-height:1.55}.legal-table td,.legal-table th{text-align:start;vertical-align:top;padding:12px 16px;border-block-end:1px solid var(--line)}.legal-table tbody tr:last-child>*{border-block-end:0}.legal-table thead th{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);background:var(--panel-2)}.legal-table tbody th{font-weight:600;color:var(--text);min-inline-size:150px}.legal-table td{color:#3A3329}.legal-toc-mobile{display:none;border:1px solid var(--line);border-radius:var(--r);background:var(--panel)}.legal-toc-mobile summary{cursor:pointer;padding:14px 16px;font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.legal-toc-mobile ol{list-style:none;margin:0;padding:0 8px 12px;display:grid;gap:2px}.legal-toc-mobile a{display:block;padding:6px 8px;border-radius:8px;font-size:14px;color:var(--muted);text-decoration:none}.legal-index{max-inline-size:1000px}.legal-cards{list-style:none;padding:0;margin:0 0 clamp(40px,6vw,64px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.legal-card{display:grid;gap:6px;block-size:100%;padding:20px 22px;border-radius:var(--r);border:1px solid var(--line);background:var(--panel);transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.legal-card:hover{border-color:var(--line-strong);transform:translateY(-1px);box-shadow:0 10px 30px -18px rgba(43,32,18,.35)}.legal-card-title{font-family:var(--font-display);font-size:18px;font-weight:600;color:var(--text)}.legal-card-sub{font-size:14px;line-height:1.55;color:var(--muted)}.legal-company h2{font-family:var(--font-display);font-size:22px;font-weight:600;margin-block-end:16px}.legal-company dl{display:grid;margin:0;border:1px solid var(--line);border-radius:var(--r);background:var(--panel)}.legal-company dl>div{display:grid;grid-template-columns:200px minmax(0,1fr);gap:16px;padding:13px 18px;border-block-end:1px solid var(--line)}.legal-company dl>div:last-child{border-block-end:0}.legal-company dt{font-size:14px;color:var(--muted)}.legal-company dd{margin:0;font-size:14.5px;color:var(--text);overflow-wrap:anywhere}@media (max-width:960px){.legal-layout{grid-template-columns:minmax(0,1fr)}.legal-aside{display:none}.legal-toc-mobile{display:block}}@media (max-width:720px){.legal-cards,.legal-company dl>div{grid-template-columns:minmax(0,1fr)}.legal-company dl>div{gap:2px}}