.legal-page{--lg-ink:#172536;--lg-paper:#f8f7f3;--lg-accent:#875337;--lg-muted:#535d63;--lg-line:#17253629;color:var(--lg-ink);background:var(--lg-paper)}.legal-page .legal-wrap{width:min(1180px,100% - 96px);margin-inline:auto}.legal-page :is(a,summary):focus-visible{outline:3px solid var(--lg-accent);outline-offset:4px}.legal-hero{padding:72px 0 40px}.legal-eyebrow{color:var(--lg-accent);font-size:var(--text-caption);letter-spacing:.14em;text-transform:uppercase;margin-bottom:18px;font-weight:700}.legal-page h1{font-family:var(--sans);letter-spacing:-.035em;text-wrap:balance;max-width:22ch;margin-bottom:14px;font-size:clamp(2.2rem,4vw,3.3rem);font-weight:500;line-height:1.12}.legal-updated{color:var(--lg-muted);margin-bottom:26px;font-size:.988rem}.legal-intro{max-width:68ch}.legal-intro p{font-size:var(--text-intro);margin-bottom:14px;line-height:1.7}.legal-siblings{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.legal-siblings a{border:1px solid var(--lg-line);min-height:40px;font-size:var(--text-support);background:#fff;border-radius:999px;align-items:center;padding:8px 18px;font-weight:600;display:inline-flex}.legal-siblings a:hover{border-color:var(--lg-accent)}.legal-siblings a[aria-current=page]{background:var(--lg-ink);border-color:var(--lg-ink);color:#fff}.legal-layout{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:72px;padding:24px 0 110px;display:grid}.legal-layout>aside{align-self:stretch}.legal-toc--desktop{max-height:calc(100vh - 140px);font-size:var(--text-support);border-left:1px solid var(--lg-line);padding-left:18px;position:sticky;top:110px;overflow-y:auto}.legal-toc--desktop>p{font-size:var(--text-support);letter-spacing:.12em;text-transform:uppercase;color:var(--lg-muted);margin-bottom:12px;font-weight:700}.legal-toc ol{list-style:none}.legal-toc li{margin-bottom:8px;line-height:1.45}.legal-toc a{color:var(--lg-muted)}.legal-toc a:hover{color:var(--lg-ink);text-underline-offset:4px;text-decoration:underline;-webkit-text-decoration-color:var(--lg-accent);text-decoration-color:var(--lg-accent)}.legal-toc--mobile{display:none}.legal-body{border:1px solid var(--lg-line);background:#fff;padding:56px 64px}.legal-body>:first-child{margin-top:0}.legal-body h2{font-family:var(--sans);letter-spacing:-.025em;border-top:1px solid var(--lg-line);margin:52px 0 16px;padding-top:34px;scroll-margin-top:100px;font-size:1.55rem;font-weight:500;line-height:1.25}.legal-body h2:first-child{border-top:0;padding-top:0}.legal-body h3{font-family:var(--serif);margin:30px 0 10px;font-size:1.22rem;font-weight:500}.legal-body p,.legal-body li{font-size:var(--text-body);line-height:1.7}.legal-body p{max-width:70ch;margin-bottom:15px}.legal-body ul{max-width:70ch;margin:0 0 18px;padding-left:22px}.legal-body li{margin-bottom:6px}.legal-body li::marker{color:var(--lg-accent)}.legal-body a,.legal-intro a{text-underline-offset:4px;text-decoration:underline;-webkit-text-decoration-color:var(--lg-accent);text-decoration-color:var(--lg-accent);font-weight:500}.legal-body code{background:var(--lg-paper);overflow-wrap:anywhere;border-radius:3px;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em}.legal-lines{border-left:3px solid var(--lg-accent);background:var(--lg-paper);flex-direction:column;gap:3px;max-width:70ch;margin:4px 0 20px;padding:16px 20px;font-size:1.062rem;font-style:normal;line-height:1.6;display:flex}.legal-table-scroll{border:1px solid var(--lg-line);margin:22px 0 26px;overflow-x:auto}.legal-table-scroll table{border-collapse:collapse;width:100%;min-width:720px;font-size:var(--text-support)}.legal-table-scroll th{text-align:left;background:var(--lg-ink);color:#fff;font-size:var(--text-support);padding:12px 16px;font-weight:600}.legal-table-scroll td{vertical-align:top;border-top:1px solid var(--lg-line);padding:14px 16px;line-height:1.6}.legal-table-scroll tbody tr:nth-child(2n){background:var(--lg-paper)}@media (max-width:1000px){.legal-page .legal-wrap{width:calc(100% - 64px)}.legal-layout{grid-template-columns:minmax(0,1fr);gap:24px}.legal-toc--desktop{display:none}.legal-toc--mobile{border:1px solid var(--lg-line);font-size:var(--text-support);background:#fff;padding:16px 20px;display:block}.legal-toc--mobile summary{cursor:pointer;font-weight:600}.legal-toc--mobile ol{margin-top:14px}.legal-body{padding:40px 36px}}@media (max-width:560px){.legal-page .legal-wrap{width:calc(100% - 40px)}.legal-hero{padding:48px 0 24px}.legal-body{padding:28px 22px}.legal-body h2{margin-top:40px;padding-top:28px;font-size:1.35rem}.legal-layout{padding-bottom:72px}}@media print{.legal-page{background:#fff}.legal-toc,.legal-siblings{display:none!important}.legal-layout{display:block}.legal-body{border:0;padding:0}}
