.legal-intro{padding:35px 6% 60px;background:#21172c;color:#f7edf4;border-bottom-left-radius:60px}.legal-intro>.eyebrow{display:block;margin-top:52px;color:#dbb1cb}.legal-intro h1{font-family:Manrope,sans-serif;font-size:clamp(40px,5.4vw,76px);font-weight:400;line-height:1.12;letter-spacing:-2px;margin:20px 0}.legal-intro h1 em{font-family:Georgia,serif;color:#dbb1cb;font-weight:400}.legal-intro>p{font-size:17px;line-height:1.7}.legal-intro .legal-date{font-size:14px;color:#d2b8ce;margin-top:18px}.legal-layout{display:grid;grid-template-columns:230px minmax(0,800px);justify-content:space-between;gap:60px;align-items:start}.legal-summary{display:flex;flex-direction:column;gap:17px;position:sticky;top:30px;line-height:1.5;font-size:16px}.legal-summary>.eyebrow{margin-bottom:12px}.legal-summary a:hover,.legal-summary a:focus-visible{color:#725184;text-decoration:underline;text-underline-offset:5px}.legal-content{min-width:0;overflow-wrap:anywhere}.legal-content section{padding-bottom:44px;margin-bottom:44px;border-bottom:1px solid var(--line);scroll-margin-top:30px}.legal-content section:last-child{margin-bottom:0}.legal-content h2{font-size:clamp(26px,3vw,36px);letter-spacing:-.8px;line-height:1.25;margin:17px 0 24px}.legal-content h3{font-size:20px;font-weight:500;margin:28px 0 12px;line-height:1.4}.legal-content p,.legal-content li,.legal-facts{font-size:16px;line-height:1.85}.legal-content p+p{margin-top:18px}.legal-content a{text-decoration:underline;text-underline-offset:4px;color:#634575}.legal-content a:focus-visible{outline:2px solid #634575;outline-offset:4px}.legal-content ul{padding-left:22px;margin:18px 0}.legal-content li{margin:8px 0}.legal-facts{margin:26px 0}.legal-facts>div{display:grid;grid-template-columns:190px minmax(0,1fr);gap:18px;padding:13px 0;border-bottom:1px solid var(--line)}.legal-facts dt{color:var(--muted)}.legal-facts dd{margin:0}.legal-content .legal-reference{font-size:14px;color:var(--muted)}
@media(max-width:850px){.legal-layout{grid-template-columns:1fr;gap:40px}.legal-summary{position:static;display:flex;flex-direction:row;flex-wrap:wrap;gap:12px 24px}.legal-summary>.eyebrow{width:100%;margin:0}.legal-intro{padding:28px 7% 45px}.legal-intro>.eyebrow{margin-top:36px}}
@media(max-width:550px){.legal-facts>div{grid-template-columns:1fr;gap:2px}.legal-intro h1{letter-spacing:-1px}.legal-summary{font-size:15px}.legal-content section{margin-bottom:32px;padding-bottom:32px}}
