.mission-hero {
  width: var(--max);
  margin-inline: auto;
  padding: clamp(64px, 9vw, 108px) 0 clamp(40px, 6vw, 64px);
  display: grid;
  grid-template-columns: 74px minmax(0, var(--measure));
  justify-content: center;
  gap: clamp(28px, 5vw, 72px);
}

.mission-hero h1 {
  max-width: none;
  font-family: Georgia, "Times New Roman", serif;
}

.mission-hero .lede {
  max-width: var(--measure);
}

.lang-toggle {
  width: var(--max);
  margin-inline: auto;
  padding-bottom: clamp(80px, 10vw, 128px);
  border-top: 1px solid var(--hairline);
}

.lang-toggle input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.lang-tabs {
  display: flex;
  gap: 8px;
  margin: clamp(28px, 4vw, 40px) 0 0;
  padding-left: 74px;
}

.lang-tabs label {
  padding: 9px 20px;
  border: 1px solid var(--hairline-strong);
  border-radius: 999px;
  font-size: 0.9rem;
  font-weight: 650;
  color: var(--muted);
  cursor: pointer;
  user-select: none;
  transition: color 0.15s ease, background 0.15s ease, border-color 0.15s ease;
}

.lang-tabs label:hover {
  color: var(--text);
}

#lang-en:checked ~ .lang-tabs label[for="lang-en"],
#lang-ar:checked ~ .lang-tabs label[for="lang-ar"] {
  color: var(--text);
  background: var(--accent-soft);
  border-color: var(--accent);
}

.essay-panels {
  display: grid;
  grid-template-columns: 74px minmax(0, var(--measure));
  justify-content: center;
  gap: clamp(28px, 5vw, 72px);
}

.essay-panel {
  display: none;
  grid-column: 2;
  padding-top: clamp(32px, 4vw, 48px);
}

#lang-en:checked ~ .essay-panels #essay-en,
#lang-ar:checked ~ .essay-panels #essay-ar {
  display: block;
}

.essay-panel blockquote {
  font-size: clamp(1.4rem, 2.8vw, 2rem);
  line-height: 1.3;
}

.essay-panel p {
  margin-bottom: clamp(22px, 3vw, 30px);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.05rem, 1.4vw, 1.18rem);
  line-height: 1.8;
  color: var(--soft-text);
}

.essay-panel-ar {
  text-align: right;
}

.essay-panel-ar blockquote {
  border-left: none;
  border-right: 2px solid var(--accent);
  padding: 0 clamp(22px, 4vw, 34px) 0 0;
}

.essay-panel-ar p {
  font-family: "Amiri", Georgia, "Times New Roman", serif;
  font-size: clamp(1.15rem, 1.6vw, 1.34rem);
  line-height: 2.05;
}

@media (max-width: 820px) {
  .mission-hero,
  .lang-toggle,
  .essay-panels {
    grid-template-columns: 1fr;
  }

  .lang-tabs {
    padding-left: 0;
  }

  .essay-panel {
    grid-column: 1;
  }
}
