.legal{width:100%;max-width:calc(var(--measure) + var(--gutter) * 2);padding:calc(var(--nav-h) + var(--space-xl)) var(--gutter) var(--space-2xl);margin-inline:auto;font-size:clamp(1.1875rem,1.12rem + .33vw,1.375rem);line-height:1.65}.legal-crumbs ol{flex-wrap:wrap;gap:.25rem .75rem;padding:0;list-style:none;display:flex}.legal-crumbs li+li:before{content:"/";color:var(--rule-strong);margin-right:.75rem}.legal-crumbs [aria-current]{color:var(--starlight)}.legal-title{margin-top:var(--space-l);font-family:var(--font-display);font-size:var(--step-4);letter-spacing:-.035em;overflow-wrap:anywhere;font-weight:300;font-stretch:125%;line-height:.95}.legal-summary{margin-top:var(--space-m);color:var(--starlight);font-size:1.15em;font-style:italic}.legal-dates{margin-top:var(--space-m);padding-bottom:var(--space-l);border-bottom:1px solid var(--rule);flex-wrap:wrap;gap:.5rem 2rem;display:flex}.legal-dates dd{color:var(--starlight);margin:0}.prose{padding-top:var(--space-l)}.prose>*+*{margin-top:1em}.prose h2{font-family:var(--font-display);font-size:var(--step-2);letter-spacing:-.02em;margin-top:2.2em;font-weight:500;font-stretch:112%;line-height:1.15}.prose h3{font-family:var(--font-display);font-size:var(--step-1);margin-top:1.8em;font-weight:600;font-stretch:105%;line-height:1.25}.prose h2+*,.prose h3+*{margin-top:.6em}.prose ul,.prose ol{padding-left:1.2em}.prose li+li{margin-top:.4em}.prose li::marker{color:var(--signal)}.prose a{color:var(--signal);text-underline-offset:.18em;overflow-wrap:anywhere;text-decoration-thickness:1px}.prose a:hover{text-decoration-thickness:2px}.prose strong{font-weight:600}.prose details{border-top:1px solid var(--rule);padding-block:.4em}.prose details:last-of-type{border-bottom:1px solid var(--rule)}.prose details+details{margin-top:0}.prose summary{cursor:pointer;min-height:44px;font-family:var(--font-display);justify-content:space-between;align-items:baseline;gap:1rem;padding-block:.5em;font-weight:500;font-stretch:105%;list-style:none;display:flex}.prose summary::-webkit-details-marker{display:none}.prose summary:after{content:"+";color:var(--signal);transition:transform var(--dur-base) var(--ease-out);flex:none;font-size:1.4em;font-weight:300;line-height:1}.prose details[open] summary:after{transform:rotate(45deg)}.prose details>:not(summary){margin-top:.6em;margin-bottom:.8em}.legal-more{margin-top:var(--space-xl);padding-top:var(--space-l);border-top:1px solid var(--rule);font-family:var(--font-display);font-stretch:112%;font-size:var(--step-0);flex-wrap:wrap;gap:.75rem 2rem;display:flex}
