.g4-ad-slot {
  box-sizing: border-box;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 24px 16px 16px;
  text-align: center;
  color: var(--g4-text-muted, #59636b);
}

.g4-ad-slot__label {
  margin: 0 0 6px;
  font: 400 12px/14px var(--g4-sans, sans-serif);
}

.g4-ad-slot__capacity {
  width: 100%;
}

.g4-ad-slot__unit {
  margin: 0 auto;
}

.g4-ad-slot .g4-ad-slot__preview {
  box-sizing: border-box;
  display: grid;
  place-content: center;
  border: 1px dashed var(--g4-line, #d5dce2);
  background: var(--g4-paper, #f5f6f8);
  font: 400 12px/1.4 var(--g4-sans, sans-serif);
}

.g4-ad-slot[hidden],
.g4-ad-slot ins.adsbygoogle[data-ad-status="unfilled"] {
  display: none !important;
}

/* Keep capacity measurable without leaving a vertical gap before initialization. */
.g4-ad-slot--unavailable {
  padding-block: 0;
}

.g4-ad-slot--unavailable .g4-ad-slot__label,
.g4-ad-slot--unavailable .g4-ad-slot__unit {
  display: none !important;
}

@media (max-width: 599px) {
  .g4-ad-slot {
    padding-block: 16px 14px;
  }

  .g4-ad-slot--unavailable {
    padding-block: 0;
  }
}

@media print {
  .g4-ad-slot {
    display: none !important;
  }
}

/* Publisher help has a real DOM position after results on narrow screens. */
[data-g4-js-help-section][hidden] {
  display: none !important;
}

@media (min-width: 1024px) {
  main[data-g4-js-ad-layout] .g4-js-input-section .g4-tool-layout > .g4-calc-card {
    grid-column: 2;
  }
}

@media (max-width: 1023px) {
  .g4-ad-slot[data-g4-ad-slot="js-tool-lead"][data-ad-profile="compact"]:not([data-ad-initialized]) {
    display: none !important;
  }
  main[data-g4-js-ad-layout] .g4-js-input-section .g4-tool-layout {
    grid-template-columns: minmax(0, 1fr);
  }
  main[data-g4-js-ad-layout] .g4-js-input-section .g4-tool-layout > .g4-calc-card {
    order: initial;
  }
}
