.legal{padding-top:clamp(48px,6vw,96px);padding-bottom:var(--section-y)}.legal__head{flex-direction:column;gap:20px;display:flex}.legal__title{font-size:var(--h1);letter-spacing:-.04em;line-height:1}.legal__intro{max-width:680px;font-size:var(--lede);color:var(--ink-soft);line-height:1.45}.legal__tabs{border-top:1px solid var(--rule);flex-wrap:wrap;align-items:stretch;margin-top:clamp(36px,4vw,56px);display:flex}.legal__tab{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);border-top:2px solid #0000;align-items:baseline;gap:10px;margin-top:-1px;padding:18px clamp(20px,3vw,44px) 18px 0;font-size:12px;font-weight:600;transition:color .2s,border-color .2s;display:inline-flex}.legal__tab.is-active{border-top-color:var(--ink);color:var(--ink)}.legal__tab-num{color:var(--ink);letter-spacing:.04em;font-weight:700}@media (hover:hover) and (pointer:fine){.legal__tab:not(.is-active):hover{color:var(--ink)}}.legal__updated{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);align-self:center;margin-left:auto;padding:18px 0;font-size:12px;font-weight:600}.legal__grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:0 clamp(48px,7vw,120px);margin-top:clamp(40px,5vw,72px);display:grid}.legal__toc{display:none}@media (width>=1000px){.legal__grid{grid-template-columns:300px minmax(0,1fr)}.legal__toc{display:block;position:sticky;top:108px}.legal__toc-mobile{display:none}}.legal__toc-title{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:16px;font-size:12px;font-weight:600}.legal__toc ol,.legal__toc-mobile ol{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.legal__toc li,.legal__toc-mobile li{border-bottom:1px solid var(--rule)}.legal__toc a,.legal__toc-mobile a{color:var(--ink-soft);transition:color .2s var(--ease-out);gap:12px;padding:11px 0;font-size:14px;line-height:1.4;display:flex}.legal__toc a.is-active{color:var(--ink);font-weight:600}@media (hover:hover) and (pointer:fine){.legal__toc a:hover{color:var(--ink)}}.legal__toc-num{min-width:20px;color:var(--ink);font-variant-numeric:tabular-nums;flex:none;font-weight:700}.legal__toc-mobile{border:1.5px solid var(--ink);margin-bottom:32px;padding:0 20px}.legal__toc-mobile summary{letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;min-height:52px;font-size:12px;font-weight:600;display:flex}.legal__toc-mobile ol{margin-bottom:16px}.legal__body{min-width:0;max-width:820px}.legal__section{border-top:1px solid var(--rule);padding:clamp(28px,3vw,40px) 0;scroll-margin-top:108px}.legal__section:first-child{border-top:0;padding-top:0}.legal__section h2{font-size:var(--h3);letter-spacing:-.035em;align-items:baseline;gap:14px;line-height:1.1;display:flex}.legal__num{font-family:var(--font-sans);letter-spacing:.04em;color:var(--ink-muted);font-variant-numeric:tabular-nums;flex:none;font-size:13px;font-weight:700}.legal__content{flex-direction:column;gap:14px;margin-top:18px;padding-left:clamp(0px,2.4vw,34px);font-size:16px;line-height:1.6;display:flex}.legal__facts{border-top:1px solid var(--rule);margin:0}.legal__facts>div{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1fr);gap:2px 24px;padding:12px 0;display:grid}@media (width>=600px){.legal__facts>div{grid-template-columns:200px minmax(0,1fr)}}.legal__facts dt{font-weight:600}.legal__facts dd{margin:0}.legal__list{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.legal__list li{border-bottom:1px solid var(--rule);padding:10px 0}.legal__table-wrap{-webkit-overflow-scrolling:touch;border-top:1.5px solid var(--ink);overflow-x:auto}.legal__table-wrap:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.legal__table{border-collapse:collapse;width:100%;min-width:680px;font-size:15px;line-height:1.45}.legal__table--compact{min-width:520px}.legal__table th[scope=col]{text-align:left;vertical-align:bottom;border-bottom:1.5px solid var(--ink);letter-spacing:.06em;text-transform:uppercase;padding:14px 14px 12px 0;font-size:12px;font-weight:600}.legal__table th[scope=row],.legal__table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--rule);padding:14px 14px 14px 0}.legal__table th[scope=row]{font-weight:600}.legal__table code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em}
