#academy-catalog-release .academy-try { margin-top: 18px; }
.academy-choice {
  max-width: 760px;
  margin-top: 22px;
  padding: clamp(16px, 3vw, 28px);
  border: 1px solid var(--library-border);
  border-left: 4px solid var(--library-link);
  border-radius: 12px;
  background: #fff;
  scroll-margin-top: 16px;
}
.academy-choice h3 { font: 500 clamp(1.35rem, 3vw, 1.8rem)/1.2 Georgia, serif; margin: 0; }
.academy-choice p { margin: 9px 0; }
.academy-choice-options { display: grid; gap: 8px; margin: 14px 0; }
.academy-choice-options[hidden] { display: none; }
.academy-choice-options button {
  min-height: 44px;
  padding: 8px 12px;
  text-align: left;
  font: inherit;
  color: var(--library-ink);
  background: var(--library-paper);
  border: 1px solid #899da4;
  border-radius: 7px;
  cursor: pointer;
}
.academy-choice-options button[aria-pressed="true"] {
  background: #e2f1ea;
  border-color: var(--library-link);
  box-shadow: inset 0 0 0 1px var(--library-link);
}
.academy-choice-options button:focus-visible { outline: 3px solid var(--library-link); outline-offset: 2px; }
.academy-choice-feedback:empty { margin: 0; }
.academy-choice-feedback:not(:empty) { background: #eaf1ef; padding: 10px 12px; border-radius: 6px; }
.academy-followup { display: inline-flex; align-items: center; min-height: 44px; color: var(--library-link); font-weight: 700; text-decoration: underline; }
