/* Additive rules scoped to the four patched native Elementor documents. */
.ssc-updated .ssc-primary.elementor-widget-button .elementor-button {
  background: #fee33e !important;
  color: #202333 !important;
  border: 1px solid #fee33e !important;
  min-height: 48px;
  white-space: normal;
  text-align: center;
  line-height: 1.4;
}
.ssc-updated .ssc-primary .elementor-button:hover { background: #ffe96b !important; }
.ssc-updated.sad-design .ssc-details.elementor-widget-button {
  display: block !important;
  visibility: visible !important;
  width: auto !important;
}
.ssc-updated .ssc-details .elementor-button {
  background: transparent !important;
  border-color: transparent !important;
  color: #1b2e91 !important;
  text-decoration: underline;
  text-underline-offset: .2em;
  min-height: 44px;
  white-space: normal;
  line-height: 1.4;
}
.ssc-updated .ssc-note { max-width: 66ch; }
.ssc-updated .ssc-note p { margin-bottom: .4em; }
.ssc-updated .ssc-primary .elementor-button:focus-visible,
.ssc-updated .ssc-details .elementor-button:focus-visible {
  outline: 3px solid #1b2e91;
  outline-offset: 4px;
}
.ssc-updated #screening-includes { scroll-margin-top: 120px; }
@media (max-width: 767px) {
  .ssc-updated .sad-actions:has(.ssc-primary) {
    grid-template-columns: minmax(0,1fr) !important;
    flex-direction: column !important;
  }
  .ssc-updated .sad-actions .ssc-primary,
  .ssc-updated .sad-actions .ssc-details { width: 100% !important; min-width: 0; }
  .ssc-updated .ssc-primary .elementor-button { width: 100%; }
}
