.legal-body{background:#f7f9f6}.legal-header{display:grid;grid-template-columns:1fr auto 1fr}.legal-header .legal-back{justify-self:start;color:#536159;font-size:12px;font-weight:700}.legal-header .header-wordmark{justify-self:center}.legal-header .header-action{justify-self:end}.legal-page{max-width:1180px;margin:0 auto;padding:82px 28px 70px}.legal-hero{max-width:820px;margin:0 auto 62px;text-align:center}.legal-hero h1{margin:0 0 22px;font:347 clamp(45px,5vw,67px)/1 var(--serif);letter-spacing:-.04em}.legal-lead{max-width:760px;margin:0 auto 24px;color:#58665f;font-size:17px;line-height:1.7}.legal-meta{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.legal-meta span{padding:6px 9px;border:1px solid #d9e1dc;border-radius:4px;background:#fff;color:#76827b;font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.legal-layout{display:grid;grid-template-columns:205px minmax(0,760px);gap:70px;justify-content:center;align-items:start}.legal-toc{position:sticky;top:112px;display:grid;gap:11px;padding:20px;border:1px solid #dce4df;background:#fff}.legal-toc strong{padding-bottom:10px;border-bottom:1px solid #e4e9e6;color:#203129;font-size:10px;letter-spacing:.09em;text-transform:uppercase}.legal-toc a{color:#68756e;font-size:11px}.legal-toc a:hover{color:#0e7644}.legal-content{min-width:0}.legal-content section{padding:0 0 32px;margin:0 0 34px;border-bottom:1px solid #dde4df;scroll-margin-top:115px}.legal-content section:last-child{border-bottom:0}.legal-content h2{margin:0 0 13px;font:462 26px/1.2 var(--serif);letter-spacing:-.02em}.legal-content p,.legal-content li{color:#56645d;font-size:13px;line-height:1.78}.legal-content p{margin-bottom:13px}.legal-content a,.legal-footer a{color:#0b7041;text-decoration:underline;text-underline-offset:3px}.legal-content ul,.legal-content ol{display:grid;gap:8px;margin:13px 0 16px;padding-left:21px}.legal-content li::marker{color:#0e7644;font-weight:700}.legal-callout,.legal-warning{margin:20px 0;padding:18px 20px;border-left:4px solid #0e7644;background:#eef6f2}.legal-callout strong,.legal-warning strong{font-size:12px}.legal-callout p,.legal-warning p{margin:4px 0 0;font-size:12px}.legal-warning{border-left-color:#c69237;background:#fff8e9}.legal-table-wrap{margin:18px 0 20px;overflow-x:auto;border:1px solid #dce4df;background:#fff}.legal-table-wrap table{width:100%;border-collapse:collapse;min-width:560px}.legal-table-wrap th,.legal-table-wrap td{padding:13px 15px;border-bottom:1px solid #e2e8e4;text-align:left;vertical-align:top}.legal-table-wrap tr:last-child td{border-bottom:0}.legal-table-wrap th{background:#eff4f1;color:#274136;font-size:10px;letter-spacing:.06em;text-transform:uppercase}.legal-table-wrap td{color:#5c6962;font-size:11px;line-height:1.65}.legal-table-wrap td:first-child{width:30%;color:#26372f;font-weight:700}.purpose-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.purpose-grid>div{padding:17px;border:1px solid #dce4df;background:#fff}.purpose-grid strong{font-size:12px}.purpose-grid p{margin:5px 0 0;font-size:11px;line-height:1.6}.principle-list{display:grid;margin:18px 0;border-top:1px solid #dce4df}.principle-list>div{display:grid;grid-template-columns:35px 1fr;gap:13px;padding:16px 0;border-bottom:1px solid #dce4df}.principle-list b{color:#b58432;font-size:11px}.principle-list p{display:grid;gap:3px;margin:0}.principle-list strong{color:#26372f;font-size:13px}.principle-list span{color:#617068;font-size:12px;line-height:1.6}.legal-footer{display:flex;justify-content:space-between;gap:25px;margin-top:55px;padding:28px;border-top:1px solid #d9e1dc;color:#6b7770;font-size:11px}.legal-footer p{margin:0}.legal-footer nav{display:flex;gap:20px;flex-wrap:wrap}@media(max-width:850px){.legal-layout{grid-template-columns:1fr}.legal-toc{position:static;grid-template-columns:repeat(2,1fr);gap:8px 20px}.legal-toc strong{grid-column:1/-1}.legal-content section{scroll-margin-top:90px}}@media(max-width:620px){.legal-header{grid-template-columns:1fr auto}.legal-header .header-wordmark{display:none}.legal-page{padding:58px 20px 45px}.legal-hero{margin-bottom:40px;text-align:left}.legal-hero h1{font-size:43px}.legal-lead{font-size:15px}.legal-meta{justify-content:flex-start}.legal-toc{grid-template-columns:1fr}.purpose-grid{grid-template-columns:1fr}.legal-footer{padding:24px 0;flex-direction:column}.legal-footer nav{gap:13px}.legal-content h2{font-size:23px}}
