/* Spacious legal layouts, consistent with the original website palette. */
.legal-page{max-width:1260px;padding:118px 40px 75px;margin:0 auto}
.legal-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:45px;padding-bottom:30px;border-bottom:1px solid var(--line)}
.legal-heading h1{margin:10px 0 0;font-size:50px;font-weight:400;letter-spacing:-.025em}
.legal-heading>.legal-heading,.legal-heading>p{max-width:440px;margin:0 0 5px;color:var(--muted);font-size:16px}
.legal-heading .eyebrow{font-size:10px;letter-spacing:.18em;margin:0}
.legal-jumpnav{display:flex;flex-wrap:wrap;gap:9px;margin:25px 0 32px}
.legal-jumpnav a{display:block;padding:8px 13px;border:1px solid var(--line);border-radius:24px;font-size:12px;text-decoration:none;background:#fffdf9;line-height:1.5}
.legal-jumpnav a:hover,.legal-jumpnav a:focus-visible{background:var(--green);color:white}
.legal-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:26px;align-items:start}
.legal-column{display:flex;flex-direction:column;gap:26px;min-width:0}
.legal-card{padding:28px 30px;background:#f5f2ea;border:1px solid #e9e4d8;border-radius:6px;min-width:0}
.legal-column:nth-child(2) .legal-card{background:#f0f2e9}
.legal-card h2{font-size:25px;font-weight:400;line-height:1.22;margin:0 0 18px;color:var(--green);scroll-margin-top:105px}
.legal-card h3{font-size:20px;font-weight:400;margin:24px 0 10px;color:var(--green)}
.legal-card p,.legal-card li{font-size:14px;line-height:1.75;overflow-wrap:anywhere}
.legal-card p:last-child,.legal-card ul:last-child{margin-bottom:0}
.legal-card ul{margin:18px 0 0;padding:0;list-style:none}
.legal-card li+li{border-top:1px solid #d9dece;padding-top:18px;margin-top:18px}
.legal-card a{text-underline-offset:3px}
.legal-updated{font-size:12px!important;color:var(--muted);margin:25px 0 0}
@media(max-width:900px){.legal-page{padding:95px 24px 55px}.legal-heading{gap:25px}.legal-columns,.legal-column{gap:18px}.legal-card{padding:22px}.legal-card h2{font-size:23px}.legal-heading h1{font-size:44px}}
@media(max-width:700px){.legal-heading,.legal-columns{grid-template-columns:minmax(0,1fr)}.legal-heading{gap:16px}.legal-heading h1{font-size:38px}.legal-heading>p{font-size:15px}.legal-page{padding-top:90px}.legal-jumpnav{margin:22px 0;gap:8px}.legal-jumpnav a{font-size:12px}.legal-card{padding:22px}.legal-columns{gap:18px}}
