/* Parent-facing AI and information disclosure */
.parents-page {
  background: var(--cream);
  color: var(--ink);
}
.parents-main { min-height: 100vh; }
.parents-hero {
  position: relative;
  overflow: hidden;
  padding: 154px 0 76px;
  background:
    radial-gradient(circle at 78% 16%, rgba(244,212,122,.14), transparent 25%),
    radial-gradient(circle at 16% 52%, rgba(40,140,100,.15), transparent 28%),
    linear-gradient(145deg, #0c1b2e 0%, #123c35 100%);
  color: var(--cream);
}
.parents-hero::after {
  content: '';
  position: absolute;
  inset: auto 0 0;
  height: 1px;
  background: rgba(255,255,255,.12);
}
.parents-hero-inner { position: relative; z-index: 2; max-width: 940px; }
.parents-hero .so-eyebrow { color: var(--gold-200); }
.parents-hero h1 {
  max-width: 850px;
  margin: 18px 0 18px;
  font-family: var(--display);
  font-size: clamp(46px, 7vw, 82px);
  font-weight: 600;
  font-style: italic;
  line-height: .98;
  letter-spacing: -.025em;
}
.parents-lead {
  max-width: 760px;
  margin: 0;
  color: #d3dfdc;
  font-size: clamp(17px, 2.3vw, 21px);
  line-height: 1.65;
}
.parents-summary {
  margin-top: 34px;
  padding: 22px 24px;
  border: 1px solid rgba(244,212,122,.35);
  border-radius: 18px;
  background: rgba(5,17,26,.42);
  box-shadow: 0 18px 50px rgba(0,0,0,.18);
}
.parents-summary strong {
  display: block;
  margin-bottom: 7px;
  color: var(--gold-200);
  font-family: var(--mono);
  font-size: 12px;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.parents-summary p { margin: 0; color: #eef5f1; line-height: 1.68; }
.parents-jumps {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 24px;
}
.parents-jumps a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  padding: 10px 15px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 999px;
  color: #f4f8f6;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  background: rgba(255,255,255,.07);
}
.parents-jumps a:hover { background: rgba(255,255,255,.13); }
.parents-content {
  max-width: 940px;
  padding-top: 74px;
  padding-bottom: 92px;
}
.disclosure-card {
  scroll-margin-top: 112px;
  display: grid;
  grid-template-columns: 64px 1fr;
  gap: 26px;
  padding: 38px 0 44px;
  border-bottom: 1px solid rgba(30,54,44,.16);
}
.disclosure-card:first-child { padding-top: 0; }
.disclosure-number {
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(24,90,66,.22);
  border-radius: 50%;
  color: var(--green);
  background: rgba(24,90,66,.06);
  font-family: var(--mono);
  font-size: 12px;
  font-weight: 700;
}
.disclosure-kicker {
  margin: 0 0 9px;
  color: var(--green);
  font-family: var(--mono);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.disclosure-card h2 {
  margin: 0 0 16px;
  color: var(--ink);
  font-family: var(--display);
  font-size: clamp(31px, 4.6vw, 46px);
  font-weight: 600;
  font-style: italic;
  line-height: 1.08;
}
.disclosure-card p,
.disclosure-list {
  color: #4b5b55;
  font-size: 16px;
  line-height: 1.78;
}
.disclosure-card p { margin: 0 0 15px; }
.disclosure-card strong { color: #243f35; }
.disclosure-caution {
  margin-top: 22px;
  padding: 18px 20px;
  border-left: 4px solid var(--red);
  border-radius: 0 12px 12px 0;
  color: #5c443b;
  background: rgba(172,49,43,.07);
  font-size: 15px;
  line-height: 1.65;
}
.disclosure-list { margin: 2px 0 24px; padding-left: 21px; }
.disclosure-list li { padding-left: 5px; margin-bottom: 10px; }
.disclosure-contact {
  padding: 18px 20px;
  border-radius: 14px;
  background: rgba(24,90,66,.07);
}
.disclosure-contact a { color: var(--green); font-weight: 700; }
.parents-updated {
  margin: 34px 0 0;
  color: #728078;
  font-size: 13px;
  line-height: 1.6;
}
@media (max-width: 700px) {
  .parents-hero { padding: 126px 0 58px; }
  .parents-hero h1 { font-size: clamp(43px, 13vw, 62px); }
  .parents-summary { padding: 19px 18px; }
  .parents-jumps { display: grid; grid-template-columns: 1fr 1fr; }
  .parents-jumps a { justify-content: center; }
  .parents-content { padding-top: 50px; padding-bottom: 66px; }
  .disclosure-card { grid-template-columns: 1fr; gap: 14px; padding: 32px 0 38px; }
  .disclosure-number { width: 44px; height: 44px; }
}
@media (max-width: 380px) {
  .parents-jumps { grid-template-columns: 1fr; }
}
