.legal-hero{max-width:860px;margin:18px auto 28px;padding:34px;border:1px solid #d9e1dd;border-radius:22px;background:linear-gradient(135deg,#f7faf8,#edf4f0)}
.legal-eyebrow{margin:0 0 8px;color:#996526;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.legal-hero h1,.legal-document__head h1{margin:0;color:#173f35;line-height:1.12}
.legal-hero p:last-child{max-width:720px;margin:14px 0 0;color:#52645e;line-height:1.65}
.legal-index{display:grid;max-width:960px;margin:0 auto 50px;gap:14px}
.legal-card{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:23px 25px;border:1px solid #d9e1dd;border-radius:18px;background:#fff;box-shadow:0 8px 22px rgb(23 63 53/.05)}
.legal-card span,.legal-card__date{color:#64756f;font-size:.72rem}.legal-card h2{margin:5px 0 7px;font-size:1.08rem;line-height:1.35}.legal-card h2 a{color:#173f35}.legal-card p{margin:0;line-height:1.55}.legal-card__date{min-width:124px;text-align:right}
.legal-layout{display:grid;grid-template-columns:minmax(0,820px) minmax(220px,280px);align-items:start;justify-content:center;gap:28px;margin:18px auto 54px}
.legal-document{min-width:0;border:1px solid #d9e1dd;border-radius:20px;background:#fff;overflow:hidden;box-shadow:0 10px 28px rgb(23 63 53/.05)}
.legal-document__head{padding:34px;border-bottom:1px solid #d9e1dd;background:#f6f9f7}.legal-document__head h1{font-size:clamp(1.75rem,4vw,2.55rem)}
.legal-document__head dl{display:flex;flex-wrap:wrap;gap:10px 24px;margin:20px 0 0}.legal-document__head dl div{display:grid;gap:2px}.legal-document__head dt{color:#64756f;font-size:.68rem;text-transform:uppercase}.legal-document__head dd{margin:0;font-size:.82rem;font-weight:650}.legal-document__head code{display:block;max-width:420px;overflow-wrap:anywhere;font-size:.68rem;font-weight:500}
.legal-document__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.legal-prose{padding:36px;color:#25352f;font-size:1rem;line-height:1.72;overflow-wrap:anywhere}.legal-prose h2,.legal-prose h3,.legal-prose h4{scroll-margin-top:24px;color:#173f35;line-height:1.28}.legal-prose h2{margin:2.2em 0 .7em;font-size:1.55rem}.legal-prose h3{margin:1.8em 0 .6em;font-size:1.2rem}.legal-prose h4{font-size:1.05rem}.legal-prose p{margin:.85em 0}.legal-prose ul,.legal-prose ol{padding-left:1.45rem}.legal-prose li+li{margin-top:.42em}.legal-prose a{color:#176553;text-underline-offset:.18em}.legal-prose table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}.legal-prose th,.legal-prose td{padding:9px;border:1px solid #d9e1dd;text-align:left}.legal-prose blockquote{margin:1em 0;padding:4px 18px;border-left:4px solid #c18a43;background:#faf7f0}
.legal-document__foot{display:flex;justify-content:space-between;gap:18px;padding:20px 34px;border-top:1px solid #d9e1dd;background:#f6f9f7}
.legal-toc{position:sticky;top:18px;max-height:calc(100vh - 36px);padding:20px;border:1px solid #d9e1dd;border-radius:16px;background:#fff;overflow:auto}.legal-toc h2{margin:0 0 12px;color:#173f35;font-size:1rem}.legal-toc ol{display:grid;gap:8px;margin:0;padding:0;list-style:none}.legal-toc li{font-size:.77rem;line-height:1.35}.legal-toc .is-level-3{padding-left:12px}.legal-toc a{color:#40534c;text-decoration:none}.legal-toc a:hover{text-decoration:underline}
@media(max-width:900px){.legal-layout{grid-template-columns:minmax(0,820px)}.legal-toc{position:static;grid-row:1;max-height:none}.legal-card{display:block}.legal-card__date{margin-top:12px;text-align:left}}
@media(max-width:520px){.legal-hero{padding:22px 18px}.legal-card{padding:19px}.legal-document__head,.legal-prose{padding:22px 18px}.legal-document__foot{padding:18px;flex-direction:column}.legal-document__head code{font-size:.61rem}.legal-prose{font-size:.94rem}.legal-prose h2{font-size:1.35rem}}
@media print{.header,.header-service-row,.footer,.breadcrumbs,.legal-toc,.legal-document__actions,.legal-document__foot{display:none!important}body,main,.wrap{background:#fff!important}.wrap{max-width:none!important}.legal-layout,.legal-document{display:block;margin:0;border:0;box-shadow:none}.legal-document__head,.legal-prose{padding:0}.legal-document__head{border:0}.legal-prose{font-size:10.5pt}.legal-prose h2,.legal-prose h3{break-after:avoid}.legal-prose p,.legal-prose li{orphans:3;widows:3}}
