.lesson-hero h1 {
  font-size: clamp(2.5rem, 6vw, 4.5rem);
}

.essential-question {
  border-top: 0.4rem solid var(--foundation);
}

.essential-question p {
  font-size: 1.25rem;
  font-weight: 700;
}

.lesson-progress-bar {
  position: sticky;
  top: var(--sticky-header-height);
  z-index: calc(var(--layer-header) - 1);
  border-block: 1px solid var(--border);
  background: color-mix(in srgb, var(--surface) 95%, transparent);
  backdrop-filter: blur(0.8rem);
}

.progress-inner {
  display: grid;
  min-height: 4.25rem;
  grid-template-columns: auto minmax(10rem, 1fr) auto auto;
  align-items: center;
  gap: var(--space-4);
}

.progress-inner label,
.progress-inner span {
  font-size: 0.86rem;
  font-weight: 700;
}

.progress-inner progress {
  width: 100%;
  height: 0.85rem;
}

.lesson-layout {
  display: grid;
  grid-template-columns: 15rem minmax(0, var(--reading-width));
  align-items: start;
  justify-content: space-between;
  gap: var(--space-7);
  padding-block: var(--space-7);
}

.lesson-nav {
  position: sticky;
  top: calc(var(--sticky-header-height) + var(--lesson-progress-height) + var(--space-4));
  max-height: calc(100dvh - var(--sticky-header-height) - var(--lesson-progress-height) - var(--space-6));
  overflow: auto;
}

.lesson-nav details {
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: var(--space-4);
  background: var(--surface);
}

.lesson-nav ol {
  margin: 0;
  padding-inline-start: 1.4rem;
}

.lesson-nav a {
  color: var(--ink);
  font-size: 0.92rem;
  font-weight: 700;
}

.lesson-content {
  min-width: 0;
}

.lesson-section {
  margin-bottom: var(--space-7);
  border: 1px solid var(--border);
  border-radius: var(--radius-large);
  padding: clamp(1.25rem, 4vw, 2.5rem);
  background: var(--surface);
  box-shadow: 0 0.4rem 1.5rem rgba(20, 62, 54, 0.04);
  scroll-margin-top: var(--lesson-progress-height);
}

.objective-list {
  display: grid;
  gap: var(--space-3);
  padding: 0;
  list-style: none;
}

.objective-list li {
  border-left: 0.25rem solid var(--foundation);
  padding: var(--space-3) var(--space-4);
  background: var(--surface-muted);
}

.criteria-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-4);
}

.criteria-card {
  border-top: 0.35rem solid var(--border-strong);
  border-radius: var(--radius);
  padding: var(--space-5);
  background: var(--surface-muted);
}

.criteria-develop {
  border-color: var(--development);
}

.criteria-stretch {
  border-color: var(--progression);
}

.completion-toggle {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  gap: var(--space-3);
  margin-top: var(--space-5);
  font-weight: 800;
}

.completion-toggle input {
  width: 1.3rem;
  height: 1.3rem;
}

.reassurance,
.caution-note {
  border-left: 0.25rem solid var(--warning);
  padding: var(--space-3) var(--space-4);
  background: var(--surface-muted);
}

.starter-letters,
.case-pairs,
.reading-words {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-block: var(--space-5);
}

.starter-letters span,
.case-pairs span,
.reading-word > span {
  display: grid;
  min-width: 3.3rem;
  min-height: 3.3rem;
  place-items: center;
  border: 1px solid var(--border-strong);
  border-radius: var(--radius-small);
  background: var(--surface);
  font-size: 1.45rem;
  font-weight: 900;
}

.retrieval-grid,
.short-vowel-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-4);
  margin-top: var(--space-5);
}

.retrieval-grid article,
.short-vowel-grid article {
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: var(--space-4);
  background: var(--surface-muted);
}

.starter-answers {
  margin-top: var(--space-5);
  border-top: 1px solid var(--border);
}

