.heyu-teacher-apply [data-teacher-application] {
  --border: var(--line, #dbe7df);
  --green-light: var(--wash, #eff7f2);
  --green-dark: var(--deep, #085841);
  min-width: 0;
}
.heyu-teacher-apply .teacher-application-content .button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 9px 16px;
  border: 1px solid var(--green, #087d5b);
  border-radius: 8px;
  background: var(--green, #087d5b);
  color: #fff;
  font-weight: 650;
  line-height: 1.35;
  text-align: center;
}
.heyu-teacher-apply .teacher-application-content .button-outline {
  border-color: #b6d0c1;
  color: var(--deep, #085841);
  background: #fff;
}
.heyu-teacher-apply .teacher-application-code .button { min-width: 105px; padding-inline: 8px; }
.heyu-teacher-apply .teacher-application-policies .text-link {
  padding: 0;
  border: 0;
  background: none;
  color: var(--deep, #085841);
}
.heyu-teacher-apply .visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
.heyu-teacher-policy {
  width: min(650px, calc(100% - 28px));
  max-height: min(85vh, 690px);
  padding: 22px;
  border: 1px solid var(--line, #dbe7df);
  border-radius: 12px;
  color: var(--ink, #162b23);
}
.heyu-teacher-policy::backdrop { background: #142e24a0; }
.heyu-teacher-policy header { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.heyu-teacher-policy h2 { font-size: 22px; }
.heyu-teacher-policy button {
  width: 44px;
  height: 44px;
  border: 1px solid var(--line, #dbe7df);
  border-radius: 8px;
  background: #fff;
  color: var(--deep, #085841);
  font-size: 23px;
}
.heyu-teacher-policy-body { margin-top: 12px; padding-bottom: 5px; white-space: pre-wrap; overflow-wrap: anywhere; }
