.legal-heading,.legal-body{width:min(1120px,100% - 48px);margin-inline:auto}.legal-heading{border-bottom:1px solid var(--color-border);padding-block:56px 40px}.legal-documents{flex-wrap:wrap;gap:12px 24px;margin-bottom:32px;font-size:14px;display:flex}.legal-page main a{color:#28685e;text-underline-offset:4px;text-decoration:underline}.legal-documents a{padding-block:8px}.legal-documents a[aria-current=page]{color:var(--color-ink);font-weight:650}.legal-heading h1{font:500 clamp(32px, 5vw, 52px)/1.15 var(--font-display);letter-spacing:-.035em;margin:0 0 20px}.legal-description{max-width:700px;color:var(--color-ink-soft);margin-bottom:20px;font-size:18px;line-height:1.7}.legal-updated{color:var(--color-ink-soft);font-size:13px}.legal-body{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:64px;padding-block:40px 80px;display:grid}.legal-index{max-height:calc(100vh - 148px);padding:4px;position:sticky;top:124px;overflow-y:auto}.legal-index h2{text-transform:uppercase;letter-spacing:.08em;margin-bottom:16px;font-size:13px;font-weight:600}.legal-index ol{padding-left:20px;font-size:13px;line-height:1.6}.legal-index li{margin-bottom:8px;padding-left:4px}.legal-index a{padding-block:4px;display:inline-block}.legal-sections{overflow-wrap:anywhere;min-width:0;font-size:16px;line-height:1.85}.legal-sections section{margin-bottom:36px;scroll-margin-top:128px}.legal-sections h2{font:500 23px/1.4 var(--font-display);letter-spacing:-.015em;margin:0 0 16px}.legal-sections p{margin:0 0 16px}.legal-sections ul{margin-block:0 16px;padding-left:24px;list-style:outside}.legal-sections li{margin-bottom:8px}.legal-page a:focus-visible,.legal-page button:focus-visible,.legal-page section:focus-visible{outline:3px solid var(--color-teal);outline-offset:5px;border-radius:2px}.legal-skip-link{z-index:100;color:var(--color-ink);background:#fff;padding:12px 20px;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.legal-skip-link:focus{transform:translateY(0)}.legal-page main{scroll-margin-top:120px}@media (width<=800px){.legal-heading{padding-block:32px}.legal-body{grid-template-columns:minmax(0,1fr);gap:32px;padding-block:28px 48px}.legal-index{border-bottom:1px solid var(--color-border);max-height:none;padding-bottom:20px;position:static;overflow:visible}.legal-index ol{font-size:14px}.legal-sections h2{font-size:21px}}@media print{.legal-page header,.legal-page footer,.legal-index,.legal-documents,.legal-skip-link{display:none}.legal-heading,.legal-body{width:100%;padding-block:16px}.legal-body{display:block}.legal-sections h2{break-after:avoid}.legal-page main{color:#000;background:#fff}}
