.legal-back{display:inline-flex;align-items:center;gap:12px;font-size:13px;font-weight:550}
.legal-back:hover{text-decoration:underline;text-underline-offset:5px}
.legal-hero{padding:72px 0 62px;background:var(--pine);color:var(--cream)}
.legal-hero .eyebrow{color:var(--lime);margin-bottom:25px}
.legal-hero h1{font-size:clamp(36px,5.2vw,66px);overflow-wrap:anywhere}
.legal-hero p:not(.eyebrow){max-width:650px;margin-top:24px;font-size:17px;line-height:1.7;color:#c9d6cd}
.legal-updated{display:block;margin-top:27px;font-size:12px;color:#b1c2b3}
.legal-layout{display:grid;grid-template-columns:230px minmax(0,760px);gap:70px;align-items:start;padding-block:64px 90px}
.legal-sidebar{position:sticky;top:125px}
.legal-sidebar nav{display:grid;gap:13px}
.legal-sidebar .eyebrow{margin-bottom:9px;color:var(--muted);font-size:10px}
.legal-sidebar a{font-size:13px;line-height:1.5;color:var(--muted)}
.legal-sidebar a:hover{color:var(--pine);text-decoration:underline;text-underline-offset:4px}
.legal-content{min-width:0;overflow-wrap:anywhere}
.legal-content section{padding-bottom:32px;margin-bottom:34px;border-bottom:1px solid var(--line)}
.legal-content h2{font-size:29px;line-height:1.25;letter-spacing:-.035em;margin-bottom:20px}
.legal-content p,.legal-content li{font-size:15px;line-height:1.85;color:#52635a}
.legal-content p+p{margin-top:17px}
.legal-content ul{padding-left:22px;margin:18px 0}
.legal-content li+li{margin-top:12px}
.legal-content strong{color:var(--ink);font-weight:650}
.legal-content a{color:var(--pine);text-decoration:underline;text-underline-offset:3px}
.legal-content a:hover{text-decoration-thickness:2px}
.legal-content .legal-contact{padding:30px;background:var(--green-soft);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:0}
.legal-contact .eyebrow{font-size:10px;margin-bottom:15px}
.legal-footer{padding-block:30px;border-top:1px solid var(--line)}
.legal-footer .container{display:flex;align-items:center;justify-content:space-between;gap:20px}
.legal-footer p{font-size:12px;color:var(--muted)}
.legal-footer nav{display:flex;flex-wrap:wrap;gap:22px;font-size:12px}
.legal-footer a:hover,.legal-footer [aria-current=page]{text-decoration:underline;text-underline-offset:4px}
@media(max-width:1000px){.legal-layout{grid-template-columns:190px minmax(0,1fr);gap:35px}.legal-sidebar a{font-size:12px}}
@media(max-width:740px){.legal-back{font-size:11px;gap:6px}.legal-page .brand{font-size:23px}.legal-hero{padding:45px 0 40px}.legal-hero .eyebrow{font-size:9px}.legal-hero p:not(.eyebrow){font-size:15px}.legal-layout{grid-template-columns:1fr;gap:35px;padding-block:36px 55px}.legal-sidebar{position:static;border-bottom:1px solid var(--line);padding-bottom:28px}.legal-sidebar nav{grid-template-columns:1fr 1fr;gap:12px 20px}.legal-sidebar .eyebrow{grid-column:1/-1}.legal-sidebar a{font-size:12px}.legal-content h2{font-size:26px}.legal-content p,.legal-content li{font-size:15px}.legal-content .legal-contact{padding:24px}.legal-footer .container{align-items:flex-start;flex-direction:column}.legal-footer nav{gap:18px}}
@media(max-width:370px){.legal-back{font-size:10px}.legal-page .brand{font-size:21px;gap:7px}.legal-page .brand img{width:30px;height:30px}.legal-sidebar nav{grid-template-columns:1fr}.legal-hero h1{font-size:33px}}
