.legal-shell { max-width: 820px; margin: 0 auto; padding: 32px 20px 60px; }
.legal-nav { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-bottom: 28px; }
.legal-nav a:first-child { font-size: 24px; font-weight: 700; letter-spacing: -1px; }
.legal-card { padding: clamp(22px, 5vw, 48px); background: #fffefa; border: 1px solid #e3e5dc; border-radius: 20px; }
.legal-card h1 { font: 400 clamp(32px, 6vw, 48px)/1.15 "DM Serif Display", Georgia, serif; margin: 12px 0 20px; color: #26382c; }
.legal-card h2 { margin: 30px 0 10px; font-size: 19px; line-height: 1.4; color: #334a3c; }
.legal-card p { font-size: 15px; line-height: 1.8; overflow-wrap: anywhere; }
.legal-shell a { color: #3f604a; text-underline-offset: 3px; }
.legal-card a { text-decoration: underline; }
.legal-eyebrow { font-size: 11px !important; font-weight: 700; letter-spacing: 2px; color: #7e876e; }
.legal-muted { color: #747e73; }
