.legal-page { color: var(--ink); background: var(--paper); }
.legal-page .site-header { border-color: #d6ddd6; background: rgba(255,252,245,.92); }
.legal-page .nav-brand { width: 98px; }
.legal-page .nav-brand img, .legal-page .footer-logo { mix-blend-mode: multiply; }
.legal-shell { width: min(760px, calc(100% - 44px)); margin: 0 auto; padding: 105px 0 120px; }
.legal-shell .section-kicker { color: var(--olive); }
.legal-shell h1 { margin: 17px 0 5px; font-size: clamp(46px, 7vw, 70px); line-height: .96; letter-spacing: -.065em; }
.legal-updated { margin: 0 0 54px; color: var(--muted); font-size: 14px; }
.legal-shell h2 { margin: 47px 0 12px; color: var(--forest); font-size: 24px; letter-spacing: -.035em; }
.legal-shell p { margin: 0 0 19px; color: #456159; font-size: 16px; line-height: 1.75; }
.legal-shell a { color: var(--olive); font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.legal-shell code { border-radius: 4px; padding: 2px 5px; color: var(--forest); background: var(--mist); font-family: var(--mono); font-size: .84em; }
@media (max-width: 650px) { .legal-shell { padding: 70px 0 80px; }.legal-shell h2 { margin-top: 37px; } }
