/* Quiet legal-document layout. Shared site chrome remains owned by chrome.css. */
.legal-page{min-height:100vh;background:#f3f7f3;color:#213b2d}
.legal-main{padding:clamp(34px,6vw,92px) 24px clamp(58px,8vw,112px);background:radial-gradient(ellipse at 12% 0%,#e8f1e8 0,transparent 34%),#f3f7f3}
.legal-document{box-sizing:border-box;width:min(100%,1040px);margin:0 auto;padding:clamp(28px,5.2vw,76px) clamp(22px,7.2vw,112px);border:1px solid #dbe7dd;border-radius:28px;background:#fff;box-shadow:0 22px 64px #21442c0a}
.legal-document h1{max-width:17ch;margin:0 0 clamp(30px,4vw,52px);color:#20392c;font:600 clamp(34px,4.5vw,58px)/1.08 Vastago,Inter,Arial,sans-serif;letter-spacing:-.045em;text-wrap:balance}
.legal-copy{max-width:72ch;color:#455e4d;font:400 16px/1.85 Inter,Arial,sans-serif;overflow-wrap:anywhere}
.legal-copy>p:first-child{display:inline-flex;align-items:center;gap:6px;min-height:34px;margin:0 0 28px;padding:6px 12px;border:1px solid #dce9dd;border-radius:999px;background:#f5f9f4;color:#59745f;font-size:12px;line-height:1.4}
.legal-copy p{margin:0 0 20px}
.legal-copy h2{margin:42px 0 14px;padding-top:22px;border-top:1px solid #e1ebe2;color:#264b36;font:600 clamp(20px,2vw,25px)/1.3 Vastago,Inter,Arial,sans-serif;letter-spacing:-.025em;scroll-margin-top:calc(var(--header-height,76px) + 20px)}
.legal-copy ul{display:grid;gap:10px;margin:0 0 24px;padding:0 0 0 22px}
.legal-copy li{padding-left:3px}
.legal-copy li::marker{color:#5b9a70}
.legal-copy strong{color:#2a4a35;font-weight:600}
.legal-copy a{color:#176a49;text-decoration-thickness:1px;text-underline-offset:3px}
.legal-copy a:hover{color:#07583e}
.legal-page :focus-visible{outline:3px solid #33875b;outline-offset:4px}
@media(max-width:700px){
 .legal-main{padding:22px 14px 44px}
 .legal-document{padding:30px 22px 38px;border-radius:22px}
 .legal-document h1{font-size:clamp(32px,9vw,42px);margin-bottom:28px}
 .legal-copy{font-size:15px;line-height:1.8}
 .legal-copy>p:first-child{margin-bottom:24px}
 .legal-copy h2{margin-top:34px;padding-top:19px;font-size:21px}
 .legal-copy p{margin-bottom:17px}
 .legal-copy ul{gap:9px;padding-left:20px}
}
@media(max-width:360px){.legal-main{padding-inline:10px}.legal-document{padding-inline:18px}}
