.legal-section { padding: clamp(9rem, 14vw, 12rem) var(--gutter) clamp(4rem, 8vw, 6rem); background: var(--ivory); }
.legal-inner { width: min(48rem, 100%); margin: auto; }
.legal-kicker { margin: 0 0 0.75rem; color: var(--gold-dark); font-family: Montserrat, Arial, sans-serif; font-size: 0.72rem; letter-spacing: 0.14em; text-transform: uppercase; }
.legal-inner h1 { margin: 0 0 0.5rem; color: var(--forest-deep); font-family: Cinzel, Georgia, serif; font-weight: 400; font-size: clamp(2rem, 4vw, 2.75rem); }
.legal-updated { margin: 0 0 2.5rem; color: var(--khaki); font-family: Montserrat, Arial, sans-serif; font-size: 0.78rem; }
.legal-inner h2 { margin: 2.25rem 0 0.75rem; color: var(--forest); font-family: Cinzel, Georgia, serif; font-weight: 400; font-size: 1.15rem; }
.legal-inner p { color: var(--graphite); font-size: 1.05rem; line-height: 1.7; }
.legal-inner a { color: var(--gold-dark); text-decoration-color: rgba(128, 101, 54, 0.5); text-underline-offset: 0.25em; }
.legal-inner a:hover, .legal-inner a:focus-visible { color: var(--forest); }
