/* legal pages — lean layer on top of styles.css tokens */
.legal-body{background:var(--paper)}
.legal-nav{border-bottom:1px solid var(--line-soft);background:var(--paper)}
.legal-nav__inner{display:flex;align-items:center;justify-content:space-between;height:72px}
.legal-nav__back{font-size:14.5px;color:var(--ink-soft);font-weight:500}
.legal-nav__back:hover{color:var(--green-deep)}
.legal{max-width:720px;padding-top:56px;padding-bottom:88px}
.legal h1{font-size:clamp(30px,4.5vw,40px);margin-bottom:18px}
.legal h2{font-size:19px;margin:36px 0 10px}
.legal p,.legal li{color:var(--ink-soft);font-size:16px;line-height:1.66}
.legal ul{padding-left:20px;margin:10px 0}
.legal li{margin-bottom:8px}
.legal a{color:var(--green-deep);font-weight:500;text-decoration:underline;text-underline-offset:3px}
.legal-lede{font-size:17px !important;color:var(--ink) !important;margin-bottom:8px}
.legal-footer{border-top:1px solid var(--line-soft);padding:26px 0;background:var(--paper)}
.legal-footer .container{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13.5px;color:var(--ink-faint)}
.legal-footer a{color:var(--ink-soft)}
.legal-footer a:hover{color:var(--green-deep)}
