.mce-context h2 {
  font-size: clamp(1.8rem, 4vw, 3rem);
  letter-spacing: -.035em;
  line-height: 1.08;
  margin: .15em 0 .45em;
  color: var(--mce-text);
  overflow-wrap: anywhere;
}

.mce-context h2[tabindex="-1"]:focus {
  outline: none;
}

.mce-context__microcopy {
  margin: 0 0 18px;
  color: var(--mce-muted);
  line-height: 1.6;
}

.mce-context__label {
  margin: 0 0 10px;
  font-weight: 750;
  color: var(--mce-text);
  overflow-wrap: anywhere;
}

.mce-context-options {
  display: grid;
  gap: 10px;
  margin: 24px 0 10px;
}

.mce-context-option {
  appearance: none;
  display: flex;
  align-items: center;
  width: 100%;
  min-width: 0;
  min-height: 48px;
  border: 1px solid var(--mce-border);
  background: var(--mce-surface);
  border-radius: var(--mce-radius-md);
  color: var(--mce-text);
  cursor: pointer;
  text-align: left;
  padding: 12px 14px;
  font: inherit;
  line-height: 1.45;
  overflow-wrap: anywhere;
  transition: border-color .15s ease, background-color .15s ease, box-shadow .15s ease;
}

.mce-context-option:hover {
  border-color: var(--mce-primary);
  background: color-mix(in srgb, var(--mce-primary) 3%, var(--mce-surface));
}

.mce-context-option.is-selected {
  border-color: var(--mce-primary);
  background: color-mix(in srgb, var(--mce-primary) 9%, var(--mce-surface));
  box-shadow: 0 0 0 1px var(--mce-primary);
}

.mce-context-option:focus {
  outline: 3px solid var(--mce-focus);
  outline-offset: 3px;
}

@supports selector(:focus-visible) {
  .mce-context-option:focus:not(:focus-visible) { outline: none; }
}

.mce-context__error {
  min-height: 1.5em;
  margin: 0 0 8px;
}

@media (max-width: 360px) {
  .mce-context-option { padding: 11px 12px; }
}

@media (prefers-reduced-motion: reduce) {
  .mce-context-option { transition-duration: .001ms !important; }
}
