.ac-testdrive {
  --ac-testdrive-ink: rgb(var(--brz-global-color2, 28, 28, 28));
  --ac-testdrive-primary: rgb(var(--brz-global-color1, 54, 65, 74));
  --ac-testdrive-muted: rgb(var(--brz-global-color7, 102, 102, 102));
  --ac-testdrive-line: rgb(var(--brz-global-color5, 226, 230, 237));
  --ac-testdrive-orange: rgb(var(--brz-global-color3, 237, 112, 2));
  --ac-testdrive-white: rgb(var(--brz-global-color8, 255, 255, 255));
  align-items: center;
  background: var(--ac-testdrive-white);
  border: 1px solid var(--ac-testdrive-line);
  border-left: 5px solid var(--ac-testdrive-orange);
  border-radius: 12px;
  box-sizing: border-box;
  color: var(--ac-testdrive-ink);
  display: grid;
  gap: 1.5rem;
  grid-template-columns: minmax(0, 1.3fr) minmax(260px, .7fr);
  margin: 2rem auto;
  max-width: 1120px;
  padding: clamp(1.25rem, 3vw, 2rem);
  font-family: var(--brz-paragraphfontfamily, 'Titillium Web', sans-serif);
  font-size: var(--brz-paragraphfontsize, 16px);
  font-weight: var(--brz-paragraphfontweight, 400);
  line-height: var(--brz-paragraphlineheight, 1.7);
}
.ac-testdrive *, .ac-testdrive *::before, .ac-testdrive *::after { box-sizing: border-box; }
.ac-testdrive h2 {
  color: var(--ac-testdrive-primary);
  font-family: var(--brz-heading3fontfamily, var(--brz-paragraphfontfamily, 'Titillium Web', sans-serif));
  font-size: var(--brz-heading3fontsize, 32px);
  font-weight: var(--brz-heading3fontweight, 600);
  letter-spacing: var(--brz-heading3letterspacing, 0px);
  line-height: var(--brz-heading3lineheight, 1.3);
  margin: 0 0 .45rem;
}
.ac-testdrive__content p { color: var(--ac-testdrive-muted); margin: 0; }
.ac-testdrive__actions label { color: var(--ac-testdrive-primary); display: block; font-weight: 700; margin: 0 0 .45rem; }
.ac-testdrive__controls { display: grid; gap: .65rem; }
.ac-testdrive select {
  appearance: auto;
  background: var(--ac-testdrive-white);
  border: 1px solid var(--ac-testdrive-line);
  border-radius: 7px;
  color: var(--ac-testdrive-ink);
  font: inherit;
  min-height: 48px;
  padding: .65rem .8rem;
  width: 100%;
}
.ac-testdrive select:focus-visible { border-color: var(--ac-testdrive-primary); outline: 3px solid rgba(var(--brz-global-color3, 237, 112, 2), .22); outline-offset: 1px; }
.ac-testdrive button {
  background: var(--ac-testdrive-orange);
  border: 1px solid var(--ac-testdrive-orange);
  border-radius: 7px;
  color: var(--ac-testdrive-white);
  cursor: pointer;
  font-family: var(--brz-buttonfontfamily, var(--brz-paragraphfontfamily, 'Titillium Web', sans-serif));
  font-size: var(--brz-buttonfontsize, 15px);
  font-weight: var(--brz-buttonfontweight, 700);
  min-height: 48px;
  padding: .7rem 1rem;
  transition: background-color .15s ease, border-color .15s ease, opacity .15s ease;
  width: 100%;
}
.ac-testdrive button:not(:disabled):hover { background: var(--ac-testdrive-primary); border-color: var(--ac-testdrive-primary); }
.ac-testdrive button:focus-visible { outline: 3px solid rgba(var(--brz-global-color3, 237, 112, 2), .35); outline-offset: 2px; }
.ac-testdrive button:disabled { cursor: not-allowed; opacity: .55; }
@media (min-width: 761px) and (max-width: 991px) {
  .ac-testdrive h2 { font-size: var(--brz-heading3tabletfontsize, 30px); }
}
@media (max-width: 760px) {
  .ac-testdrive { gap: 1.2rem; grid-template-columns: 1fr; }
  .ac-testdrive h2 { font-size: var(--brz-heading3mobilefontsize, 27px); line-height: var(--brz-heading3mobilelineheight, 1.3); }
}
