.pl-legal{background:linear-gradient(180deg, var(--pl-colour-primary), #061226);--pl-text:#fffffff0;--pl-muted:#ffffffc2;--pl-border:#ffffff29;--pl-legal-sticky-gap:var(--bs-gutter-y,1.5rem);--pl-legal-sticky-offset:calc(var(--pl-header-height,0px) + var(--pl-legal-sticky-gap));color:var(--pl-text)}.pl-legal__hero{border-bottom:1px solid var(--pl-border);background:radial-gradient(900px 360px at 35% 35%, #d51f2e1f, transparent 60%), radial-gradient(700px 320px at 85% 10%, #ffffff0f, transparent 55%), linear-gradient(180deg, var(--pl-colour-primary), #061226)}.pl-legal__kicker{color:var(--pl-muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .5rem;font-size:.8rem;font-weight:700}.pl-legal__title{color:var(--pl-text);letter-spacing:-.02em;margin:0 0 .75rem;font-size:clamp(1.8rem,5vw,2.4rem);font-weight:800}.pl-legal__meta{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.pl-legal__pill{border:1px solid var(--pl-border);color:var(--pl-text);background:#ffffff0f;border-radius:999px;align-items:center;gap:.25rem;padding:.4rem .7rem;font-size:.9rem;line-height:1.3;text-decoration:none;display:inline-flex}.pl-legal__pill:hover,.pl-legal__pill:focus-visible{color:var(--pl-text);background:#ffffff1a;text-decoration:none}.pl-legal__body{background:linear-gradient(#012233f5,#061226)}.pl-legal__toc,.pl-legal__content{border:1px solid var(--pl-border);background:#ffffff0a;border-radius:18px;padding:1.25rem}.pl-legal__toc-title{color:var(--pl-text);letter-spacing:-.01em;margin:0 0 .75rem;font-size:1.15rem;font-weight:800}.pl-legal a{color:var(--pl-text);text-underline-offset:3px;text-decoration:underline #ffffff59}.pl-legal a:hover,.pl-legal a:focus-visible{color:var(--pl-colour-accent);text-decoration-color:var(--pl-colour-accent)}.pl-legal__toc-list{color:var(--pl-text);margin:0;padding-left:0;list-style:none}.pl-legal__toc-list li{color:var(--pl-text);margin-bottom:.35rem}.pl-legal__toc-link{color:var(--pl-text);border:1px solid #0000;border-radius:10px;padding:.3rem .45rem;line-height:1.35;text-decoration:none;display:inline-flex}.pl-legal__toc-link:hover,.pl-legal__toc-link:focus-visible{color:var(--pl-text);background:#ffffff0f;border-color:#ffffff38;text-decoration:none}.pl-legal__toc-actions{border-top:1px solid var(--pl-border);flex-wrap:wrap;gap:.5rem;margin-top:1rem;padding-top:1rem;display:flex}.pl-legal__content{color:var(--pl-muted);line-height:1.75}.pl-legal__content :where(h2,h3,h4){color:var(--pl-text);scroll-margin-top:var(--pl-legal-sticky-offset);font-weight:800;line-height:1.2}.pl-legal__content :where(p,li,dd){color:var(--pl-muted)}.pl-legal__content :where(strong,b){color:var(--pl-text)}.pl-legal__content :where(ul,ol){color:var(--pl-muted);padding-left:1.25rem}.pl-legal__content table{border-collapse:collapse;width:100%;margin:1.5rem 0;font-size:.95rem;display:block;overflow-x:auto}.pl-legal__content table :where(th,td){border-bottom:1px solid var(--pl-border);text-align:left;vertical-align:top;min-width:7rem;padding:.6rem 1rem .6rem 0}.pl-legal__content table th{color:var(--pl-text);white-space:nowrap;font-weight:700}.pl-legal__content table :where(td,th) code{white-space:nowrap}.pl-legal__ghost{border:1px solid var(--pl-border);color:var(--pl-text);background:#ffffff0f;border-radius:12px}.pl-legal__ghost:hover,.pl-legal__ghost:focus-visible{color:var(--pl-text);background:#ffffff1a;border-color:#ffffff47}@media (width>=992px){.pl-legal__toc{top:var(--pl-legal-sticky-offset);max-height:calc(100vh - var(--pl-legal-sticky-offset) - 1rem);position:sticky;overflow-y:auto}}@media (width<=767.98px){.pl-legal__hero .container{padding-top:2rem!important;padding-bottom:2rem!important}.pl-legal__body .container{padding-top:1.5rem!important;padding-bottom:2rem!important}.pl-legal__title{margin-bottom:.6rem}.pl-legal__meta{gap:.5rem}.pl-legal__pill{padding:.35rem .6rem;font-size:.85rem}.pl-legal__toc,.pl-legal__content{padding:1rem}.pl-legal__toc{margin-bottom:.5rem}.pl-legal__toc-title{font-size:1.05rem}.pl-legal__toc-link{padding:.25rem .35rem;font-size:.92rem}.pl-legal__content{font-size:.98rem}.pl-legal__content :where(h2,h3,h4){scroll-margin-top:calc(var(--pl-header-height,0px) + 1rem)}}@media print{.pl-legal__toc{max-height:none;position:static;overflow:visible}}
