.light-root .legal{--legal-body: #443f35;--legal-card: var(--win);padding:clamp(40px,6vw,72px) 0 clamp(72px,9vw,104px)}.light-root .legal-wrap{max-width:720px;margin:0 auto;padding:0 clamp(20px,4vw,24px)}.light-root .legal-head{padding-bottom:28px;margin-bottom:40px;border-bottom:1px solid var(--line)}.light-root .legal-eyebrow{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:18px}.light-root .legal h1{font-family:var(--font-heading);font-size:clamp(34px,4.6vw,52px);font-weight:600;letter-spacing:-.035em;line-height:1.04;color:var(--ink);margin-bottom:16px}.light-root .legal-meta{font-size:13px;color:var(--muted);letter-spacing:-.01em}.light-root .legal-meta span+span:before{content:" · ";margin:0 6px;color:var(--faint)}.light-root .legal-meta strong{color:var(--ink);font-weight:600}.light-root .legal-lede{font-size:16.5px;line-height:1.7;color:#38332b;margin-bottom:48px;letter-spacing:-.005em}.light-root .legal-toc-inline{margin:0 0 56px;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.light-root .legal-toc-inline h4{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:14px}.light-root .legal-toc-inline ol{list-style:none;padding:0;margin:0;column-count:2;column-gap:32px;counter-reset:toc}.light-root .legal-toc-inline li{font-size:14px;line-height:1.6;margin-bottom:6px;break-inside:avoid;counter-increment:toc;color:var(--legal-body)}.light-root .legal-toc-inline li:before{content:counter(toc) ". ";color:var(--faint)}.light-root .legal-toc-inline a{color:inherit;text-decoration:none;transition:color .12s}.light-root .legal-toc-inline a:hover{color:var(--ink)}@media(max-width:600px){.light-root .legal-toc-inline ol{column-count:1}}.light-root .legal-toc{display:block;border:1px solid var(--line);border-radius:12px;padding:22px 26px;margin:0 0 56px;background:var(--legal-card);box-shadow:0 1px 2px #1b18130d}.light-root .legal-toc h4{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:14px}.light-root .legal-toc ol{list-style:none;padding:0;column-count:2;column-gap:32px;counter-reset:toc}.light-root .legal-toc li{font-size:13.5px;margin-bottom:8px;break-inside:avoid;counter-increment:toc;letter-spacing:-.01em;color:var(--legal-body)}.light-root .legal-toc li:before{content:counter(toc) ". ";color:var(--faint);margin-right:4px}.light-root .legal-toc a{color:inherit;text-decoration:none;transition:color .12s}.light-root .legal-toc a:hover{color:var(--ink)}@media(max-width:600px){.light-root .legal-toc ol{column-count:1}}.light-root .legal section{margin-bottom:40px;scroll-margin-top:88px}.light-root .legal h2{font-size:19px;font-weight:600;letter-spacing:-.015em;line-height:1.4;margin-bottom:14px;color:var(--ink)}.light-root .legal h2 .legal-num{display:inline-block;font-size:14px;font-weight:500;color:var(--faint);margin-right:10px;letter-spacing:0}.light-root .legal h3{font-size:14.5px;font-weight:600;letter-spacing:-.005em;margin:24px 0 8px;color:var(--ink)}.light-root .legal p{font-size:15px;line-height:1.75;color:var(--legal-body);letter-spacing:-.005em;margin-bottom:14px}.light-root .legal ul,.light-root .legal ol:not(.legal-toc ol):not(.legal-toc-inline ol){padding-left:22px;margin:6px 0 16px}.light-root .legal li{font-size:15px;line-height:1.75;color:var(--legal-body);letter-spacing:-.005em;margin-bottom:6px}.light-root .legal li::marker{color:var(--faint)}.light-root .legal a{color:var(--ink);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--faint);transition:text-decoration-color .15s}.light-root .legal a:hover{text-decoration-color:var(--ink)}.light-root .legal strong{color:var(--ink);font-weight:600}.light-root .legal em{color:#38332b;font-style:italic}.light-root .legal code{font-size:14px;background:var(--legal-card);border:1px solid var(--line);border-radius:6px;padding:1px 6px;color:var(--ink)}.light-root .legal-contact-inline{margin-top:8px}.light-root .legal-contact-inline dl{display:grid;grid-template-columns:max-content 1fr;column-gap:24px;row-gap:6px;font-size:15px;line-height:1.6;margin:0}.light-root .legal-contact-inline dt{color:var(--muted);font-weight:400}.light-root .legal-contact-inline dd{margin:0;color:var(--ink)}@media(max-width:600px){.light-root .legal-contact-inline dl{grid-template-columns:1fr;row-gap:2px}.light-root .legal-contact-inline dt{margin-top:8px}}.light-root .legal-callout{border-left:2px solid var(--faint);padding:6px 0 6px 18px;margin:20px 0;font-size:15px;line-height:1.7;color:#38332b;letter-spacing:-.005em}.light-root .legal-callout strong{color:var(--ink)}.light-root .legal-table-wrap{border:1px solid var(--line);border-radius:12px;overflow:hidden;margin:24px 0;background:var(--legal-card);box-shadow:0 1px 2px #1b18130d}.light-root .legal-table{width:100%;border-collapse:collapse;font-size:13.5px}.light-root .legal-table th,.light-root .legal-table td{text-align:left;padding:14px 18px;border-bottom:1px solid var(--line);vertical-align:top;letter-spacing:-.01em;line-height:1.5}.light-root .legal-table th{font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px;background:var(--paper-2)}.light-root .legal-table td{color:var(--legal-body)}.light-root .legal-table tr:last-child td{border-bottom:none}.light-root .legal-table strong{color:var(--ink);font-weight:600}.light-root .legal-table .legal-region{font-size:13px;color:var(--muted);white-space:nowrap}@media(max-width:600px){.light-root .legal-table th,.light-root .legal-table td{padding:10px 12px}.light-root .legal-table{font-size:12.5px}.light-root .legal-table .legal-region{white-space:normal}}.light-root .legal-contact{border:1px solid var(--line);border-radius:12px;padding:22px 24px;background:var(--legal-card);margin-top:16px;box-shadow:0 1px 2px #1b18130d}.light-root .legal-contact h3{margin-top:0}.light-root .legal-contact p{margin-bottom:6px}.light-root .legal-contact .legal-row{display:grid;grid-template-columns:120px 1fr;gap:12px;font-size:14px;margin-bottom:6px}.light-root .legal-contact .legal-row span:first-child{color:var(--muted);font-size:13px}.light-root .legal-contact .legal-row span:last-child{color:var(--ink)}@media(max-width:600px){.light-root .legal-contact .legal-row{grid-template-columns:1fr;gap:2px}}.light-root .legal hr{border:none;border-top:1px solid var(--line);margin:48px 0}
