
.legal-main { background: var(--color-surface); color: var(--color-on-surface); }
.legal-container { width: min(100% - 2rem, var(--content-max-width)); margin-inline: auto; }
.legal-hero { padding: clamp(7rem, 12vw, 10rem) 0 clamp(3rem, 7vw, 5rem); background: var(--color-primary); color: #ffffff; }
.legal-hero .legal-container { max-width: 60rem; margin-left: max(1rem, calc((100% - var(--content-max-width))/2)); }
.legal-eyebrow { color: #F1D57C; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; font-size: .82rem; }
.legal-hero h1 { margin-top: .75rem; font-family: var(--font-family-heading); font-size: var(--font-size-4xl); line-height: 1.12; color: #ffffff; }
.legal-hero p { max-width: 52rem; margin-top: 1rem; color: #F4F6F8; }
.legal-effective { font-size: .92rem; }
.legal-layout { display: grid; grid-template-columns: minmax(0,1fr); padding-block: clamp(2.5rem, 6vw, 5rem); }
.legal-article { width: 100%; max-width: 62rem; margin-inline: auto; }
.legal-section { padding: 0 0 clamp(2rem, 4vw, 3rem); margin-bottom: clamp(2rem, 4vw, 3rem); border-bottom: 1px solid var(--color-border); }
.legal-section:last-of-type { border-bottom: 0; }
.legal-section h2 { margin-bottom: 1rem; color: var(--color-primary); font-family: var(--font-family-heading); font-size: var(--font-size-2xl); line-height: 1.25; }
.legal-section p { margin: 0 0 1rem; color: var(--color-on-surface); line-height: 1.75; overflow-wrap: anywhere; }
.legal-section ul { margin: 1rem 0 0; padding-left: 1.4rem; }
.legal-section li { margin: .65rem 0; line-height: 1.7; }
.legal-lead { font-weight: 600; }
.legal-back-button { margin-top: 1rem; }
@media (max-width: 768px) {
  .legal-container { width: min(100% - 1.5rem, var(--content-max-width)); }
  .legal-hero { padding-top: 6.5rem; }
  .legal-hero .legal-container { margin-inline: auto; }
  .legal-layout, .legal-article, .legal-section { display: block; width: 100%; min-width: 0; }
  .legal-section { padding-inline: 0; }
  .legal-section h2 { font-size: clamp(1.35rem, 6vw, 1.75rem) !important; }
  .legal-section p, .legal-section li { font-size: .98rem; }
  .legal-back-button { width: 100%; }
}
