.legal-content{min-height:calc(100vh - 16.25rem);padding-top:clamp(2.25rem,8vh,5.75rem);padding-bottom:4.5rem}.back-to-work{display:inline-block;color:var(--text-secondary);font-size:0.875rem;margin-bottom:clamp(3rem,8vh,5.5rem)}.back-to-work:hover,.legal-copy a:hover,.footer-links a:hover{color:var(--text-brand)}.legal-content .eyebrow,.legal-updated{color:var(--text-muted);font-size:0.8125rem}.legal-content h1{font-size:clamp(2.625rem,7vw,4.75rem);line-height:1.08;letter-spacing:-.04em;font-weight:500}.legal-updated{margin-top:0.875rem}.legal-copy{max-width:42.5rem;margin-top:2.75rem;display:grid;gap:1.25rem;color:var(--text-secondary);font-size:1rem;line-height:1.8}.legal-copy a{color:var(--text-brand);text-decoration:underline;text-underline-offset:3px}.footer-links{display:flex;align-items:center;gap:1.375rem}.footer-links a[aria-current="page"]{color:var(--text-primary)}@media(max-width:767px){.legal-content{min-height:calc(100vh - 14.375rem);padding-top:1.75rem;padding-bottom:3rem}.legal-content h1{font-size:2.75rem}.legal-copy{font-size:0.9375rem;margin-top:2rem}.footer-links{gap:1.125rem}}

/* Legal copy follows the portfolio typography and color tokens. */
.legal-copy { font-size: var(--type-body); line-height: var(--type-body-line-height); gap: 2rem; }
.legal-copy section { display: grid; gap: 1rem; }
.legal-copy h2 { color: var(--text-primary); font-family: var(--font-heading); font-size: var(--type-heading-small); font-weight: var(--type-heading-small-weight); line-height: var(--type-heading-small-line-height); letter-spacing: var(--type-heading-small-tracking); }
.legal-copy a { overflow-wrap: anywhere; }
.legal-content h1 { max-width: 100%; margin-inline: 0; text-align: left; }
