.idf-maturity-page .idf-ma-shell {
  max-width: 42rem;
  margin: 0 auto;
}

.idf-maturity-credibility {
  margin: 1rem 0 0;
  font-size: 0.9375rem;
  color: var(--idf-muted, #646970);
  max-width: 38rem;
}

.idf-ma-progress {
  font-size: 0.875rem;
  color: var(--idf-muted, #646970);
  margin-bottom: 1rem;
}

.idf-ma-question {
  min-height: 5.5rem;
}

.idf-ma-question__title {
  font-size: 1.25rem;
  line-height: 1.35;
  margin: 0 0 0.75rem;
}

.idf-ma-question__help {
  color: var(--idf-muted, #646970);
  font-size: 0.9375rem;
  margin: 0 0 1.25rem;
}

.idf-ma-options {
  display: grid;
  gap: 0.75rem;
  margin-bottom: 1.5rem;
}

.idf-ma-option {
  display: flex;
  gap: 0.75rem;
  align-items: flex-start;
  padding: 0.875rem 1rem;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 8px;
  cursor: pointer;
  background-color: rgba(11, 15, 20, 0.85);
  color: #e8edf2;
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1.45;
  transition: border-color 0.15s ease, background-color 0.15s ease, box-shadow 0.15s ease;
}

.idf-ma-option span {
  color: inherit;
  line-height: inherit;
}

.idf-ma-option:hover {
  border-color: rgba(255, 255, 255, 0.28);
}

.idf-ma-option:has(input:checked) {
  border-color: rgba(0, 212, 170, 0.55);
  background-color: rgba(0, 212, 170, 0.12);
  box-shadow: 0 0 0 2px rgba(0, 212, 170, 0.14);
}

.idf-ma-option input {
  margin-top: 0.2rem;
  accent-color: var(--idf-accent, #00d4aa);
  flex-shrink: 0;
}

.idf-ma-nav {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
}

.idf-ma-results {
  margin-top: 2rem;
}

.idf-ma-score-badge {
  display: inline-flex;
  align-items: baseline;
  gap: 0.5rem;
  margin-bottom: 1rem;
}

.idf-ma-score-badge__value {
  font-size: 2.5rem;
  font-weight: 700;
  color: var(--idf-accent, #00d4aa);
}

.idf-ma-primary-stage {
  font-size: 1.125rem;
  margin-bottom: 1.25rem;
}

.idf-ma-bar {
  display: grid;
  grid-template-columns: 5rem 1fr 2.5rem;
  gap: 0.75rem;
  align-items: center;
  margin-bottom: 0.5rem;
}

.idf-ma-bar__track {
  height: 0.625rem;
  background: #e5e7eb;
  border-radius: 999px;
  overflow: hidden;
}

.idf-ma-bar__fill {
  display: block;
  height: 100%;
  background: var(--idf-accent, #00d4aa);
  border-radius: 999px;
}

.idf-ma-gaps {
  margin: 1rem 0;
  padding-left: 1.25rem;
}

.idf-ma-capture {
  margin-top: 2rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--idf-border, #dcdcde);
}

.idf-ma-capture .idf-lead-magnet-form__fields {
  margin-top: 1rem;
}

.idf-ma-crosslink {
  margin-top: 1.5rem;
  font-size: 0.9375rem;
}

.idf-ma-preview {
  margin-top: 2.5rem;
  padding-top: 1.75rem;
  border-top: 1px solid var(--idf-border, #1e2730);
}

.idf-ma-preview__intro {
  margin: 0 0 1.25rem;
  color: var(--idf-muted, #8b9ab2);
  font-size: 0.9375rem;
  line-height: 1.55;
  max-width: 38rem;
}

.idf-ma-preview__list {
  margin: 0;
  display: grid;
  gap: 1rem;
}

.idf-ma-preview__item {
  margin: 0;
  padding: 1rem 1.125rem;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 8px;
  background: rgba(11, 15, 20, 0.55);
}

.idf-ma-preview__label {
  margin: 0 0 0.5rem;
  font-family: var(--idf-font-mono, monospace);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--idf-accent, #00d4aa);
}

.idf-ma-preview__question {
  margin: 0 0 0.5rem;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.45;
  color: var(--idf-text, #e8edf2);
}

.idf-ma-preview__evaluates {
  margin: 0;
  font-size: 0.875rem;
  line-height: 1.5;
  color: var(--idf-muted, #8b9ab2);
}
