/* Legal content uses the existing Future Grid palette and navigation. */
.legal-main{padding-top:48px;padding-bottom:100px}.legal-heading{max-width:1100px;padding-bottom:64px}.legal-heading h1{font-size:clamp(40px,5.2vw,82px);line-height:1.08;letter-spacing:-.04em;margin:20px 0 24px;overflow-wrap:anywhere}.legal-heading h1 span{color:var(--blue)}.legal-heading>p:last-child{max-width:680px;color:var(--muted);font-size:18px;line-height:1.7}.legal-layout{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,2.6fr);gap:clamp(32px,5vw,96px)}.legal-index{align-self:start;position:sticky;top:24px;max-height:calc(100vh - 48px);overflow:auto}.legal-index a{display:block;border-top:1px solid #c9d5d9;padding:14px 0;font-size:15px;line-height:1.45}.legal-index a:hover,.legal-index a:focus-visible{color:var(--blue)}.legal-copy{max-width:1000px;min-width:0;overflow-wrap:anywhere}.legal-copy h2{font-size:clamp(26px,2.3vw,34px);line-height:1.2;padding-top:30px;margin:40px 0 24px;border-top:1px solid #c9d5d9;scroll-margin-top:30px}.legal-copy h2:first-child{margin-top:0}.legal-copy h3{font-size:23px;line-height:1.35;margin:32px 0 16px}.legal-copy h4{font-size:18px;line-height:1.5;margin:25px 0 12px}.legal-copy p,.legal-copy li{font-size:17px;line-height:1.8;color:#465761}.legal-copy p{margin:0 0 18px}.legal-copy ul{padding-left:24px}.legal-copy a{color:var(--blue);text-decoration:underline;text-underline-offset:4px}.legal-copy a:focus-visible,.legal-index a:focus-visible{outline:2px solid var(--blue);outline-offset:3px}@media(max-width:850px){.legal-layout{grid-template-columns:1fr}.legal-index{position:static;max-height:none}.legal-heading{padding-bottom:32px}.legal-main{padding-top:28px}.legal-copy p,.legal-copy li{font-size:16px}}@media print{.legal-index{display:none}.legal-layout{display:block}}