.case-pairs span {
  grid-template-columns: repeat(2, auto);
  gap: var(--space-2);
}

.case-pairs small {
  font-size: 1rem;
}

.reading-word {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
}

.vocabulary-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-4);
}

.vocabulary-card,
.teaching-block,
.activity-card,
.listening-task,
.speaking-parts article,
.recording-practice,
.writing-levels article,
.challenge-panel {
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: var(--space-5);
  background: var(--surface-muted);
}

.vocabulary-heading,
.phrase-row,
.activity-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
}

.vocabulary-heading h3 {
  margin: 0;
}

.model-sentence {
  color: var(--ink-soft);
  font-style: italic;
}

.arabic-term {
  border-top: 1px solid var(--border);
  padding-top: var(--space-3);
  font-family: var(--font-arabic);
  font-size: 1.08rem;
  font-style: normal;
}

.audio-control {
  display: grid;
  gap: var(--space-1);
  max-width: 100%;
}

.audio-control--compact {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
}

.audio-control__buttons {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-2);
}

.audio-button {
  display: inline-flex;
  min-width: 2.75rem;
  min-height: 2.75rem;
  align-items: center;
  justify-content: center;
  gap: var(--space-1);
  border: 1px solid var(--brand);
  border-radius: var(--radius-small);
  padding: 0.5rem 0.75rem;
  color: var(--brand);
  background: var(--surface);
  font-size: 0.88rem;
  font-weight: 800;
  line-height: 1.1;
  white-space: nowrap;
  transition: transform 120ms ease, background-color 120ms ease, border-color 120ms ease;
}

.audio-button:hover {
  color: var(--brand-hover);
  border-color: var(--brand-hover);
  background: var(--surface-muted);
}

.audio-button:active {
  transform: translateY(1px);
}

.audio-button.is-playing {
  color: var(--ink);
  border-color: var(--brand);
  background: var(--brand-soft);
  box-shadow: inset 0 0 0 2px var(--brand);
}

.audio-button--primary {
  color: #f8fbfa;
  background: #0c665c;
}

.audio-button--primary:hover {
  color: #f8fbfa;
  border-color: #084c45;
  background: #084c45;
}

.audio-button--stop {
  color: var(--ink);
  border-color: var(--border-strong);
}

.audio-button__icon {
  font-size: 1rem;
  line-height: 1;
}

.audio-button__state:empty {
  display: none;
}

.audio-status {
  display: block;
  color: var(--ink-soft);
  font-size: 0.82rem;
  font-weight: 700;
}

.audio-status:empty {
  display: none;
}

.audio-control--compact .audio-status {
  max-width: 11rem;
}

.recorded-pronunciation-note {
  margin-block: var(--space-3);
  color: var(--ink-soft);
  font-size: 0.86rem;
  font-weight: 700;
}

.short-vowel-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.short-vowel-grid article {
  display: grid;
  align-content: start;
  gap: var(--space-2);
}

.vowel-symbol {
  color: var(--brand);
  font-size: clamp(2rem, 5vw, 3rem);
  font-weight: 900;
  line-height: 1;
}

.vowel-family-model {
  display: grid;
  grid-template-columns: minmax(10rem, 0.65fr) minmax(16rem, 1.35fr);
  align-items: center;
  gap: var(--space-5);
  margin-block: var(--space-5);
  padding: var(--space-5);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--surface);
}

.vowel-family-model > div:first-child {
  display: grid;
  gap: var(--space-2);
}

.vowel-word-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-3);
  margin-block: var(--space-5);
}

.vowel-word-grid .reading-word {
  justify-content: space-between;
  border: 1px solid var(--border);
  border-radius: var(--radius-small);
  padding: var(--space-2);
  background: var(--surface);
}

.phrase-list {
  border-top: 1px solid var(--border);
}

.phrase-row {
  min-height: 4rem;
  border-bottom: 1px solid var(--border);
  padding-block: var(--space-3);
}

