/* Gala clean build, Patch 10. Native Gravity markup; no field-moving JavaScript. */
.rtk-gala-clean_wrapper {
  color:#0e2c4b;
  width:100%;
  font-family:var(--rosies-font-body,inherit);
}
.rtk-gala-clean_wrapper .gfield > .gfield_label {
  font-family:var(--rosies-font-body,inherit)!important;
  font-size:13px!important;font-weight:700!important;
  color:#0e2c4b!important;text-transform:uppercase!important;
}
.rtk-gala-clean_wrapper .gform_title,
.rtk-gala-clean_wrapper .gform_description {
  color:#059dd9;
  text-align:center;
}
.rtk-gala-clean_wrapper .gform_description {
  display:block;
  font-size:22px;
  line-height:1.4;
  margin-bottom:32px;
}
.rtk-gala-clean_wrapper .gform_fields {
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  grid-auto-flow:row dense;
  gap:22px 32px;
}
.rtk-gala-clean_wrapper .gform_fields > .gfield {
  grid-column:1/-1;
  min-width:0;
}
.rtk-gala-clean_wrapper .gform_fields > .rtk-gala-tables { grid-column:1/7; }
.rtk-gala-clean_wrapper .gform_fields > .rtk-gala-tickets { grid-column:7/13; }
.rtk-gala-clean_wrapper .rtk-gala-group h3,
.rtk-gala-clean_wrapper .rtk-gala-section .gsection_title { color:#059dd9; }
.rtk-gala-clean_wrapper .rtk-gala-group p,
.rtk-gala-clean_wrapper .gfield_description p { padding-bottom:0; }
.rtk-gala-clean_wrapper .rtk-gala-section {
  border-bottom:2px solid #059dd9;
  padding-bottom:6px;
  margin-top:24px;
}
.rtk-gala-clean_wrapper .rtk-gala-card,
.rtk-gala-clean_wrapper .rtk-gala-ad {
  border:1px solid #d7e3e9;
  border-radius:8px;
  padding:22px;
  background-color:#fff;
  box-sizing:border-box;
  align-self:stretch;
}
.rtk-gala-clean_wrapper .rtk-gala-card > .gfield_label,
.rtk-gala-clean_wrapper .rtk-gala-ad > .gfield_label {
  display:block;
  font-size:24px!important;
  line-height:1.25;
  font-weight:700!important;
  text-transform:uppercase;
  color:#0e2c4b;
  margin:0 0 20px;
}
.rtk-gala-clean_wrapper .gfield > .gfield_label > .gform-field-label__text {
  font-family:inherit!important;font-size:inherit!important;font-weight:inherit!important;
}
.rtk-gala-clean_wrapper :is(.rtk-gala-card,.rtk-gala-ad) > .gfield_label::before {
  content:"";
  display:inline-block;
  width:18px;height:18px;
  margin-right:8px;
  background:#059dd9;
  -webkit-mask:var(--gala-icon) center/contain no-repeat;
  mask:var(--gala-icon) center/contain no-repeat;
}
.rtk-gala-clean_wrapper :is(input[type="text"],input[type="email"],input[type="tel"],input[type="number"],select,textarea) {
  box-sizing:border-box;
  max-width:100%;
  padding:12px 14px;
  border:1px solid #e5e7eb;
  border-radius:8px;
  background-color:#fff;
  color:#0e2c4b;
  font:inherit;
}
/* Preserve Gravity's native chevron and bound it in normal/focus states.
   A background shorthand here resets its repeat, size and position. */
.rtk-gala-clean_wrapper select {
  height:auto!important;
  min-height:52px!important;
  line-height:1.4!important;
  padding:10px 42px 10px 14px!important;
  background-color:#fff!important;
  background-repeat:no-repeat!important;
  background-size:10px 6px!important;
  background-position:right 14px center!important;
}
.rtk-gala-clean_wrapper :is(input,select,textarea):focus-visible {
  outline:2px solid #059dd9;
  outline-offset:2px;
}
.rtk-gala-clean_wrapper .rtk-gala-card .ginput_container_singleproduct {
  display:grid;
  grid-template-columns:minmax(0,1fr) 112px;
  grid-template-rows:auto auto;
  gap:8px 20px;
  align-items:start;
}
.rtk-gala-clean_wrapper .rtk-gala-card .ginput_product_price_wrapper {
  grid-column:1;
  grid-row:1/3;
  min-width:0;
}
.rtk-gala-clean_wrapper .rtk-gala-card :is(.ginput_product_price_label,.ginput_quantity_label) {
  display:block;
  font-size:13px;
  line-height:20px;
  font-weight:700;
  text-transform:uppercase;
  margin:0;
  color:#0e2c4b;
}
.rtk-gala-clean_wrapper .rtk-gala-card .ginput_quantity_label { grid-column:2;grid-row:1; }
.rtk-gala-clean_wrapper .rtk-gala-card input.ginput_quantity {
  grid-column:2;grid-row:2;
  width:100%;height:46px;
  margin:0;
}
.rtk-gala-clean_wrapper .rtk-gala-card .ginput_product_price {
  display:block;
  width:100%;
  height:46px;
  margin-top:8px;
  padding:12px 0;
  border:0;
  background:transparent;
  box-shadow:none;
  font-size:20px!important;
  font-weight:700!important;
  line-height:22px;
}
.rtk-gala-clean_wrapper .rtk-gala-card .gfield_description { padding-top:20px; }
.rtk-gala-clean_wrapper .rtk-gala-cover-fee .gchoice {
  display:flex;align-items:flex-start;gap:10px;
  padding:14px;border:1px solid #e5e7eb;border-radius:10px;background:#f6fbfd;
}
.rtk-gala-clean_wrapper .rtk-gala-cover-fee input[type="checkbox"] { flex:0 0 auto;width:20px;height:20px; }
.rtk-gala-clean_wrapper .rtk-gala-fee {
  position:absolute!important;width:1px!important;height:1px!important;
  padding:0!important;margin:-1px!important;overflow:hidden!important;
  clip-path:inset(50%)!important;white-space:nowrap!important;
}
.rtk-gala-clean_wrapper .gform_fields > :is(.rtk-gala-metric,.rtk-gala-total) { grid-column:1/-1; }
.rtk-gala-clean_wrapper .rtk-gala-metric {
  border-top:1px solid #d7e3e9;padding-top:12px;
  display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:16px;align-items:center;
}
.rtk-gala-clean_wrapper .rtk-gala-metric > .gfield_label { margin:0;font-size:16px!important; }
.rtk-gala-clean_wrapper :is(.rtk-gala-metric,.rtk-gala-subtotal) input {
  width:100%;border:0!important;background:transparent!important;box-shadow:none;padding-left:0;
  font-size:24px!important;font-weight:700!important;
}
.rtk-gala-clean_wrapper .rtk-gala-metric input { text-align:right; }
.rtk-gala-clean_wrapper .rtk-gala-total {
  padding:28px;
  background:#f5fbfd;
  border-left:6px solid #059dd9;
  border-radius:10px;
}
.rtk-gala-clean_wrapper .rtk-gala-total > .gfield_label {
  font-size:18px!important;font-weight:700;text-transform:uppercase;color:#0e2c4b;margin-bottom:18px;
}
.rtk-gala-clean_wrapper .rtk-gala-total input {
  width:100%;border:0!important;background:transparent!important;box-shadow:none;padding:0!important;height:auto;
  font-family:var(--rosies-font-display,inherit)!important;
  font-size:clamp(32px,4.5vw,64px)!important;font-weight:700!important;line-height:1.15;color:#059dd9!important;
}
.rtk-gala-clean_wrapper .gform_fields > .rtk-gala-final-total { grid-column:1/-1; }
.rtk-gala-clean_wrapper .rtk-gala-payment > .ginput_container { border:1px solid #e5e7eb;border-radius:10px;padding:16px; }
/* Match the established Donate navy pill. Scoped specificity and !important
   are necessary against Gravity's framework and Salient's important rules. */
.gform_wrapper.rtk-gala-clean_wrapper .gform_footer :is(input[type="submit"],button[type="submit"]) {
  background:#0e2c4b!important;
  color:#fff!important;
  border:0!important;
  border-radius:999px!important;
  padding:18px 40px!important;
  font-family:var(--rosies-font-display,"Rift Soft",sans-serif)!important;
  font-size:22px!important;
  font-weight:700!important;
  line-height:1!important;
  text-transform:uppercase!important;
  letter-spacing:.06em!important;
  cursor:pointer;
  transition:background-color .15s ease,transform .15s ease!important;
}
.gform_wrapper.rtk-gala-clean_wrapper .gform_footer :is(input[type="submit"],button[type="submit"]):hover:not(:disabled):not([aria-disabled="true"]) {
  background:#059dd9!important;
  transform:translateY(-1px)!important;
}
.gform_wrapper.rtk-gala-clean_wrapper .gform_footer :is(input[type="submit"],button[type="submit"]):focus-visible {
  outline:2px solid #0e2c4b!important;
  outline-offset:3px!important;
}
@media(max-width:999px) {
  .rtk-gala-clean_wrapper .gform_fields { gap:22px 20px;grid-auto-flow:row; }
  .rtk-gala-clean_wrapper .gform_fields > :is(.rtk-gala-tables,.rtk-gala-tickets,.rtk-gala-metric,.rtk-gala-total) { grid-column:1/-1; }
}
@media(max-width:600px) {
  .rtk-gala-clean_wrapper .gform_fields { gap:18px 16px; }
  .rtk-gala-clean_wrapper .rtk-gala-ad select { width:100%!important; }
  .rtk-gala-clean_wrapper :is(.rtk-gala-card,.rtk-gala-ad) { padding:16px; }
  .rtk-gala-clean_wrapper .rtk-gala-card .ginput_container_singleproduct { grid-template-columns:minmax(0,1fr) 86px;column-gap:12px; }
  .rtk-gala-clean_wrapper .rtk-gala-card .ginput_product_price { font-size:18px!important; }
  .rtk-gala-clean_wrapper .rtk-gala-metric { grid-template-columns:1fr;gap:8px; }
  .rtk-gala-clean_wrapper .rtk-gala-metric input { text-align:left; }
  .rtk-gala-clean_wrapper .rtk-gala-total { padding:22px; }
}
@media(max-width:767px) {
  .gform_wrapper.rtk-gala-clean_wrapper .gform_footer :is(input[type="submit"],button[type="submit"]) {
    width:100%!important;padding:18px 24px!important;font-size:20px!important;
  }
}
@media(prefers-reduced-motion:reduce) {
  .gform_wrapper.rtk-gala-clean_wrapper .gform_footer :is(input[type="submit"],button[type="submit"]) {
    transition:none!important;
  }
  .gform_wrapper.rtk-gala-clean_wrapper .gform_footer :is(input[type="submit"],button[type="submit"]):hover:not(:disabled):not([aria-disabled="true"]) {
    transform:none!important;
  }
}
