.legal-site{--legal-ink:#14231d;--legal-forest:var(--brand-forest);--legal-cream:var(--brand-cream);--legal-paper:var(--brand-ivory);--legal-brass:var(--brand-brass);--legal-muted:#56645c;--legal-rule:#c9cdc5;background:var(--legal-cream);min-height:100dvh;color:var(--legal-ink);overflow:clip}.legal-site h1,.legal-site h2,.legal-site h3,.legal-site p{margin-top:0}.legal-site h1,.legal-site h2,.legal-site h3{text-wrap:balance}.legal-site p,.legal-site li{text-wrap:pretty}.legal-shell{width:min(1120px,100% - 3rem);margin-inline:auto}.legal-skip-link{z-index:100;border:1px solid var(--legal-ink);background:var(--legal-paper);color:var(--legal-ink);padding:.65rem .9rem;font-weight:700;text-decoration:none;position:fixed;top:.75rem;left:.75rem;transform:translateY(-180%)}.legal-skip-link:focus{transform:translateY(0)}.legal-header{background:#f3efe6f7;border-bottom:1px solid #14231d33}.legal-header-inner{justify-content:space-between;align-items:center;gap:2rem;min-height:82px;display:flex}.legal-wordmark{color:var(--legal-ink);flex:none;gap:.1rem;text-decoration:none;display:inline-grid}.legal-wordmark>span,.legal-footer-brand{letter-spacing:-.035em;font-family:Georgia,Times New Roman,serif;font-size:1.48rem;font-weight:700}.legal-wordmark small{color:var(--legal-muted);letter-spacing:.13em;text-transform:uppercase;font-size:.59rem;font-weight:800}.legal-header-nav,.legal-footer nav{align-items:center;gap:clamp(1rem,2.6vw,2rem);display:flex}.legal-header-nav a,.legal-footer a{text-decoration:none}.legal-header-nav a{min-height:44px;color:var(--legal-muted);align-items:center;font-size:.82rem;font-weight:800;display:inline-flex}.legal-header-nav a:hover{color:var(--legal-forest)}.legal-header-nav .legal-report-link{border-left:1px solid var(--legal-rule);color:var(--legal-forest);gap:.55rem;padding-left:clamp(1rem,2.5vw,2rem)}.legal-report-link span{color:var(--legal-brass)}.legal-hero{border-bottom:1px solid var(--legal-rule);padding-block:clamp(3.5rem,7vw,6rem)}.legal-hero>.legal-shell{max-width:1120px}.legal-eyebrow{color:var(--legal-forest);letter-spacing:.14em;text-transform:uppercase;margin-bottom:1.1rem;font-size:.72rem;font-weight:900}.legal-hero h1{max-width:16ch;color:var(--legal-forest);letter-spacing:-.045em;margin-bottom:1.2rem;font-size:clamp(2.25rem,5vw,4.15rem);line-height:1.02}.legal-summary{color:#3f5047;max-width:690px;font-size:clamp(1rem,1.6vw,1.15rem);line-height:1.7}.legal-summary>:last-child{margin-bottom:0}.legal-effective-date{color:var(--legal-muted);flex-wrap:wrap;gap:.35rem .8rem;margin:2rem 0 0;font-size:.76rem;display:flex}.legal-effective-date span{color:var(--legal-forest);letter-spacing:.08em;text-transform:uppercase;font-weight:900}.legal-document-layout{grid-template-columns:minmax(190px,230px) minmax(0,720px);justify-content:space-between;gap:clamp(3rem,8vw,7rem);padding-block:clamp(3.5rem,8vw,6.5rem);display:grid}.legal-toc{min-width:0}.legal-toc nav{position:sticky;top:1.5rem}.legal-toc-mobile{display:none}.legal-toc nav>p{color:var(--legal-forest);letter-spacing:.11em;text-transform:uppercase;margin-bottom:.65rem;font-size:.7rem;font-weight:900}.legal-toc ol{border-top:1px solid var(--legal-rule);margin:0;padding:0;list-style:none}.legal-toc li{border-bottom:1px solid var(--legal-rule)}.legal-toc a{color:#43534a;grid-template-columns:2rem minmax(0,1fr);align-items:center;gap:.2rem;min-height:48px;padding-block:.55rem;font-size:.79rem;font-weight:700;line-height:1.3;text-decoration:none;display:grid}.legal-toc a:hover{color:var(--legal-forest)}.legal-toc a span{color:#7e8b83;letter-spacing:.06em;font-size:.64rem;font-weight:900}.legal-document{min-width:0}.legal-section{border-top:1px solid var(--legal-rule);padding-block:2.1rem 2.3rem;scroll-margin-top:1.5rem}.legal-section:first-child{border-top:0;padding-top:0}.legal-section:last-child{padding-bottom:0}.legal-section h2{color:var(--legal-forest);letter-spacing:-.025em;margin-bottom:1rem;font-size:clamp(1.4rem,2.4vw,1.85rem);line-height:1.17}.legal-section h3{color:var(--legal-ink);margin:1.65rem 0 .55rem;font-family:Arial,Helvetica,sans-serif;font-size:.95rem;line-height:1.35}.legal-section p,.legal-section li{color:#405047;font-size:.96rem;line-height:1.72}.legal-section p{margin-bottom:1rem}.legal-section p:last-child{margin-bottom:0}.legal-section ul,.legal-section ol{margin:.85rem 0 1.15rem;padding-left:1.35rem}.legal-section li+li{margin-top:.5rem}.legal-section a{color:var(--legal-forest);text-underline-offset:3px;font-weight:700;text-decoration-thickness:1px}.legal-section strong{color:var(--legal-ink)}.legal-notice{border-left:3px solid var(--legal-brass);background:#fffdf8b8;margin:1.35rem 0;padding:1rem 1.1rem}.legal-notice>:last-child{margin-bottom:0}.legal-definition-list{gap:1rem;margin:1.25rem 0;display:grid}.legal-definition-list div{border-left:2px solid var(--legal-rule);padding-left:1rem}.legal-definition-list dt{color:var(--legal-ink);font-size:.88rem;font-weight:800}.legal-definition-list dd{color:#405047;margin:.2rem 0 0;font-size:.94rem;line-height:1.65}.legal-table-wrap{border:1px solid var(--legal-rule);background:#fffdf894;max-width:100%;margin:1.35rem 0;overflow-x:auto}.legal-table{border-collapse:collapse;color:#405047;width:100%;min-width:590px;font-size:.86rem;line-height:1.55}.legal-table th,.legal-table td{border-bottom:1px solid var(--legal-rule);text-align:left;vertical-align:top;padding:.85rem .9rem}.legal-table th{color:var(--legal-forest);letter-spacing:.05em;text-transform:uppercase;background:#0d2f270f;font-size:.72rem}.legal-table tr:last-child td{border-bottom:0}.legal-footer{background:var(--legal-forest);color:#dce7e0;border-top:1px solid #fffdf81a;padding-block:3.25rem}.legal-footer-grid{grid-template-columns:minmax(240px,1fr) auto;align-items:start;gap:2rem 4rem;display:grid}.legal-footer-brand{color:var(--legal-paper)}.legal-footer-grid>div>p{color:#98ada1;max-width:370px;margin:.65rem 0 0;font-size:.82rem}.legal-footer nav{flex-wrap:wrap;justify-content:flex-end}.legal-footer nav a{color:#c8d9cf;align-items:center;min-height:44px;font-size:.78rem;font-weight:800;display:inline-flex}.legal-footer nav a:hover{color:var(--legal-paper)}.legal-footer-copyright{color:#9ab0a4;border-top:1px solid #fffdf81f;grid-column:1/-1;margin:1.25rem 0 0;padding-top:1.5rem;font-size:.68rem}.legal-site a:focus-visible{outline:3px solid var(--legal-forest);outline-offset:3px}.legal-footer a:focus-visible{outline-color:var(--legal-paper)}@media (max-width:760px){.legal-shell{width:min(100% - 2rem,680px)}.legal-header-inner{min-height:74px}.legal-wordmark small,.legal-header-nav>a:not(.legal-report-link){display:none}.legal-header-nav .legal-report-link{border-left:0;padding-left:0}.legal-hero{padding-block:3.5rem}.legal-hero h1{font-size:clamp(2.15rem,11vw,3rem)}.legal-document-layout{grid-template-columns:1fr;gap:3rem;padding-block:3.25rem 4.5rem}.legal-toc nav{position:static}.legal-toc-desktop{display:none}.legal-toc-mobile{border-block:1px solid var(--legal-rule);display:block}.legal-toc-mobile summary{min-height:52px;color:var(--legal-forest);cursor:pointer;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:.78rem;font-weight:900;list-style:none;display:flex}.legal-toc-mobile summary::-webkit-details-marker{display:none}.legal-toc-mobile summary:after{color:var(--legal-brass);content:"+";font-family:Arial,Helvetica,sans-serif;font-size:1.2rem}.legal-toc-mobile[open] summary:after{content:"−"}.legal-toc-mobile[open] nav{border-top:1px solid var(--legal-rule)}.legal-toc ol{border-top:0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.legal-toc li:nth-child(odd){border-right:1px solid var(--legal-rule)}.legal-toc a{height:100%;padding:.65rem .55rem}.legal-footer-grid{grid-template-columns:1fr}.legal-footer nav{justify-content:flex-start}.legal-footer-copyright{grid-column:auto}}@media (max-width:430px){.legal-wordmark>span{font-size:1.35rem}.legal-report-link{font-size:.77rem!important}.legal-report-link span{display:none}.legal-toc ol{grid-template-columns:1fr}.legal-toc li:nth-child(odd){border-right:0}.legal-footer nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem;display:grid}}