.teaching-block,
.activity-card,
.listening-task,
.recording-practice,
.challenge-panel {
  margin-top: var(--space-5);
}

.alphabet-explorer {
  display: grid;
  grid-template-columns: minmax(14rem, 1fr) minmax(15rem, 0.75fr);
  gap: var(--space-5);
}

.alphabet-tabs {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: var(--space-2);
}

.alphabet-tab {
  display: grid;
  min-height: 3.8rem;
  grid-template-columns: repeat(2, auto);
  place-content: center;
  gap: 0.2rem;
  border: 1px solid var(--border-strong);
  border-radius: var(--radius-small);
  color: var(--ink);
  background: var(--surface);
  font-size: 1.15rem;
  font-weight: 900;
}

.alphabet-tab[aria-pressed="true"] {
  border-color: #0c665c;
  color: #f8fbfa;
  background: #0c665c;
}

.lowercase-letter {
  color: inherit;
  opacity: 0.82;
}

.letter-detail-panel {
  height: 100%;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: var(--space-5);
  background: var(--surface);
}

.letter-pair {
  font-size: clamp(3rem, 8vw, 5rem);
  font-weight: 900;
  line-height: 1;
}

.letter-pair span {
  color: var(--brand);
}

.letter-detail-panel dl,
.sound-example-grid dl {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.letter-detail-panel dt,
.letter-detail-panel dd,
.sound-example-grid dt,
.sound-example-grid dd {
  padding-block: var(--space-2);
  border-bottom: 1px solid var(--border);
}

dt {
  color: var(--ink-soft);
  font-weight: 700;
}

dd {
  margin: 0;
  font-weight: 800;
}

.example-grid,
.sound-example-grid,
.blend-grid,
.letter-groups,
.word-sets,
.speaking-parts,
.writing-levels {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-4);
}

.example-grid article,
.sound-example-grid article,
.blend-grid article,
.letter-groups > div,
.word-sets article {
  border: 1px solid var(--border);
  border-radius: var(--radius-small);
  padding: var(--space-4);
  background: var(--surface);
}

.example-grid strong,
.example-grid span {
  display: block;
}

.sound-letter {
  margin-bottom: var(--space-3);
  color: var(--brand);
  font-size: 2.5rem;
  font-weight: 900;
}

.blend-model {
  padding: var(--space-5);
  border-radius: var(--radius);
  background: var(--brand-soft);
  font-size: 1.4rem;
  font-weight: 900;
  text-align: center;
}

.blend-grid article {
  display: grid;
  gap: var(--space-2);
  text-align: center;
}

.blend-grid strong {
  font-size: 1.2rem;
}

.blend-grid em {
  color: var(--brand);
  font-size: 1.35rem;
  font-style: normal;
  font-weight: 900;
}

.model-dialogue,
.arabic-help-stack {
  margin-top: var(--space-5);
  border-left: 0.25rem solid var(--brand);
  padding: var(--space-5);
  background: var(--surface);
}

.arabic-help-stack {
  font-family: var(--font-arabic);
}

.arabic-glossary {
  display: grid;
  grid-template-columns: minmax(9rem, 0.8fr) minmax(10rem, 1.2fr);
  gap: 0;
  border: 1px solid var(--border);
  border-radius: var(--radius-small);
  overflow: hidden;
}

.arabic-glossary dt,
.arabic-glossary dd {
  margin: 0;
  border-bottom: 1px solid var(--border);
  padding: var(--space-2) var(--space-3);
  background: var(--surface);
}

.arabic-glossary dt {
  border-inline-start: 1px solid var(--border);
  font-family: var(--font-body);
}

.activity-items {
  display: grid;
  gap: var(--space-3);
}

.activity-row {
  border-bottom: 1px solid var(--border);
  padding-bottom: var(--space-3);
}

.activity-prompt {
  min-width: 8rem;
  font-weight: 900;
}

.activity-prompt .audio-control {
  margin-top: var(--space-2);
}

.activity-row select {
  max-width: 25rem;
}

