.iae-legal { color: #34273b; background: #fff; }
.iae-legal-hero .iae-builder-hero-grid { min-height: 440px; grid-template-columns: minmax(0, 1fr); padding-bottom: 70px; }
.iae-legal-hero .iae-builder-hero-copy { max-width: 860px; }
.iae-legal-hero .iae-builder-hero-eyebrow { margin-bottom: 22px; }
.iae-legal-hero h1 { margin-bottom: 28px; }
.iae-legal .iae-builder-hero-breadcrumb a { color: inherit; }
.iae-legal .iae-builder-hero-breadcrumb a:hover, .iae-legal .iae-builder-hero-breadcrumb a:focus-visible { color: #e9f76e; }
.iae-legal-body { padding: 76px 0 100px; }
.iae-legal-grid { display: grid; grid-template-columns: minmax(220px, .65fr) minmax(0, 1.35fr); gap: clamp(32px, 6vw, 100px); align-items: start; }
.iae-legal-grid--full { grid-template-columns: minmax(0, 1fr); }
.iae-legal-grid--full .iae-legal-content { max-width: 900px; }
.iae-legal-intro { padding: 24px 28px; background: #f4f0f6; border-radius: 12px; font-size: 18px; line-height: 1.7; }
.iae-legal-intro p { margin: 0; }
.iae-legal-content section { padding: 0 0 31px; margin: 0 0 36px; border-bottom: 1px solid #e8e2ec; }
.iae-legal-content section:last-child { border: 0; margin: 0; padding: 0; }
.iae-legal-content h2 { margin: 0 0 17px; color: #2d173c; font-size: clamp(24px, 2.4vw, 32px); line-height: 1.2; }
.iae-legal-content p { margin: 0 0 16px; line-height: 1.75; }
.iae-legal-content p:last-child { margin-bottom: 0; }
.iae-legal a { color: #613078; text-decoration: underline; text-underline-offset: 3px; }
.iae-legal a:hover, .iae-legal a:focus-visible { color: #2d173c; }
@media (max-width: 767px) {
  .iae-legal-hero .iae-builder-hero-grid { min-height: 350px; padding-top: 135px; padding-bottom: 55px; }
  .iae-legal-body { padding: 48px 0 70px; }
  .iae-legal-grid { grid-template-columns: 1fr; gap: 40px; }
}
