/* Inner education and agent pages */
.eyebrow {
  display: inline-block;
  font-size: .86rem;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--trust);
  margin-bottom: .55rem;
}
.section-alt { background: var(--gray); }
.section-sky { background: var(--sky); }
.section-navy { background: var(--midnight); color: #fff; }
.section-navy h2, .section-navy h3 { color: #fff; }
.section-navy p { color: #E8EEF4; }
.breadcrumbs { font-size: .98rem; padding: 1rem 0 0; color: var(--muted); }
.breadcrumbs a { color: var(--trust); }
.takeaways {
  background: var(--sky);
  border-left: 4px solid var(--trust);
  border-radius: 8px;
  padding: 1.1rem 1.2rem;
  margin: 1.2rem 0 1.5rem;
}
.takeaways h2 { font-size: 1.15rem; }
.takeaways h2::after { display: none; }
.takeaways ul { margin: 0; padding-left: 1.2rem; }
.toc {
  background: var(--gray);
  border: 1px solid var(--card-border);
  border-radius: 8px;
  padding: 1rem 1.2rem;
  margin-bottom: 1.6rem;
}
.prose { max-width: 46rem; }
.prose h2 { margin-top: 2rem; }
.prose ul, .prose ol { padding-left: 1.25rem; }
.compare { width: 100%; border-collapse: collapse; background: #fff; }
.compare th, .compare td { border: 1px solid var(--card-border); padding: .85rem .75rem; text-align: left; vertical-align: top; }
.compare th { background: var(--midnight); color: #fff; }
.table-scroll { overflow-x: auto; margin: 1.2rem 0; }
.cta-band {
  background: var(--midnight);
  color: #fff;
  border-radius: 8px;
  padding: 1.4rem 1.3rem;
  margin: 2rem 0;
}
.cta-band h2, .cta-band h3 { color: #fff; }
.cta-band p { color: #E8EEF4; }
.disclosure-note {
  background: var(--gray);
  border-left: 3px solid var(--midnight);
  border-radius: 8px;
  padding: .9rem 1rem;
  max-width: 46rem;
}
.faq details {
  background: #fff;
  border: 1px solid var(--card-border);
  border-radius: 8px;
  padding: .2rem 1rem;
  margin-bottom: .65rem;
}
.faq summary { cursor: pointer; font-weight: 700; color: var(--midnight); padding: .95rem 0; list-style: none; }
.faq summary::-webkit-details-marker { display: none; }
.help-grid, .learn-grid, .reason-grid, .steps { display: grid; gap: 1rem; }
.help-item, .learn-card, .reason, .step {
  background: #fff;
  border: 1px solid var(--card-border);
  border-radius: 8px;
  padding: 1.15rem;
}
.learn-card a { text-decoration: none; color: inherit; display: block; }
.btn-agent { background: var(--midnight); color: #fff; border-color: var(--midnight); }
.btn-agent:hover { background: #07162b; color: #fff; }
.form-row.two { display: grid; gap: .85rem; }
.flash { background: var(--error-bg); color: var(--error); padding: .8rem 1rem; border-radius: 8px; margin: .8rem 0; font-weight: 600; }
.nav-simple details { position: relative; }
.nav-simple summary {
  list-style: none;
  cursor: pointer;
  font-weight: 650;
  color: var(--midnight);
  min-height: 44px;
  display: inline-flex;
  align-items: center;
}
.nav-simple summary::-webkit-details-marker { display: none; }
.nav-simple details ul {
  list-style: none;
  margin: 0;
  padding: .4rem 0;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 16rem;
  background: #fff;
  border: 1px solid var(--card-border);
  border-radius: 8px;
  z-index: 30;
}
.nav-simple details a { display: block; padding: .65rem 1rem; min-height: 44px; }
@media (min-width: 720px) {
  .form-row.two { grid-template-columns: 1fr 1fr; }
  .learn-grid, .help-grid { grid-template-columns: repeat(2, 1fr); }
  .steps { grid-template-columns: repeat(3, 1fr); }
}
