/* The College Insider — Privacy Policy page
   Inherits palette + base from ../styles.css */

.legal-page {
  flex: 1;
  padding: 40px 24px 24px;
}

.legal {
  max-width: 780px;
  margin: 0 auto;
  background: var(--surface);
  border-radius: 24px;
  padding: 56px 56px 48px;
  box-shadow: 0 20px 48px rgba(49,46,129,0.08);
  border: 1.5px solid rgba(49,46,129,0.06);
}

.legal__header {
  margin-bottom: 36px;
  padding-bottom: 28px;
  border-bottom: 1.5px solid rgba(49,46,129,0.08);
}

.legal__eyebrow {
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--indigo);
  margin-bottom: 14px;
}

.legal__title {
  font-size: clamp(32px, 4vw, 44px);
  font-weight: 900;
  letter-spacing: -0.02em;
  line-height: 1.1;
  color: var(--indigo-dark);
  margin-bottom: 10px;
}

.legal__date {
  font-size: 14px;
  font-weight: 700;
  color: var(--text-dim);
}

.legal__body {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.75;
  color: var(--text);
}

.legal__body > * + * { margin-top: 18px; }

.legal__body h2 {
  font-size: 22px;
  font-weight: 900;
  letter-spacing: -0.01em;
  color: var(--indigo-dark);
  margin-top: 36px;
  margin-bottom: 10px;
  line-height: 1.25;
}

.legal__body h3 {
  font-size: 17px;
  font-weight: 900;
  color: var(--indigo);
  margin-top: 22px;
  margin-bottom: 6px;
}

.legal__body p { margin: 0; }

.legal__body a {
  color: var(--indigo);
  font-weight: 700;
  text-decoration: underline;
  text-decoration-thickness: 1.5px;
  text-underline-offset: 3px;
}
.legal__body a:hover { color: var(--indigo-dark); }

.legal__body ul {
  padding-left: 22px;
  margin: 8px 0;
}
.legal__body li { margin: 6px 0; }

.legal__body strong { font-weight: 900; color: var(--indigo-dark); }

.legal__callout {
  background: var(--periwinkle-2);
  border-left: 4px solid var(--indigo);
  border-radius: 0 12px 12px 0;
  padding: 18px 22px;
  font-size: 15px;
  line-height: 1.65;
  color: var(--indigo-dark);
  margin-bottom: 8px;
}
.legal__callout strong { color: var(--indigo); }

@media (max-width: 720px) {
  .legal-page { padding: 24px 16px 16px; }
  .legal      { padding: 36px 24px 32px; border-radius: 18px; }
  .legal__body { font-size: 15px; }
  .legal__body h2 { font-size: 19px; }
  .legal__body h3 { font-size: 16px; }
}
