/* REST-injected contractor-vetting blocks for service and comparison pages. */
.fcpe-contractor-questions {
  --fcpe-cq-gold: #D4AF37;
  --fcpe-cq-ink: #0E0E10;
  --fcpe-cq-charcoal: #1B1C1E;
  --fcpe-cq-paper: #FAF7ED;
  margin: 0;
  padding: clamp(64px, 9vw, 118px) clamp(20px, 4vw, 72px);
  background: var(--fcpe-cq-paper);
  color: var(--fcpe-cq-ink);
  font-family: 'Coldiac';
}
.fcpe-contractor-questions--dark { background: var(--fcpe-cq-charcoal); color: var(--fcpe-cq-paper); }
.fcpe-contractor-questions__inner { width: min(1120px, 100%); margin: 0 auto; }
.fcpe-contractor-questions__eyebrow {
  margin: 0 0 16px;
  font-family: 'NORD';
  font-size: 12px;
  line-height: 1.2;
  letter-spacing: .32em;
  text-transform: uppercase;
  color: var(--fcpe-cq-gold);
}
.fcpe-contractor-questions__title {
  max-width: 880px;
  margin: 0 0 20px;
  font-family: 'NORD';
  font-size: clamp(28px, 3.5vw, 52px);
  line-height: 1.08;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.fcpe-contractor-questions__intro {
  max-width: 820px;
  margin: 0 0 34px;
  font-size: clamp(16px, 1.6vw, 18px);
  line-height: 1.72;
  color: inherit;
  opacity: .82;
}
.fcpe-contractor-questions__grid {
  display: grid;
  grid-template-columns: minmax(0, .72fr) minmax(300px, .44fr);
  gap: clamp(22px, 4vw, 44px);
  align-items: start;
}
.fcpe-contractor-questions__list { display: grid; gap: 12px; margin: 0; }
.fcpe-contractor-questions details {
  border: 1px solid rgba(212,175,55,.24);
  border-radius: 8px;
  background: rgba(255,255,255,.04);
  overflow: hidden;
}
.fcpe-contractor-questions summary {
  cursor: pointer;
  padding: 18px 20px;
  font-family: 'NORD';
  font-size: 13px;
  line-height: 1.45;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: inherit;
}
.fcpe-contractor-questions summary::marker { color: var(--fcpe-cq-gold); }
.fcpe-contractor-questions details p {
  margin: 0;
  padding: 0 20px 20px;
  font-size: 15px;
  line-height: 1.68;
  opacity: .84;
}
.fcpe-contractor-questions__aside {
  padding: clamp(22px, 3vw, 32px);
  border: 1px solid rgba(212,175,55,.28);
  border-radius: 8px;
  background: rgba(212,175,55,.08);
}
.fcpe-contractor-questions__aside h3 {
  margin: 0 0 14px;
  font-family: 'NORD';
  font-size: clamp(16px, 2vw, 22px);
  line-height: 1.18;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.fcpe-contractor-questions__aside p { margin: 0 0 12px; font-size: 15px; line-height: 1.68; opacity: .86; }
.fcpe-contractor-questions__aside a { color: var(--fcpe-cq-gold); text-underline-offset: 4px; }
@media (max-width: 860px) {
  .fcpe-contractor-questions__grid { grid-template-columns: 1fr; }
}
