.legal-hero,.page-header{display:flex;flex-direction:column;gap:var(--space-3);margin-block:clamp(var(--space-6),3vw,var(--space-10)) clamp(var(--space-8),4vw,var(--space-12));max-width:78rem}.legal-page-header{width:100%}.legal-hero__eyebrow,.kicker{margin:0;font-family:var(--font-mono);font-size:var(--size-xs);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--color-fg-muted)}.legal-hero__title,.page-title{margin:0;font-family:var(--font-serif);font-style:italic;font-weight:var(--weight-semibold);font-size:clamp(var(--size-3xl),5vw,var(--size-5xl));line-height:.98;letter-spacing:var(--tracking-tight);color:var(--color-fg-primary)}.legal-hero__entity,.legal-intro,.lede{margin:0;max-width:72ch;font-size:clamp(var(--size-sm),1.15vw,var(--size-md));line-height:var(--lh-relaxed);color:var(--color-fg-secondary)}.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{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.page-with-toc,.legal-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(var(--space-8),4vw,var(--space-12));align-items:start;padding-block-end:clamp(var(--space-10),5vw,var(--space-16))}@media(min-width:1100px){.page-with-toc,.legal-grid{grid-template-columns:15rem minmax(0,1fr)}}.legal-grid__toc,.page-with-toc>:first-child{position:sticky;top:calc(var(--aurea-mainnav-h, 56px) + clamp(var(--space-4),2vw,var(--space-6)));align-self:start;max-height:calc(100vh - var(--aurea-mainnav-h, 56px) - clamp(var(--space-6),3vw,var(--space-10)));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));line-height:1.08;color:var(--color-fg-primary)}.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));line-height:1.8;color:var(--color-fg-secondary)}.legal-grid__body ul,.legal ul{margin:0 0 var(--space-5);padding-left:var(--space-5);display:flex;flex-direction:column;gap:var(--space-2);max-width:72ch;color:var(--color-fg-secondary);line-height:1.8}.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-decoration:underline;text-underline-offset:.16em;word-break:break-word}.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);text-decoration:none;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)}.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)}