.activity-actions,
.audio-options,
.writing-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-3);
  margin-top: var(--space-5);
}

.reading-passage {
  display: grid;
  gap: var(--space-2);
  border-left: 0.35rem solid var(--foundation);
  padding: var(--space-6);
  background: var(--surface-muted);
}

.reading-sentence-row,
.audio-text-row {
  display: flex;
  align-items: center;
  gap: var(--space-3);
}

.reading-sentence-row {
  border-radius: var(--radius-small);
}

.audio-text-row {
  justify-content: space-between;
}

.audio-text-row > p {
  margin-block: var(--space-2);
}

.reading-sentence {
  flex: 1;
  width: 100%;
  border: 0;
  border-radius: var(--radius-small);
  padding: var(--space-2);
  color: var(--ink);
  background: transparent;
  font-size: 1.35rem;
  font-weight: 700;
  text-align: left;
}

.reading-sentence.is-highlighted {
  background: var(--brand-soft);
}

.reading-toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-3);
  margin-bottom: var(--space-4);
}

.open-question-set {
  display: grid;
  gap: var(--space-4);
}

.open-question-set label,
.writing-area {
  display: grid;
  gap: var(--space-2);
  font-weight: 800;
}

.model-answers {
  border-left: 0.25rem solid var(--success);
  padding: var(--space-5);
  background: var(--surface-muted);
}

.listening-answer-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-3);
}

.listening-answer-grid label {
  display: grid;
  grid-template-columns: 2rem 1fr;
  align-items: center;
  gap: var(--space-2);
  font-weight: 900;
}

.listening-response {
  display: grid;
  align-content: start;
  gap: var(--space-2);
  border: 1px solid var(--border);
  border-radius: var(--radius-small);
  padding: var(--space-3);
  background: var(--surface);
}

.listening-response label {
  grid-template-columns: 2rem minmax(0, 1fr);
}

.transcript {
  margin-top: var(--space-5);
  border-top: 1px solid var(--border);
}

.sentence-frames {
  border-left: 0.25rem solid var(--brand);
  padding-inline-start: var(--space-4);
}

.sentence-frames p {
  font-weight: 800;
}

.recording-practice audio {
  width: 100%;
  margin-top: var(--space-4);
}

.sentence-builder-list {
  display: grid;
  gap: var(--space-5);
}

.word-builder-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-4);
}

.word-builder-item {
  border-top: 1px solid var(--border);
  padding-top: var(--space-4);
}

.word-builder-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
}

.word-builder-heading h4 {
  margin: 0;
}

.word-example {
  width: 100%;
  color: var(--ink-soft);
}

.sentence-builder-item {
  border-top: 1px solid var(--border);
  padding-top: var(--space-4);
}

.word-bank {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
}

.word-token {
  min-height: 2.6rem;
  border: 1px solid var(--border-strong);
  border-radius: var(--radius-small);
  padding: 0.5rem 0.75rem;
  color: var(--ink);
  background: var(--surface);
  font-weight: 800;
}

.word-token[disabled] {
  opacity: 0.42;
}

.sentence-output {
  min-height: 4rem;
  margin-top: var(--space-4);
  border: 2px dashed var(--border);
  border-radius: var(--radius-small);
  padding: var(--space-4);
  font-size: 1.15rem;
  font-weight: 800;
}

.writing-levels {
  margin-bottom: var(--space-5);
}

.writing-meta {
  justify-content: space-between;
  color: var(--ink-soft);
  font-size: 0.88rem;
}

.challenge-panel dl {
  display: grid;
  grid-template-columns: 6rem 1fr;
  gap: var(--space-3);
}

.quiz {
  display: grid;
  gap: var(--space-5);
}

.quiz-question {
  border: 0;
  border-top: 1px solid var(--border);
  padding: var(--space-4) 0 0;
}

.quiz-question legend {
  margin-bottom: var(--space-3);
  font-weight: 900;
}

