.legal-hero{padding:176px var(--pad) 96px;color:#fff;background:var(--navy)}
.legal-hero-inner,.legal-content-inner{max-width:var(--max);margin:0 auto}
.legal-hero .kicker{margin:0 0 12px;color:rgba(255,255,255,.76)}
.legal-hero h1{max-width:860px;margin:0;font-size:clamp(52px,5.4vw,74px);line-height:1.04;letter-spacing:-.05em;font-weight:500;text-wrap:balance}
.legal-hero-meta{margin:28px 0 0;color:rgba(255,255,255,.72);font-size:15px;line-height:22px}
.legal-content{padding:104px var(--pad) 128px;background:#fff}
.legal-content-inner{display:grid;grid-template-columns:250px minmax(0,780px);gap:92px;align-items:start}
.legal-nav{position:sticky;top:112px;padding:26px 24px;background:#f5f7f6;border:1px solid #e0e5e2;border-radius:12px}
.legal-nav strong{display:block;margin-bottom:15px;color:var(--ink);font-size:15px;line-height:22px;font-weight:600}
.legal-nav a{display:block;padding:9px 0;color:#5b6366;border-top:1px solid #dde2df;font-size:14px;line-height:20px;transition:color .2s ease}
.legal-nav a:hover{color:var(--green)}
.legal-copy{min-width:0}
.legal-intro{margin:0 0 46px;color:#41494c;font-size:19px;line-height:30px}
.legal-copy section{padding:31px 0;border-top:1px solid #d9deda;scroll-margin-top:110px}
.legal-copy h2{margin:0 0 15px;color:var(--ink);font-size:30px;line-height:37px;letter-spacing:-.03em;font-weight:500}
.legal-copy p,.legal-copy li{color:#555d61;font-size:16px;line-height:26px}
.legal-copy p{margin:0 0 14px}
.legal-copy p:last-child{margin-bottom:0}
.legal-copy ul{margin:12px 0 0;padding-left:21px}
.legal-copy li+li{margin-top:8px}
.legal-copy a{color:var(--green);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.legal-note{padding:20px 22px!important;background:#f5f7f6;border:1px solid #e0e5e2!important;border-radius:10px}
.legal-note h2{font-size:22px;line-height:28px}
@media(max-width:900px){
  .legal-hero{padding:132px 20px 72px}
  .legal-hero h1{font-size:44px;line-height:48px}
  .legal-content{padding:72px 20px 90px}
  .legal-content-inner{grid-template-columns:1fr;gap:48px}
  .legal-nav{position:static}
  .legal-copy section{padding:27px 0}
  .legal-copy h2{font-size:27px;line-height:33px}
}
