.cem .legp-page{--legp-rule:color-mix(in srgb, var(--ink) 13%, transparent);min-height:100vh;padding:calc(var(--nav-h,70px) + 42px) 0 90px;background:var(--paper);color:var(--ink);font-family:var(--fb);overflow-x:clip}.cem .legp-shell{width:min(1240px,100% - 64px);margin-inline:auto}.cem .legp-back{color:var(--muted);align-items:center;gap:10px;margin-bottom:28px;padding:5px 2px;font-size:14px;font-weight:600;transition:color .18s;display:inline-flex}.cem .legp-back svg{width:16px}.cem .legp-back:hover{color:var(--signal)}.cem .legp-hero{background:var(--ink);min-height:340px;color:var(--paper);grid-template-columns:minmax(0,1fr) 310px;align-items:center;gap:60px;padding:clamp(42px,6vw,76px);display:grid;position:relative;overflow:hidden}.cem .legp-hero:before{content:"";border:1px solid color-mix(in srgb, var(--signal) 50%, transparent);width:520px;height:520px;box-shadow:0 0 0 72px color-mix(in srgb, var(--signal) 5%, transparent), 0 0 0 144px color-mix(in srgb, var(--signal) 3%, transparent);border-radius:50%;position:absolute;top:-270px;right:-260px}.cem .legp-hero-copy{overflow-wrap:anywhere;z-index:1;min-width:0;position:relative}.cem .legp-eyebrow{font-family:var(--fm);letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb, var(--paper) 64%, transparent);align-items:center;gap:12px;margin:0 0 28px;font-size:12px;font-weight:600;display:flex}.cem .legp-eyebrow>span{background:var(--marker);width:8px;height:8px}.cem .legp-hero h1{max-width:800px;font-family:var(--fd);letter-spacing:-.055em;text-wrap:balance;margin:0;font-size:clamp(44px,6vw,78px);font-weight:600;line-height:1}.cem .legp-updated{font-family:var(--fm);letter-spacing:.06em;color:color-mix(in srgb, var(--paper) 62%, transparent);margin:26px 0 0;font-size:12px}.cem .legp-document-mark{z-index:1;justify-self:center;width:230px;height:220px;position:relative}.cem .legp-paper{background:var(--paper);box-shadow:15px 16px 0 color-mix(in srgb, var(--signal) 75%, var(--ink));flex-direction:column;gap:17px;padding:52px 34px;display:flex;position:absolute;inset:0 20px 20px 0;transform:rotate(4deg)}.cem .legp-paper i{background:color-mix(in srgb, var(--ink) 18%, transparent);height:2px;display:block}.cem .legp-paper i:nth-child(2){width:78%}.cem .legp-paper i:nth-child(3){width:90%}.cem .legp-paper i:nth-child(4){width:58%}.cem .legp-seal{background:var(--marker);width:66px;height:66px;color:var(--ink);font-family:var(--fd);box-shadow:0 0 0 7px var(--ink);border-radius:50%;place-items:center;font-size:22px;font-weight:700;display:grid;position:absolute;bottom:0;right:0}.cem .legp-layout{grid-template-columns:260px minmax(0,850px);justify-content:space-between;align-items:start;gap:clamp(42px,7vw,96px);min-width:0;padding-top:54px;display:grid}.cem .legp-toc{top:calc(var(--nav-h,70px) + 24px);max-height:calc(100dvh - var(--nav-h,70px) - 48px);scrollbar-width:thin;min-width:0;max-width:100%;padding:0 16px 18px 0;position:sticky;overflow:auto}.cem .legp-toc-label{border-bottom:1px solid var(--legp-rule);font-family:var(--fm);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);margin:0 0 18px;padding-bottom:14px;font-size:12px;font-weight:600}.cem .legp-toc ul{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.cem .legp-toc li{border-bottom:1px solid var(--legp-rule)}.cem .legp-toc a{color:var(--muted);grid-template-columns:30px 1fr;gap:9px;padding:13px 4px;font-size:13px;line-height:1.4;transition:color .18s,padding-left .18s;display:grid}.cem .legp-toc a>span{font-family:var(--fm);color:var(--signal);font-size:12px}.cem .legp-toc a:hover{color:var(--ink);padding-left:8px}.cem .legp-content{min-width:0;max-width:100%}.cem .legp-article{border:1px solid var(--legp-rule);background:var(--white);padding:clamp(32px,6vw,72px)}.cem .legp-article .legal-markdown{color:var(--ink2);font-size:16px;line-height:1.8}.cem .legp-article .legal-markdown h1{color:var(--ink);font-family:var(--fd);letter-spacing:-.035em;margin:0 0 38px;font-size:clamp(30px,4vw,42px);font-weight:600;line-height:1.15}.cem .legp-article .legal-markdown h2{scroll-margin-top:calc(var(--nav-h,70px) + 28px);border-top:1px solid var(--legp-rule);color:var(--ink);font-family:var(--fd);letter-spacing:-.025em;margin:58px 0 20px;padding:34px 0 0;font-size:clamp(25px,3vw,34px);font-weight:600;line-height:1.2}.cem .legp-article .legal-markdown h2:before{content:"";background:var(--signal);width:36px;height:4px;margin-bottom:18px;display:block}.cem .legp-article .legal-markdown h3{color:var(--ink);margin:34px 0 12px;font-size:19px;font-weight:700;line-height:1.4}.cem .legp-article .legal-markdown p{margin:0 0 19px}.cem .legp-article .legal-markdown strong{color:var(--ink);font-weight:700}.cem .legp-article .legal-markdown ul,.cem .legp-article .legal-markdown ol{margin:13px 0 26px;padding-left:28px}.cem .legp-article .legal-markdown li{margin:9px 0;padding-left:4px}.cem .legp-article .legal-markdown li::marker{color:var(--signal);font-weight:700}.cem .legp-article .legal-markdown blockquote{border:0;border-left:4px solid var(--marker);background:color-mix(in srgb, var(--marker) 13%, var(--paper));color:var(--ink);margin:30px 0;padding:20px 24px}.cem .legp-article .legal-markdown table{border-collapse:collapse;width:100%;margin:28px 0;font-size:14px;display:block;overflow-x:auto}.cem .legp-article .legal-markdown th,.cem .legp-article .legal-markdown td{border:1px solid var(--legp-rule);text-align:left;vertical-align:top;min-width:160px;padding:13px 15px}.cem .legp-article .legal-markdown th{background:var(--paper2);color:var(--ink);font-weight:700}.cem .legp-article .legal-markdown a{color:var(--signal);text-underline-offset:3px;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}.cem .legp-article .legal-markdown a:hover{text-decoration-thickness:2px}.cem .legp-article #cookie-settings{border:1px solid var(--signal);color:var(--signal);font-family:var(--fb);background:0 0;border-radius:7px;margin-top:24px;font-size:14px;font-weight:650}.cem .legp-article #cookie-settings:hover{background:var(--signal);color:var(--white)}.cem .legp-contact{border:1px solid color-mix(in srgb, var(--signal) 18%, var(--legp-rule));background:color-mix(in srgb, var(--signal) 4%, var(--white));justify-content:space-between;align-items:center;gap:24px;margin-top:18px;padding:26px 30px;display:flex}.cem .legp-contact p{color:var(--ink);margin:0;font-size:15px;font-weight:600}.cem .legp-contact-link{background:var(--signal);min-height:44px;color:var(--white);border-radius:7px;justify-content:center;align-items:center;gap:16px;padding:0 18px;font-size:14px;font-weight:650;transition:background .18s,transform .18s;display:inline-flex}.cem .legp-contact-link:hover{background:var(--signald);transform:translateY(-2px)}.cem .legp-page a:focus-visible,.cem .legp-page button:focus-visible{outline:3px solid var(--signal);outline-offset:3px}@media (max-width:900px){.cem .legp-layout{grid-template-columns:1fr;gap:24px}.cem .legp-toc{max-height:none;padding:0;position:relative;top:auto;overflow:visible}.cem .legp-toc nav{overscroll-behavior-inline:contain;width:100%;max-width:100%;padding-bottom:8px;overflow-x:auto}.cem .legp-toc ul{grid-auto-columns:minmax(190px,260px);grid-auto-flow:column;gap:8px;display:grid}.cem .legp-toc li{border:1px solid var(--legp-rule)}.cem .legp-toc a{height:100%;padding:13px}.cem .legp-toc a:hover{border-color:var(--signal);padding-left:13px}.cem .legp-hero{grid-template-columns:1fr 190px;gap:32px}.cem .legp-document-mark{width:160px;height:160px}.cem .legp-paper{gap:12px;padding:37px 25px}.cem .legp-seal{width:52px;height:52px;font-size:18px}}@media (max-width:620px){.cem .legp-page{padding-top:calc(var(--nav-h,70px) + 26px)}.cem .legp-shell{width:calc(100% - 28px)}.cem .legp-hero{grid-template-columns:1fr;min-height:0;padding:36px 24px}.cem .legp-document-mark{opacity:.2;position:absolute;bottom:-54px;right:-54px}.cem .legp-hero-copy{max-width:100%}.cem .legp-hero h1{font-size:clamp(32px,9vw,48px)}.cem .legp-layout{padding-top:36px}.cem .legp-article{padding:30px 22px}.cem .legp-article .legal-markdown{font-size:15.5px;line-height:1.75}.cem .legp-contact{flex-direction:column;align-items:flex-start;padding:23px}.cem .legp-contact-link{width:100%}}@media (prefers-reduced-motion:reduce){.cem .legp-back,.cem .legp-toc a,.cem .legp-contact-link{transition:none}.cem .legp-contact-link:hover{transform:none}}