.quiz-question label,
.confidence-check label {
  display: flex;
  min-height: 2.75rem;
  align-items: center;
  gap: var(--space-3);
  border-radius: var(--radius-small);
  padding: var(--space-2) var(--space-3);
}

.quiz-question label:hover,
.confidence-check label:hover {
  background: var(--surface-muted);
}

.quiz-question input,
.confidence-check input {
  width: 1.2rem;
  height: 1.2rem;
}

.quiz-explanation {
  margin-top: var(--space-3);
  border-left: 0.25rem solid var(--brand);
  padding: var(--space-3);
  background: var(--surface-muted);
}

.plenary-prompts {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-3);
}

.plenary-prompts p {
  border-left: 0.25rem solid var(--foundation);
  padding: var(--space-4);
  background: var(--surface-muted);
}

.confidence-check {
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: var(--space-5);
}

.confidence-check legend {
  padding-inline: var(--space-2);
  font-weight: 900;
}

.home-practice-list li {
  padding: var(--space-3);
}

.teacher-resources {
  border-top: 0.4rem solid var(--teacher);
}

.teacher-resources details {
  border-bottom: 1px solid var(--border);
  padding-block: var(--space-2);
}

.silent-e-intro,
.silent-letter-grid,
.silent-e-example-list,
.silent-e-word-bank,
.exception-word-list {
  display: grid;
  gap: var(--space-3);
}

.silent-e-intro {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.silent-e-intro > div,
.silent-letter-word,
.silent-e-example {
  min-width: 0;
  border: 1px solid var(--border);
  border-radius: var(--radius-small);
  padding: var(--space-4);
  background: var(--surface-muted);
}

.silent-e-intro strong,
.silent-letter-word > strong {
  display: block;
  margin-block: var(--space-2);
  font-size: clamp(1.8rem, 5vw, 3rem);
  line-height: 1;
}

.silent-e-rule-card {
  border-inline-start: 0.4rem solid var(--brand);
  border-radius: var(--radius-small);
  padding: var(--space-5);
  background: var(--brand-soft);
}

.silent-e-pattern {
  display: inline-block;
  border: 1px solid var(--border-strong);
  border-radius: var(--radius-small);
  padding: 0.35rem 0.65rem;
  background: var(--surface);
  font-weight: 900;
  letter-spacing: 0.08em;
}

.silent-e-strategy {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-3);
  padding: 0;
  list-style: none;
  counter-reset: silent-e-step;
}

.silent-e-strategy li {
  min-width: 0;
  border-top: 1px solid var(--border-strong);
  padding-top: var(--space-3);
}

.silent-letter-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.silent-letter-note {
  display: block;
  margin-block: var(--space-2);
  color: var(--ink-soft);
  font-size: 0.88rem;
  font-weight: 800;
}

.word-segment--changed {
  text-decoration: underline;
  text-decoration-color: var(--brand);
  text-decoration-thickness: 0.14em;
  text-underline-offset: 0.12em;
}

.word-segment--silent {
  display: inline-block;
  border: 0.12em dashed currentColor;
  border-radius: 0.22em;
  margin-inline-start: 0.06em;
  padding-inline: 0.08em;
  color: var(--ink-soft);
  background: var(--surface);
}

.silent-e-family {
  display: grid;
  gap: var(--space-4);
}

.silent-e-family-heading {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-3);
}

