.sa-legal{--ink:#161a22;--ink-soft:#565f70;--paper:#fff;--wash:#f4f5f8;--rule:#e0e3ea;--accent:#2d3f8f;--accent-wash:#eceffa;--flag:#fbe6a2;--flag-ink:#6b5000;--serif:Georgia,"Iowan Old Style","Source Serif Pro",Cambria,serif;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Roboto,Helvetica,Arial,sans-serif;--mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;background:var(--paper);color:var(--ink);font-family:var(--serif);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;box-sizing:border-box}.sa-legal *,.sa-legal :after,.sa-legal :before{box-sizing:inherit}.sa-legal .wrap{margin:0 auto;max-width:1080px;padding:0 24px 96px}.sa-legal .mast{border-bottom:1px solid var(--rule);padding:64px 0 32px}.sa-legal .eyebrow{color:var(--accent);font-family:var(--mono);font-size:11px;letter-spacing:.14em;margin:0 0 14px;text-transform:uppercase}.sa-legal h1{font-family:var(--sans);font-size:clamp(30px,5vw,44px);font-weight:650;letter-spacing:-.022em;line-height:1.12;margin:0 0 14px}.sa-legal .standfirst{color:var(--ink-soft);font-size:18px;margin:0 0 26px;max-width:60ch}.sa-legal .dates{color:var(--ink-soft);display:flex;flex-wrap:wrap;font-family:var(--mono);font-size:12px;gap:8px 28px;letter-spacing:.03em;margin:0}.sa-legal .dates b{color:var(--ink);font-weight:600}.sa-legal .quick{background:var(--rule);border:1px solid var(--rule);display:grid;gap:1px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:36px 0 0}.sa-legal .quick a{background:var(--paper);color:inherit;display:block;padding:18px 20px;text-decoration:none;transition:background .15s ease}.sa-legal .quick a:focus-visible,.sa-legal .quick a:hover{background:var(--accent-wash)}.sa-legal .quick .q{color:var(--accent);display:block;font-family:var(--mono);font-size:10px;letter-spacing:.12em;margin-bottom:6px;text-transform:uppercase}.sa-legal .quick .a{font-family:var(--sans);font-size:15px;font-weight:600;letter-spacing:-.01em}.sa-legal .cols{align-items:start;display:grid;gap:56px;grid-template-columns:220px 1fr;margin-top:56px}.sa-legal nav.index{max-height:calc(100vh - 48px);overflow-y:auto;position:sticky;top:24px}.sa-legal nav.index h2{border:0;color:var(--ink-soft);font-family:var(--mono);font-size:10px;letter-spacing:.14em;margin:0 0 12px;padding:0;text-transform:uppercase}.sa-legal nav.index ol{list-style:none;margin:0;padding:0}.sa-legal nav.index li{margin:0}.sa-legal nav.index a{border-bottom:1px solid transparent;color:var(--ink-soft);display:flex;font-family:var(--sans);font-size:13px;gap:10px;line-height:1.35;padding:4px 0;text-decoration:none}.sa-legal nav.index a:hover{color:var(--accent)}.sa-legal nav.index .tocnum{color:var(--rule);flex:0 0 18px;font-family:var(--mono);font-size:11px;padding-top:1px;text-align:right}.sa-legal nav.index a:hover .tocnum{color:var(--accent)}.sa-legal .doc{max-width:68ch;min-width:0}.sa-legal .doc h2{border-top:1px solid var(--rule);display:flex;font-family:var(--sans);font-size:23px;font-weight:650;gap:14px;letter-spacing:-.018em;line-height:1.25;margin:64px 0 16px;padding-top:22px;scroll-margin-top:20px}.sa-legal .doc h2:first-child{border-top:0;margin-top:0;padding-top:0}.sa-legal .doc h2 .secnum{color:var(--accent);flex:0 0 auto;font-family:var(--mono);font-size:13px;font-weight:400;padding-top:6px}.sa-legal .doc h3{display:flex;font-family:var(--sans);font-size:16px;font-weight:640;gap:10px;letter-spacing:-.006em;margin:32px 0 10px}.sa-legal .doc h3 .subnum{color:var(--ink-soft);font-family:var(--mono);font-size:13px;font-weight:400;padding-top:1px}.sa-legal .doc p{margin:0 0 16px}.sa-legal .doc strong{font-weight:700}.sa-legal .doc a{color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.sa-legal .doc ol,.sa-legal .doc ul{margin:0 0 18px;padding-left:22px}.sa-legal .doc li{margin:0 0 8px}.sa-legal .doc hr{border:0;border-top:1px solid var(--rule);margin:40px 0}.sa-legal .doc table{border-collapse:collapse;font-family:var(--sans);font-size:14.5px;margin:0 0 22px;width:100%}.sa-legal .doc td,.sa-legal .doc th{border-bottom:1px solid var(--rule);padding:11px 14px 11px 0;text-align:left;vertical-align:top}.sa-legal .doc thead th{color:var(--ink-soft);font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.sa-legal .doc td:first-child{color:var(--ink-soft);padding-right:24px;white-space:nowrap}.sa-legal .doc td:first-child strong{color:var(--ink)}.sa-legal .doc blockquote{background:var(--wash);border-left:3px solid var(--accent);font-size:16px;margin:0 0 12px;padding:16px 20px}.sa-legal .doc blockquote+blockquote{margin-top:12px}.sa-legal .doc blockquote p:first-child strong{color:var(--accent)}.sa-legal .doc blockquote p:last-child{margin-bottom:0}.sa-legal .todo{background:var(--flag);border-radius:2px;box-decoration-break:clone;-webkit-box-decoration-break:clone;font-size:.93em;padding:0 4px}.sa-legal .review,.sa-legal .todo{color:var(--flag-ink);font-family:var(--sans)}.sa-legal .review{background:#fffaeb;border:1px dashed var(--flag-ink);font-size:14px;line-height:1.55;margin:28px 0 0;padding:16px 20px}.sa-legal .review b{font-weight:700}@media (max-width:880px){.sa-legal{font-size:16.5px}.sa-legal .cols{gap:0;grid-template-columns:1fr}.sa-legal nav.index{border:1px solid var(--rule);margin-bottom:40px;max-height:none;padding:16px 18px;position:static}.sa-legal nav.index ol{column-count:2;column-gap:24px}.sa-legal .mast{padding-top:40px}}@media (max-width:520px){.sa-legal nav.index ol{column-count:1}.sa-legal .doc table,.sa-legal .doc tbody,.sa-legal .doc td,.sa-legal .doc thead,.sa-legal .doc tr{display:block;width:100%}.sa-legal .doc td{border:0;padding:2px 0}.sa-legal .doc tr{border-bottom:1px solid var(--rule);padding:10px 0}.sa-legal .doc td:first-child{font-size:12px;letter-spacing:.06em;text-transform:uppercase;white-space:normal}}.sa-legal a:focus-visible{border-radius:2px;outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.sa-legal *{transition:none!important}}@media print{.sa-legal .quick,.sa-legal .review,.sa-legal nav.index{display:none}.sa-legal .cols{display:block}.sa-legal .doc{max-width:none}.sa-legal .doc h2{page-break-after:avoid}.sa-legal .doc blockquote,.sa-legal .doc table{page-break-inside:avoid}.sa-legal .todo{background:none;border:1px solid #000;color:#000}.sa-legal{font-size:11pt}}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}