/* Clear, readable policy pages within the established site design. */
.legal-hero{padding-bottom:36px}
.legal-hero h1{font-size:clamp(42px,5.5vw,70px);max-width:900px}
.legal-hero .page-lead{max-width:660px}
.legal-version{font-size:13px;line-height:1.6;color:#596653;margin-top:20px}
.legal-document{max-width:860px;padding-bottom:74px}
.legal-summary{padding:24px 28px;background:#edf1e4;border:1px solid #d7dfcb;border-radius:16px;margin-bottom:42px}
.legal-document p{font-size:16px;line-height:1.8;color:#435544}
.legal-document strong{font-weight:600;color:#223e2e}
.legal-document section+section{margin-top:34px}
.legal-document h2{font-size:27px;letter-spacing:-.025em;line-height:1.25;margin-bottom:13px;text-wrap:initial}
.legal-document p+p{margin-top:13px}
.legal-document p a{text-underline-offset:4px;text-decoration-thickness:1px}
.legal-next{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid #d6dece;padding-top:24px;margin-top:40px}
@media(max-width:760px){.legal-hero{padding-bottom:27px}.legal-hero h1{font-size:42px}.legal-document{padding-bottom:48px}.legal-summary{padding:19px 20px;margin-bottom:30px}.legal-document section+section{margin-top:28px}.legal-document h2{font-size:24px}.legal-document p{font-size:16px;line-height:1.75}.legal-next{margin-top:30px;gap:14px}}
@media(max-width:380px){.legal-hero h1{font-size:36px}.legal-summary{padding:17px}.legal-document h2{font-size:23px}}

.legal-contents{padding:0 0 28px;margin:0 0 34px;border-bottom:1px solid #cbd5c7}.legal-contents>span{font-size:11px;letter-spacing:.1em;font-weight:600;color:#5c7364}.legal-contents>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 20px;margin-top:10px}.legal-contents a{display:flex;align-items:center;min-height:44px;font-size:14px;text-decoration:none}.legal-contents a:hover{text-decoration:underline;text-underline-offset:4px}@media(max-width:600px){.legal-contents>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.legal-contents a{font-size:13px}}

/* Shared reading layout for retained policies, contact and archive pages. */
.legal-document ul,.legal-document ol{padding-left:24px;margin:16px 0;color:#435544;font-size:16px;line-height:1.8}.legal-document li+li{margin-top:8px}.legal-document li>div{display:inline}.legal-document li strong+span:before{content:": "}.legal-document h3{font-size:21px;line-height:1.35;margin:24px 0 12px;letter-spacing:-.015em}.legal-document a{overflow-wrap:anywhere;text-underline-offset:4px}.legal-document h2 a{color:inherit;text-decoration-thickness:1px}.legal-scope{border-left:3px solid #64806e;padding:2px 0 2px 20px;margin:-12px 0 32px}.legal-scope p{font-size:15px;line-height:1.75}.legal-document>div>strong{display:block;margin-bottom:8px}.legal-document section+section{margin-top:34px}@media(max-width:600px){.legal-document ul,.legal-document ol{padding-left:21px}.legal-scope{margin:0 0 28px;padding-left:16px}.legal-next a{min-height:44px;display:inline-flex;align-items:center}.insights-page h2,.governance-page h2{font-size:24px}}