.silent-e-example-list {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.silent-e-example {
  display: flex;
  min-width: 0;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
}

.silent-e-example p {
  margin: 0;
  overflow-wrap: anywhere;
}

.silent-e-word-bank {
  grid-template-columns: repeat(auto-fit, minmax(8.5rem, 1fr));
}

.silent-e-word-chip {
  border: 1px solid var(--border);
  border-radius: var(--radius-small);
  padding: 0.55rem 0.7rem;
  background: var(--surface);
  text-align: center;
  font-weight: 800;
}

.word-pair-comparison {
  border-color: var(--border-strong);
  background: var(--surface);
}

.word-pair-list {
  display: grid;
  gap: var(--space-5);
}

.word-pair-item {
  min-width: 0;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: var(--space-5);
  background: var(--surface-muted);
}

.word-pair-words {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: stretch;
  gap: var(--space-3);
}

.word-pair-word {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  border-radius: var(--radius-small);
  padding: var(--space-4);
  background: var(--surface);
}

.word-pair-word p {
  flex: 1;
  margin-top: var(--space-3);
  color: var(--ink-soft);
}

.word-pair-classification {
  color: var(--ink-soft);
  font-size: 0.84rem;
  font-weight: 800;
}

.word-pair-display {
  display: block;
  margin-block: var(--space-2);
  font-size: clamp(2rem, 5vw, 3.3rem);
  font-weight: 900;
  line-height: 1.1;
  overflow-wrap: anywhere;
}

.word-pair-arrow {
  align-self: center;
  color: var(--brand);
  font-size: 1.8rem;
  font-weight: 900;
}

.word-pair-transformation {
  margin-block: var(--space-3);
  text-align: center;
  font-weight: 900;
}

.word-pair-check {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(10rem, 0.55fr);
  align-items: center;
  gap: var(--space-3);
  margin-top: var(--space-4);
}

.word-pair-check > span {
  font-weight: 800;
}

.activity-solutions {
  margin-top: var(--space-4);
  border-top: 1px solid var(--border);
}

.exception-panel {
  border-inline-start: 0.4rem solid var(--warning);
}

.exception-word-list {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

@media (max-width: 64rem) {
  .lesson-layout {
    grid-template-columns: 1fr;
  }

  .lesson-nav {
    position: relative;
    top: auto;
    max-height: none;
  }

  .lesson-nav ol {
    columns: 2;
  }
}

@media (max-width: 48rem) {
  .lesson-progress-bar {
    position: relative;
  }

  .progress-inner {
    grid-template-columns: 1fr auto;
    padding-block: var(--space-3);
  }

  .progress-inner label,
  .progress-inner progress {
    grid-column: 1 / -1;
  }

  .lesson-nav ol,
  .criteria-grid,
  .vocabulary-grid,
  .alphabet-explorer,
  .example-grid,
  .sound-example-grid,
  .blend-grid,
  .letter-groups,
  .word-sets,
  .speaking-parts,
  .writing-levels,
  .plenary-prompts {
    grid-template-columns: 1fr;
    columns: 1;
  }

  .retrieval-grid,
  .short-vowel-grid,
  .vowel-family-model,
  .vowel-word-grid,
  .word-builder-list {
    grid-template-columns: 1fr;
  }

  .alphabet-tabs {
    grid-template-columns: repeat(4, 1fr);
  }

  .activity-row {
    align-items: stretch;
    flex-direction: column;
  }

  .reading-sentence-row,
  .audio-text-row {
    align-items: flex-start;
  }

  .activity-row select {
    max-width: none;
  }

  .listening-answer-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .challenge-panel dl {
    grid-template-columns: 1fr;
  }

  .arabic-glossary {
    grid-template-columns: 1fr;
  }

  .arabic-glossary dt {
    border-inline-start: 0;
  }

  .silent-letter-grid,
  .exception-word-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 30rem) {
  .audio-control--labelled .audio-control__buttons {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .audio-control--labelled .audio-button {
    width: 100%;
  }

  .listening-answer-grid {
    grid-template-columns: 1fr;
  }

  .silent-e-intro,
  .silent-e-strategy,
  .silent-e-example-list,
  .silent-letter-grid,
  .exception-word-list,
  .word-pair-words,
  .word-pair-check {
    grid-template-columns: 1fr;
  }

  .word-pair-arrow {
    justify-self: center;
    transform: rotate(90deg);
  }

  .silent-e-example {
    align-items: flex-start;
    flex-direction: column;
  }

  .word-pair-item,
  .word-pair-word {
    padding: var(--space-3);
  }
}
