summary:focus-visible {
  outline: 3px solid var(--color-brand-teal-dark);
  outline-offset: 5px;
}
.info-process-strip {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-7);
}
.info-process-strip > div {
  border-top: 3px solid var(--color-brand-teal-dark);
  padding-top: var(--space-4);
}
.info-process-strip .info-sequence-badge {
  margin-bottom: var(--space-4);
}
.info-process-strip p {
  font-size: var(--font-size-supporting);
  margin-top: var(--space-3);
}
.info-method-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-3) var(--space-6);
  align-items: start;
}
.info-toolkit-heading {
  max-width: none;
}
.info-toolkit-heading > p {
  margin-top: var(--space-5);
}
.info-toolkit-title {
  display: flex;
  justify-content: space-between;
  align-items: start;
  gap: var(--space-6);
}
.info-toolkit-title .button {
  flex-shrink: 0;
}
details {
  padding: var(--space-4-5) var(--space-5);
  border: 1px solid var(--color-border);
  border-radius: 0.5rem;
  background: var(--color-status-warning-surface-soft);
}
summary {
  cursor: pointer;
  font-size: 1rem;
  font-weight: 700;
}
summary span {
  color: var(--color-text-muted);
  font-size: var(--font-size-small);
  padding-inline: var(--space-1-5) var(--space-3);
}
.info-method-grid .simulation-method-icon {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  margin-left: var(--space-2);
  vertical-align: middle;
  object-fit: contain;
  filter: drop-shadow(
    0 0 0.35rem color-mix(in srgb, var(--color-accent) 65%, transparent)
  );
}
details p {
  padding-top: var(--space-4);
  font-size: var(--font-size-supporting);
}
.info-choice-row {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  margin-top: var(--space-5);
}
.info-choice-row button {
  border: 1px solid var(--color-border);
  padding: var(--space-2-5) var(--space-3);
  background: var(--color-canvas);
  color: var(--color-ink);
  border-radius: 0.4rem;
  font-size: var(--font-size-small);
}
.info-choice-row button[aria-pressed="true"] {
  color: var(--color-surface);
  background: var(--color-ink);
}
#budget-description {
  min-height: 4.8rem;
  margin-top: var(--space-5);
}
.info-effort-card {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-12);
  border-top: 1px solid var(--color-border);
  margin-top: var(--space-8);
  padding-top: var(--space-8);
}
.info-effort-card .info-eyebrow {
  margin-bottom: var(--space-3);
}
.info-effort-control output {
  display: block;
  margin-top: var(--space-2);
  color: var(--color-ink);
  font-weight: var(--font-weight-label);
}
.info-effort-control input {
  width: 100%;
  padding: 0;
  margin-block: var(--space-4);
  accent-color: var(--color-brand-teal-dark);
}
.info-effort-stops {
  display: flex;
  justify-content: space-between;
  gap: var(--space-4);
  font-size: var(--font-size-small);
}
.info-evidence-section {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-12);
  align-items: center;
}
.info-evidence-section .info-text-link {
  margin-top: var(--space-4);
}
.info-evidence-preview img {
  height: 29rem;
}
@media (max-width: 48rem) {
  .info-toolkit-title {
    flex-wrap: wrap;
  }
  .info-evidence-section,
  .info-effort-card {
    grid-template-columns: 1fr;
    gap: var(--space-8);
  }
  .info-process-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .info-method-grid {
    grid-template-columns: 1fr;
  }
}
