.legal{background:var(--cream);color:var(--dark);padding:calc(var(--hdr-h) + clamp(48px, 8vw, 110px)) 0 clamp(80px, 10vw, 140px);z-index:1;border-radius:0 0 clamp(24px,3vw,48px) clamp(24px,3vw,48px);position:relative}.legal .eyebrow{color:#6b6b70}.crumbs{color:#6b6b70;gap:10px;margin-bottom:28px;font-size:13px;display:flex}.crumbs a:hover{color:var(--red)}.legal__title{font-family:var(--f-display);letter-spacing:-.035em;max-width:1100px;margin-top:18px;font-size:clamp(32px,4.6vw,76px);font-weight:400;line-height:1.02}.legal__meta{color:#6b6b70;flex-wrap:wrap;gap:8px 28px;margin-top:28px;font-size:14px;display:flex}.legal__meta b{color:var(--dark);font-weight:600}.legal__grid{grid-template-columns:300px minmax(0,1fr);gap:clamp(32px,6vw,100px);margin-top:clamp(48px,7vw,100px);display:grid}.toc{top:calc(var(--hdr-h) + 24px);max-height:calc(100vh - var(--hdr-h) - 48px);border-left:1px solid #0000001a;align-self:start;font-size:13.5px;position:sticky;overflow:auto}.toc__h{letter-spacing:.2em;text-transform:uppercase;color:#6b6b70;padding:0 0 12px 18px;font-size:11px;font-weight:700}.toc a{color:#55555a;border-left:2px solid #0000;margin-left:-1px;padding:7px 0 7px 18px;line-height:1.35;transition:color .3s,border-color .3s;display:block}.toc a:hover{color:var(--dark)}.toc a.is-active{color:var(--dark);border-color:var(--red);font-weight:600}.doc{color:#2a2a2e;max-width:820px;font-size:16.5px;line-height:1.75}.doc h2{font-family:var(--f-display);letter-spacing:-.02em;color:var(--dark);scroll-margin-top:calc(var(--hdr-h) + 24px);margin:64px 0 20px;font-size:clamp(22px,2vw,30px);font-weight:400;line-height:1.2}.doc h2:first-child{margin-top:0}.doc h3{color:var(--dark);margin:28px 0 10px;font-size:17px;font-weight:700}.doc p,.doc ul,.doc ol,.doc table,.doc .note{margin:0 0 14px}.doc ul,.doc ol{padding-left:22px}.doc ul{padding-left:0;list-style:none}.doc ul li{margin-bottom:6px;padding-left:22px;position:relative}.doc ul li:before{content:"";background:var(--red);width:8px;height:1.5px;position:absolute;top:.75em;left:2px}.doc ol{list-style:decimal}.doc ol li{margin-bottom:6px}.doc a{color:var(--red-deep);text-underline-offset:3px;text-decoration:underline}.doc strong{color:var(--dark)}.doc .tbl{background:#fff;border:1px solid #0000001a;border-radius:14px;margin:0 0 18px;overflow-x:auto}.doc table{border-collapse:collapse;width:100%;margin:0;font-size:14.5px;line-height:1.55}.doc th,.doc td{text-align:left;vertical-align:top;border-bottom:1px solid #00000014;padding:14px 16px}.doc tr:last-child td{border-bottom:0}.doc th{letter-spacing:.08em;text-transform:uppercase;color:#6b6b70;background:#00000006;font-size:12px}.doc .note{border-left:3px solid var(--red);background:#fff;border-radius:14px;padding:18px 20px;font-size:15px}.doc dl{border-top:1px solid #0000001a;grid-template-columns:minmax(160px,260px) 1fr;margin:0 0 18px;display:grid}.doc dt,.doc dd{border-bottom:1px solid #0000001a;padding:14px 0}.doc dt{color:#6b6b70;padding-right:20px;font-size:14px}.doc dd{color:var(--dark);font-weight:500}.docs-list{grid-template-columns:repeat(2,1fr);gap:16px;margin-top:8px;display:grid}.docs-list a{color:var(--dark);transition:transform .5s var(--ease), box-shadow .5s var(--ease);background:#fff;border-radius:18px;flex-direction:column;gap:8px;padding:24px;text-decoration:none;display:flex}.docs-list a:hover{transform:translateY(-4px);box-shadow:0 20px 40px -20px #00000040}.docs-list b{font-family:var(--f-display);letter-spacing:-.01em;font-size:18px;font-weight:500}.docs-list span{color:#6b6b70;font-size:14px}.legal-page .ftr{margin-top:calc(-1*clamp(24px,3vw,48px));padding-top:calc(clamp(80px,10vw,140px) + clamp(24px,3vw,48px))}.legal-page .ftr__wordmark{font-size:13.4vw}@media (max-width:1000px){.legal__grid{grid-template-columns:1fr}.toc{background:#fff;border-left:0;border-radius:16px;max-height:none;padding:18px;position:relative;top:0}.toc a{border-left:0;padding-left:0}.toc__h{padding-left:0}.docs-list,.doc dl{grid-template-columns:1fr}.doc dt{border-bottom:0;padding-bottom:0}}
