.legal-hero,.page-header{gap:var(--space-3);margin-block:clamp(var(--space-6), 3vw, var(--space-10)) clamp(var(--space-8), 4vw, var(--space-12));flex-direction:column;max-width:78rem;display:flex}.legal-page-header{width:100%}.legal-hero__eyebrow,.kicker{font-family:var(--font-mono);font-size:var(--size-xs);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--color-fg-muted);margin:0}.legal-hero__title,.page-title{font-family:var(--font-serif);font-style:italic;font-weight:var(--weight-semibold);font-size:clamp(var(--size-3xl), 5vw, var(--size-5xl));letter-spacing:var(--tracking-tight);color:var(--color-fg-primary);margin:0;line-height:.98}.legal-hero__entity,.legal-intro,.lede{max-width:72ch;font-size:clamp(var(--size-sm), 1.15vw, var(--size-md));line-height:var(--lh-relaxed);color:var(--color-fg-secondary);margin:0}.legal-header__lead,.legal-header__meta{max-width:72ch}.legal-header__lead>:where(p,ul,ol),.legal-header__meta>:where(p,ul,ol){margin:0}.legal-header__actions{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.page-with-toc,.legal-grid{gap:clamp(var(--space-8), 4vw, var(--space-12));grid-template-columns:minmax(0,1fr);align-items:start;padding-block-end:clamp(var(--space-10), 5vw, var(--space-16));display:grid}@media (width>=1100px){.page-with-toc,.legal-grid{grid-template-columns:15rem minmax(0,1fr)}}.legal-grid__toc,.page-with-toc>:first-child{top:calc(var(--aurea-mainnav-h,56px) + clamp(var(--space-4), 2vw, var(--space-6)));max-height:calc(100vh - var(--aurea-mainnav-h,56px) - clamp(var(--space-6), 3vw, var(--space-10)));align-self:start;position:sticky;overflow-y:auto}.legal-grid__body,.legal{min-width:0;max-width:min(100%,76rem)}.legal-grid__body>section+section,.legal>section+section,.legal-footer,.signature{margin-top:clamp(var(--space-8), 4vw, var(--space-12));padding-top:clamp(var(--space-6), 3vw, var(--space-8));border-top:var(--border-width-default) var(--border-style-default) var(--color-border-default)}.legal-grid__body section,.legal section{scroll-margin-top:calc(var(--aurea-mainnav-h,56px) + clamp(var(--space-8), 4vw, var(--space-12)))}.legal-grid__body h2,.legal h2,.legal-footer h2{margin:0 0 var(--space-4);font-family:var(--font-serif);font-style:italic;font-weight:var(--weight-semibold);font-size:clamp(var(--size-xl), 2.6vw, var(--size-3xl));color:var(--color-fg-primary);line-height:1.08}.legal-section__num{font-family:var(--font-mono);font-style:normal;font-size:var(--size-md);color:var(--color-fg-muted);margin-right:var(--space-2)}.legal-grid__body p,.legal p,.legal-footer p{margin:0 0 var(--space-4);max-width:72ch;font-size:clamp(var(--size-sm), 1.15vw, var(--size-md));color:var(--color-fg-secondary);line-height:1.8}.legal-grid__body ul,.legal ul{margin:0 0 var(--space-5);padding-left:var(--space-5);gap:var(--space-2);max-width:72ch;color:var(--color-fg-secondary);flex-direction:column;line-height:1.8;display:flex}.legal-grid__body li,.legal li{font-size:clamp(var(--size-sm), 1.15vw, var(--size-md))}.legal-grid__body strong,.legal strong,.legal-footer strong{color:var(--color-fg-primary);font-weight:var(--weight-semibold)}.legal-hero__entity a,.legal-grid__body a,.legal a,.legal-footer a,.inline-link{color:var(--color-fg-link);text-underline-offset:.16em;word-break:break-word;text-decoration:underline}.legal-hero__entity a:hover,.legal-grid__body a:hover,.legal a:hover,.legal-footer a:hover,.inline-link:hover{color:var(--color-fg-link-hover)}.legal-section__placeholder{color:var(--color-fg-secondary)}.legal-footer{max-width:72ch}.narrow{margin-left:var(--space-2)}.pdf-link{font-family:var(--font-mono);font-size:var(--size-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-fg-link);padding:var(--space-2) var(--space-3);border:var(--border-width-default) var(--border-style-default) var(--color-border-default);border-radius:var(--radius-pill);text-decoration:none}.pdf-link:hover{color:var(--color-fg-link-hover);border-color:var(--color-fg-link)}.pdf-link--disabled,.pdf-link--disabled:hover{color:var(--color-fg-muted);border-color:var(--color-border-default);background:var(--color-bg-muted);cursor:not-allowed}.signature{font-size:var(--size-sm);color:var(--color-fg-secondary)}.signature p{margin:0 0 var(--space-1)}
