:root {
  --ams-give-blue: #083b8f;
  --ams-give-navy: #071f4d;
  --ams-give-orange: #f47a20;
  --ams-give-light: #f4f7fb;
  --ams-give-text: #243147;
}

.ams-give-page,
.page-give { color: var(--ams-give-text); }
.ams-give-hero { background: linear-gradient(120deg, #071f4d, #0d56b8); color: #fff; }
.ams-give-hero .elementor-widget-wrap { max-width: 760px; }
.ams-give-kicker .elementor-heading-title { color: #ffb06e; font: 700 12px/1.4 Arial, sans-serif; letter-spacing: .2em; }
.ams-give-kicker-dark .elementor-heading-title { color: var(--ams-give-blue); }
.ams-give-hero-title .elementor-heading-title { color: #fff; font-family: Georgia, serif; font-size: clamp(38px, 5vw, 62px); line-height: 1.05; }
.ams-give-hero-copy { max-width: 680px; color: rgba(255,255,255,.9); font-size: 19px; line-height: 1.7; }
.ams-give-button-orange,
.ams-give-button-outline { display: inline-block; width: auto !important; margin: 8px 10px 0 0; }
.ams-give-button-orange .elementor-button { background: var(--ams-give-orange); color: #fff; border-radius: 5px; font-weight: 700; padding: 16px 25px; }
.ams-give-button-outline .elementor-button { background: transparent; color: #fff; border: 1px solid rgba(255,255,255,.8); border-radius: 5px; font-weight: 700; padding: 15px 25px; }
.ams-give-heading-section,
.ams-give-integrity { text-align: center; background: #fff; }
.ams-give-section-title .elementor-heading-title,
.ams-give-partner-title .elementor-heading-title { color: var(--ams-give-navy); font-family: Georgia, serif; font-size: clamp(32px, 4vw, 50px); }
.ams-give-section-copy { max-width: 760px; margin: 0 auto; color: #657087; font-size: 17px; line-height: 1.7; text-align: center; }
.ams-give-card-section { background: #fff; }
.ams-give-card { background: #fff; border: 1px solid #e3e9f2; border-radius: 12px; box-shadow: 0 12px 34px rgba(15,45,90,.07); padding: 28px 22px; text-align: center; }
.ams-give-icon { width: 58px; height: 58px; margin: 0 auto 18px; border-radius: 50%; display: grid; place-items: center; background: #eaf2ff; color: var(--ams-give-blue); font-size: 26px; font-weight: 700; }
.ams-give-card-title .elementor-heading-title { color: var(--ams-give-navy); font-family: Georgia, serif; font-size: 23px; }
.ams-give-card-copy { color: #687389; line-height: 1.65; }
.ams-give-methods { background: var(--ams-give-light); text-align: center; }
.ams-give-methods > .elementor-container { flex-wrap: wrap; }
.ams-give-methods .ams-give-card { margin-top: 28px; }
.ams-give-payment-details span { display: block; color: #ff5a1f; font-size: 13px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; margin-bottom: 12px; }
.ams-give-payment-details strong { display: block; color: #07275f; font-family: Georgia, serif; font-size: clamp(24px, 2.3vw, 34px); line-height: 1.2; overflow-wrap: anywhere; margin-bottom: 18px; }
.ams-give-payment-details p { margin: 0; color: #5b6880; line-height: 1.7; }
.ams-give-payment-details b { color: #172f5b; }
.ams-give-form-section { background: #fff; text-align: center; }
.ams-give-form-card { max-width: 980px; margin: 30px auto 0; padding: 32px; text-align: left; background: #fff; border: 1px solid #e3e9f2; border-radius: 12px; box-shadow: 0 14px 38px rgba(15,45,90,.08); }
.ams-give-form-note { padding: 14px 18px; border-left: 4px solid var(--ams-give-orange); background: #fff7f0; margin-bottom: 24px; }
.ams-give-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.ams-give-form-grid label { color: #273650; font-size: 13px; font-weight: 700; }
.ams-give-form-grid input,
.ams-give-form-grid select,
.ams-give-form-grid textarea { width: 100%; min-height: 48px; margin-top: 7px; padding: 11px 13px; border: 1px solid #d9e0ea; border-radius: 5px; background: #f8fafc; color: #7b8494; }
.ams-give-form-grid textarea { min-height: 92px; }
.ams-give-disabled-button { width: 100%; margin-top: 22px; padding: 16px; border: 0; border-radius: 5px; background: #8fa6c5; color: #fff; font-weight: 700; cursor: not-allowed; }
.ams-give-secure { margin: 14px 0 0; color: #728096; font-size: 13px; text-align: center; }
.ams-give-partner { background: var(--ams-give-navy); color: #fff; }
.ams-give-partner-title .elementor-heading-title { color: #fff; }
.ams-give-partner-copy { color: rgba(255,255,255,.84); font-size: 17px; line-height: 1.7; }
.ams-give-partner .elementor-column:last-child .elementor-widget-wrap { align-content: center; justify-content: flex-end; }
.ams-give-scripture { max-width: 850px; margin: 28px auto 0; padding: 24px; background: #edf5ff; border-radius: 9px; color: var(--ams-give-navy); font-family: Georgia, serif; font-size: 21px; }
.ams-give-scripture blockquote { border: 0; margin: 0; padding: 0; }
.ams-give-fallback { max-width: 980px; margin: 60px auto; padding: 30px; }

@media (max-width: 767px) {
  .ams-give-form-grid { grid-template-columns: 1fr; }
  .ams-give-form-card { padding: 22px 18px; }
  .ams-give-card { margin-bottom: 18px; }
  .ams-give-partner { text-align: center; }
}

