body.webform-share-page-body, [dir] body.webform-share-page-body {
    padding: 0 20px 0 20px !important;
}

.jersey-lightbox  img {
  border-radius: 12px;
}

.webform-registrants-overlay {
  overflow-y: auto;
  scroll-behavior: smooth;
}

fieldset.captcha.captcha-type-challenge--math {
    padding: 20px;
}
.webform-share-submission-form {
  margin-bottom: 100px;
}
.webform-button--submit.btn-hero-primary, .webform-button--submit.button.button--primary {
  background: #1f3f7c !important;
  color: #ffffff !important;
}

.form-select {
    width: 100%;
    border: 1px solid var(--color-border) !important;
    border-radius: 10px;
    background: #efefef;
    font-size: var(--text-base);
    box-shadow: none !important;
    padding: 15px !important;
    color: var(--text-main);
}

/* Fix input overflow across all webform items, including the date field */
.js-form-item input,
.js-form-item select {
  max-width: 100%;
  box-sizing: border-box; /* Ensures padding doesn't push width past 100% */
}

/* Specific targeted fix for the date input wrapper */
.form-item-birthday input[type="date"] {
  width: 100%;
  max-width: 100%;
}

.webform-share-page-body .page-title {
  text-align: center;
}