.launch-bar {
  align-items: center;
  background: var(--gold);
  color: var(--deep);
  display: flex;
  font-size: 11px;
  font-weight: 700;
  justify-content: center;
  letter-spacing: 1.4px;
  min-height: 34px;
  padding: 6px 20px;
  text-align: center;
  text-transform: uppercase;
}

.site-header { top: 34px; }

.teacher-callout {
  align-items: center;
  background: var(--deep);
  color: white;
  display: grid;
  gap: 60px;
  grid-template-columns: 1.4fr .6fr;
  margin: auto;
  max-width: 1440px;
  padding: 64px clamp(24px,7vw,110px);
}

.teacher-callout .eyebrow { color: #a9ddd3; }

.teacher-callout h2 {
  font-family: Newsreader, serif;
  font-size: clamp(38px,4vw,57px);
  font-weight: 500;
  letter-spacing: -2px;
  line-height: 1.02;
  margin: 0 0 16px;
}

.teacher-callout > div:first-child > p:last-child {
  color: #c8d8d5;
  margin-bottom: 0;
  max-width: 660px;
}

.teacher-callout > div:last-child {
  border-left: 1px solid rgba(255,255,255,.2);
  padding-left: 48px;
}

.teacher-callout > div:last-child p {
  display: flex;
  flex-direction: column;
  margin: 0 0 20px;
}

.teacher-callout strong {
  font-family: Newsreader, serif;
  font-size: 43px;
  font-weight: 500;
}

.teacher-callout span {
  color: #c8d8d5;
  font-size: 13px;
}

.teacher-callout .light {
  background: var(--gold);
  color: var(--deep);
}

@media (max-width: 980px) {
  .teacher-callout { grid-template-columns: 1fr; }
  .teacher-callout > div:last-child {
    border-left: 0;
    border-top: 1px solid rgba(255,255,255,.2);
    padding: 30px 0 0;
  }
}

@media (max-width: 680px) {
  .launch-bar {
    font-size: 10px;
    min-height: 30px;
  }
  .site-header { top: 30px; }
  .teacher-callout {
    gap: 34px;
    padding: 55px 22px;
  }
  .teacher-callout h2 { font-size: 42px; }
}
.form-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.form-status{min-height:1.5rem;margin:.75rem 0 0;font-weight:600}
.form-status.success{color:#1f6b45}
.dark .form-status.success{color:#b8f0cf}
.form-status.error{color:#a72f2f}
.dark .form-status.error{color:#ffd0d0}
.form-status a{color:inherit;text-decoration:underline}
.interest-form button:disabled{cursor:wait;opacity:.7}

.founder-section{display:grid;grid-template-columns:minmax(220px,320px) 1fr;align-items:center;gap:clamp(36px,7vw,96px);background:#f5eee1}
.founder-photo{aspect-ratio:4/5;overflow:hidden;border-radius:28px;box-shadow:0 20px 50px rgba(23,63,57,.18)}
.founder-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 38%}
.founder-copy{max-width:720px}
.founder-copy h2{margin:.15em 0 0}
.founder-roles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:1rem 0 1.5rem}
.founder-roles p{margin:0;padding:14px 16px;border-left:3px solid #d47a51;background:rgba(255,255,255,.52)}
.founder-roles strong,.founder-roles span{display:block}
.founder-roles strong{color:#173f39}
.founder-roles span{margin-top:3px;color:#a14f32;font-size:.82rem;font-weight:700;letter-spacing:.035em;text-transform:uppercase}
.founder-copy>p:not(.eyebrow){font-size:1.06rem;line-height:1.75;color:#3f4e49}

@media(max-width:700px){
  .founder-section{grid-template-columns:1fr;text-align:center}
  .founder-photo{width:min(320px,82vw);margin:0 auto}
  .founder-roles{grid-template-columns:1fr;text-align:left}
  .founder-copy>p:not(.eyebrow){text-align:left}
}
