.legal-main{padding:64px 0 84px}.legal-main h1{font-size:clamp(2.8rem,6vw,5.5rem);margin-bottom:26px}.legal-main>.lead{max-width:760px}.legal-home{margin-left:auto}.legal-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 26px;margin:42px 0;padding:24px;background:#edf3ef;border:1px solid #d2dfd6;border-radius:20px}.legal-index a{font-size:1rem;line-height:1.5;min-height:48px;display:flex;align-items:center;text-decoration:underline;text-underline-offset:4px}.legal-copy{max-width:880px}.legal-copy section{padding:32px 0;border-top:1px solid #d2ddd7;scroll-margin-top:20px}.legal-copy h2{font-size:clamp(1.65rem,3vw,2.3rem);line-height:1.2;margin-bottom:24px;letter-spacing:-.025em}.legal-copy p{font-size:1.05rem;line-height:1.9;color:#384b51;margin:0 0 20px}.legal-sources{padding-left:24px;line-height:1.7}.legal-sources li{padding:8px 0}.legal-sources a{overflow-wrap:anywhere;text-underline-offset:3px}.legal-copy a:focus-visible,.legal-index a:focus-visible{outline:3px solid #2746aa;outline-offset:4px}@media(max-width:760px){.legal-main{padding:38px 0 52px}.legal-index{grid-template-columns:1fr 1fr;padding:18px;gap:8px 18px}.legal-home{order:3;margin:0}.legal-copy p{font-size:1rem}}@media(max-width:450px){.legal-index{grid-template-columns:1fr}.legal-main h1{font-size:2.7rem}}

/* The publication label must wrap at narrow widths and large text sizes. */
.legal-main .availability-label{max-width:100%;white-space:normal;line-height:1.5}
