.legal-shell{--legal-ink:#10251e;--legal-muted:#52685e;--legal-line:#0d30262e;--legal-teal:#007f92;--legal-coral:#ed5947;background:#f8faf6}.legal-wrap{width:min(100% - 48px,1120px);margin-inline:auto}.legal-hero{border-bottom:1px solid var(--legal-line);background:#dfece6;min-height:520px;position:relative;overflow:hidden}.legal-hero-grid{opacity:.4;background-image:linear-gradient(#007f9214 1px,#0000 1px),linear-gradient(90deg,#007f9214 1px,#0000 1px);background-size:38px 38px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 35% 75%,#0000);mask-image:linear-gradient(90deg,#0000,#000 35% 75%,#0000)}.legal-hero-inner{grid-template-columns:minmax(0,1fr) 190px;align-items:center;gap:70px;min-height:520px;padding-top:108px;padding-bottom:50px;display:grid;position:relative}.legal-eyebrow,.legal-hero small,.legal-toc>span,.legal-section>span{color:var(--legal-teal);text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px}.legal-hero h1{max-width:800px;color:var(--legal-ink);letter-spacing:0;margin:24px 0 0;font-size:88px;font-weight:590;line-height:.94}.legal-hero p{max-width:720px;color:var(--legal-muted);margin:27px 0 0;font-size:17px;line-height:1.7}.legal-hero small{color:#6f847a;margin-top:26px;display:block}.legal-hero-mark{background:#f9fcf8b8;border:1px solid #0d302647;place-items:center;width:170px;height:190px;display:grid;position:relative;box-shadow:14px 14px #ed59471a}.legal-hero-mark svg{width:42px;color:var(--legal-coral)}.legal-hero-mark span{color:#526e63;align-self:end;margin-bottom:20px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px}.legal-hero-mark i{background:#9bdd19;border-radius:50%;width:7px;height:7px;position:absolute;top:18px;right:18px;box-shadow:0 0 0 5px #9bdd1924}.legal-layout{grid-template-columns:220px minmax(0,1fr);gap:72px;padding-top:86px;padding-bottom:130px;display:grid}.legal-toc{align-self:start;position:sticky;top:28px}.legal-toc nav{border-top:1px solid var(--legal-line);margin-top:20px;display:grid}.legal-toc a{border-bottom:1px solid var(--legal-line);color:#577067;padding:12px 0;font-size:10px;line-height:1.4}.legal-toc a:hover{color:var(--legal-coral)}.legal-article{min-width:0}.legal-intro{background:#edf5f1;border:1px solid #007f923d;grid-template-columns:44px minmax(0,1fr);gap:22px;margin-bottom:34px;padding:24px;display:grid}.legal-intro svg{width:22px;color:var(--legal-teal)}.legal-intro p{color:#34584c;margin:0;font-size:15px;line-height:1.75}.legal-section{border-bottom:1px solid var(--legal-line);grid-template-columns:42px minmax(0,1fr);gap:26px;padding:52px 0;scroll-margin-top:24px;display:grid}.legal-section:first-of-type{border-top:1px solid var(--legal-line)}.legal-section>span{color:#7c9087;padding-top:8px}.legal-section h2{color:var(--legal-ink);margin:0 0 24px;font-size:30px;font-weight:590;line-height:1.12}.legal-section h3{color:#294b40;margin:30px 0 10px;font-size:15px;font-weight:650}.legal-section p{color:var(--legal-muted);margin:0 0 18px;font-size:14px;line-height:1.78}.legal-section p:last-child{margin-bottom:0}.legal-section ul{gap:10px;margin:4px 0 20px;padding:0;list-style:none;display:grid}.legal-section li{color:var(--legal-muted);padding-left:20px;font-size:14px;line-height:1.65;position:relative}.legal-section li:before{background:var(--legal-coral);content:"";width:7px;height:1px;position:absolute;top:.72em;left:0}.legal-section a{color:#006f82;text-underline-offset:3px;text-decoration:underline}.legal-section code{border:1px solid var(--legal-line);color:#264d41;background:#eef4ef;padding:2px 5px;font-size:.9em}.legal-callout{border-left:3px solid var(--legal-coral);background:#fff8ed;margin:28px 0;padding:22px}.legal-callout strong{color:#294b40;font-size:13px}.legal-callout p{color:#52685e;margin:9px 0 0}.legal-footer .home-footer-inner{width:100%}.legal-footer nav{flex-wrap:wrap}@media (width<=800px){.legal-wrap{width:min(100% - 32px,1120px)}.legal-hero-inner{grid-template-columns:1fr;gap:34px;min-height:500px;padding-top:120px}.legal-hero h1{font-size:58px}.legal-hero p{font-size:15px}.legal-hero-mark{display:none}.legal-layout{grid-template-columns:1fr;gap:42px;padding-top:58px;padding-bottom:90px}.legal-toc{position:static;overflow:hidden}.legal-toc nav{padding-bottom:4px;display:flex;overflow-x:auto}.legal-toc a{border-right:1px solid var(--legal-line);flex:none;padding:12px 16px}.legal-section{grid-template-columns:30px minmax(0,1fr);gap:14px;padding:42px 0}.legal-section h2{font-size:25px}.legal-intro{grid-template-columns:32px minmax(0,1fr);padding:19px}}@media (width<=440px){.legal-hero h1{font-size:50px}.legal-section{grid-template-columns:1fr}.legal-section>span{padding-top:0}}
