.legal-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:clamp(36px,7vw,110px);align-items:start;padding-top:clamp(44px,7vw,96px);padding-bottom:clamp(72px,10vw,150px)}
.legal-article{max-width:820px}.legal-article .eyebrow{margin-bottom:14px}.legal-article h1{max-width:760px;margin:0 0 24px;font-size:clamp(52px,7vw,96px);line-height:.91;letter-spacing:-.055em}.legal-lead{max-width:720px;margin:0 0 48px;color:var(--ink-muted,#5f665f);font-size:clamp(19px,2vw,25px);line-height:1.5}.legal-article h2{margin:46px 0 12px;padding-top:22px;border-top:1px solid var(--line,#d9ddd8);font-size:clamp(24px,2.6vw,34px);letter-spacing:-.025em}.legal-article p,.legal-article li{color:var(--ink-muted,#535c56);font-size:16px;line-height:1.75}.legal-article ul{padding-left:20px}.legal-article a{color:inherit;text-decoration-color:#cc5b55;text-underline-offset:3px}.legal-aside{position:sticky;top:112px;padding:28px;border:1px solid var(--line,#d9ddd8);border-radius:22px;background:#fff}.legal-aside strong{display:block;margin-bottom:14px;font-size:13px;letter-spacing:.12em;text-transform:uppercase}.legal-aside a{display:block;padding:10px 0;border-bottom:1px solid var(--line,#d9ddd8);color:inherit;text-decoration:none}.legal-aside a:last-child{border-bottom:0}.legal-note{margin-top:38px;padding:20px 22px;border-left:3px solid #cc5b55;background:#fff6f3}.legal-note p{margin:0}
@media(max-width:820px){.legal-shell{grid-template-columns:1fr}.legal-aside{position:static;order:-1}.legal-article h1{font-size:clamp(48px,15vw,72px)}}
