/* Shared gift funnel: scoped to form components, independent of theme rem sizing. */
body.page-id-29845.cons-checkout-page .main-page-wrapper {
  padding:40px 0!important;margin:0!important;min-height:0!important;
}
body.page-id-29845 .main-page-wrapper>.container,
body.page-id-29845 .main-page-wrapper>.container>.content-layout-wrapper {
  width:100%!important;max-width:none!important;margin:0!important;padding:0!important;
}
body.page-id-29845 .main-page-wrapper>.container>.content-layout-wrapper {display:block!important}
body.page-id-29845 .cons-checkout-content {padding:0!important;width:100%!important;max-width:none!important}
body.page-id-29845 #donationCheckout .vnt-checkout-page,
body.page-id-29845.cons-gift-flow-step .vnt-checkout-page {width:100%!important;margin:0!important;padding:0 24px!important}
body.page-id-29845 .elementor.elementor-29845 {width:100%;margin:0!important}
body.page-id-29845 .vnt-checkout-card {margin:0 auto!important}
@media(max-width:767px) {
  body.page-id-29845.cons-checkout-page .main-page-wrapper {padding:24px 0!important}
  body.page-id-29845 #donationCheckout .vnt-checkout-page,
  body.page-id-29845.cons-gift-flow-step .vnt-checkout-page {padding:0 16px!important}
}
body.page-id-20430.cons-gift-flow-step .main-page-wrapper {
  padding:40px 0!important;min-height:0!important;background:#f5f7fb;
}
body.page-id-20430 .main-page-wrapper>.container {
  width:100%!important;max-width:none!important;margin:0!important;padding:0!important;
}
body.page-id-20430 .main-page-wrapper>.container>.content-layout-wrapper {
  width:100%!important;max-width:none!important;margin:0!important;padding:0!important;
  display:block!important;border:0!important;
}
body.page-id-20430 #formConfirme {width:100%!important;max-width:none!important;margin:0!important;padding:0 24px!important}
#formConfirme .verify-card {width:min(100%,760px);margin:0 auto;padding:36px 40px;border-top:3px solid #d4b77e}
#formConfirme .verify-heading {margin-bottom:28px;text-align:left}
#formConfirme .verify-step {margin:0 0 8px;color:#52647d;font:700 12px/1.5 Arial,sans-serif;letter-spacing:1px}
#formConfirme .verify-heading h1 {margin:0 0 12px;color:#15366b;font:700 32px/1.2 Georgia,serif}
#formConfirme .verify-intro {margin:0!important;text-align:left;font-size:16px!important;line-height:1.5!important}
#formConfirme .verify-data {margin:0 0 24px;padding:20px;background:#f5f7fb;border:1px solid #e3e9f2;border-radius:10px}
#formConfirme .verify-row {grid-template-columns:94px minmax(0,1fr);gap:12px;padding-bottom:18px}
#formConfirme .verify-row:last-child {padding-bottom:0}
#formConfirme .verify-main-actions {grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:12px}
#formConfirme .verify-button {text-transform:none!important;font-size:15px!important}
#formConfirme .verify-edit {color:#15366b!important;background:#fff!important;border:1px solid #b9c8dc!important}
#formConfirme .verify-edit:hover {background:#edf3fb!important}
#formConfirme .verify-other-actions {display:flex;flex-wrap:wrap;justify-content:center;gap:4px 24px;margin-top:24px;padding-top:16px;border-top:1px solid #e3e9f2}
#formConfirme .verify-other-actions .verify-button {width:auto!important;min-height:44px!important;margin:0!important;padding:8px 0!important;background:transparent!important;border:0!important;box-shadow:none!important;color:#38516e!important;font-size:14px!important;font-weight:400!important}
#formConfirme .verify-other-actions a:hover {text-decoration:underline!important}
#formConfirme .verify-other-actions .verify-register {
  width:100%!important;min-height:48px!important;padding:12px 16px!important;
  color:#15366b!important;background:#edf3fc!important;border:1px solid #9eb5d5!important;
  border-radius:10px!important;font-size:15px!important;font-weight:700!important;
}
#formConfirme .verify-other-actions .verify-register:hover {
  background:#e0eafa!important;border-color:#15366b!important;text-decoration:none!important;
}
#formConfirme .verify-button:focus-visible {outline:2px solid #15366b!important;outline-offset:3px}
@media(max-width:767px) {
  body.page-id-20430.cons-gift-flow-step .main-page-wrapper {padding:24px 0!important}
  body.page-id-20430 #formConfirme {padding:0 16px!important}
  #formConfirme .verify-card {padding:24px 20px}
  #formConfirme .verify-heading h1 {font-size:28px}
  #formConfirme .verify-data {padding:16px}
  #formConfirme .verify-row {grid-template-columns:1fr;gap:4px}
  #formConfirme .verify-main-actions {grid-template-columns:1fr}
  #formConfirme .verify-other-actions {gap:4px 16px;margin-top:20px}
}
body .vnt-email-page {
  min-height:0!important;
  padding:40px 16px;
  background:transparent;
}
body .vnt-email-card {
  width:min(100%,520px);
  padding:32px;
  border:1px solid #d5deed;
  border-top:3px solid #d4b77e;
  border-radius:16px;
  box-shadow:0 12px 32px #15366b14;
}
body .vnt-email-header h1 {margin:0 0 28px;font:500 28px/1.25 Georgia,serif;color:#15366b}
body .vnt-email-field label {font-size:14px;line-height:1.5;margin-bottom:8px}
body .vnt-email-field input {height:52px!important;font-size:16px!important;line-height:1.5}
body .vnt-email-consent {min-height:44px;margin-top:20px;gap:12px;font-size:14px;line-height:1.6}
body .vnt-email-consent>input {flex:0 0 26px;width:26px!important;height:26px!important}
body .vnt-email-consent>input:checked::after {left:8px;top:4px;width:7px;height:13px}
body .vnt-email-submit {min-height:50px;margin-top:24px;font-size:15px;font-weight:700}
body .vnt-email-security {margin-top:20px;padding:12px;gap:10px}
body .vnt-email-security strong {font-size:13px;line-height:1.5}
body .vnt-email-security small {font-size:12px;line-height:1.5}
body .vnt-email-error {font-size:13px;line-height:1.5}
body .vnt-email-modal-close {width:44px;height:44px;font-size:28px}
body .vnt-email-modal-header h2 {font-size:20px}

/* Only transactional pages get the common outer spacing. Landing content is preserved. */
body.cons-gift-flow-step .main-page-wrapper {min-height:0!important;padding:40px 0!important;margin-bottom:0!important}
body.cons-gift-flow-step .main-page-wrapper>.container>.row>.elementor {margin-bottom:0!important}
body.cons-gift-flow-step :is(.vnt-registration,.cons-address-template,.verify-page,.vnt-checkout-page) {min-height:0!important;padding:0 16px!important}
body :is(.vnt-registration-card,.cons-address-card,.verify-card,.vnt-checkout-card) {background:#fff;border:1px solid #d5deed;border-radius:16px;box-shadow:0 12px 32px #15366b14}
body .verify-page .verify-button {min-height:48px!important;font-size:14px!important;line-height:1.4!important}
body .verify-row dt,body .verify-row dd {font-size:16px;line-height:1.5}
body .verify-intro {font-size:16px!important;line-height:1.5!important;margin-bottom:24px!important}
body .vnt-registration-label,body .cons-address-field label {font-size:14px!important;line-height:1.5}
body .vnt-registration .vnt-registration-input.form-control,
body .cons-address-field input:not([type=checkbox]),body .cons-address-field select {height:48px!important;font-size:16px!important;line-height:1.5}
body .vnt-registration-submit.btn {min-height:50px;font-size:16px!important}
body .cons-address-submit {min-height:50px;font-size:16px}
body .vnt-registration-header h1,body .cons-address-heading h1 {font-size:28px!important;line-height:1.25!important}
body .vnt-registration-header p,body .cons-address-heading p {font-size:15px!important;line-height:1.5!important}
body .cons-address-greeting {font-size:14px;line-height:1.5}

body .vnt-checkout-card {width:min(100%,680px);padding:28px}
body .vnt-checkout-secure-title {font-size:14px;line-height:1.5}
body .vnt-checkout-summary {padding:18px;gap:16px;margin-top:20px}
body .vnt-checkout-summary small,body .vnt-checkout-summary p {font-size:12px;line-height:1.5}
body .vnt-checkout-summary strong {font-size:22px;line-height:1.4;overflow-wrap:anywhere}
body .vnt-checkout-card>h2 {font-size:16px;margin:24px 0 10px}
body .vnt-checkout-tabs button {min-height:48px;font-size:14px}
body .vnt-checkout-panel {margin-top:16px;padding:20px}
body .vnt-checkout-panel h3 {font-size:18px;line-height:1.4}
body .vnt-checkout-panel>p {font-size:14px;line-height:1.5;margin:8px 0 16px}
body .vnt-checkout-panel label {font-size:14px;line-height:1.5;margin:16px 0 6px}
body .vnt-checkout-panel input {height:48px!important;font-size:16px!important;padding:10px 12px!important}
body .vnt-checkout-pay.btn {min-height:50px;font-size:16px;margin-top:24px}
body .vnt-download,body .vnt-copy-row button {min-height:44px;font-size:13px}
body :is(.vnt-awaiting,.vnt-checkout-api-error,.vnt-checkout-error,.vnt-copied) {font-size:13px;line-height:1.5}
body .vnt-checkout-security {margin-top:16px;padding:12px;font-size:14px;line-height:1.5}
body .vnt-checkout-security small {font-size:12px;line-height:1.5}
body .vnt-blessing {font-size:14px!important;line-height:1.5}
body .vnt-generated {font-size:12px;line-height:1.5}
body .vnt-pix-qr {width:200px;margin:20px auto}
@media(max-width:767px) {
  body .vnt-email-page {padding:24px 6px}
  body .vnt-email-card {padding:24px 20px}
  body .vnt-email-header h1 {font-size:26px;margin-bottom:24px}
  body.cons-gift-flow-step .main-page-wrapper {padding:24px 0!important}
  body.cons-gift-flow-step :is(.vnt-registration,.cons-address-template,.verify-page,.vnt-checkout-page) {padding:0 8px!important}
  body :is(.vnt-registration-card,.cons-address-card,.verify-card) {padding:24px 20px}
  body .vnt-checkout-card {padding:20px 14px}
  body .vnt-checkout-summary {padding:14px 12px;gap:12px}
  body .vnt-checkout-summary strong {font-size:20px}
  body .vnt-checkout-panel {padding:16px 12px}
  body .vnt-checkout-card-row {gap:12px}
  body .vnt-checkout-tabs button {font-size:13px;padding:8px 4px}
}

/* Compact checkout without reducing readable inputs or touch targets. */
body.page-id-29845 .vnt-checkout-card {padding:22px 24px}
body.page-id-29845 .vnt-checkout-summary {margin-top:0;padding:14px 16px}
body.page-id-29845 .vnt-checkout-tabs {margin-top:16px}
body.page-id-29845 .vnt-checkout-panel {margin-top:12px;padding:16px}
body.page-id-29845 .vnt-checkout-panel label {margin-top:12px}
body.page-id-29845 .vnt-checkout-panel input {height:44px!important}
body.page-id-29845 .vnt-checkout-pay.btn {margin-top:16px;min-height:48px}
body.page-id-29845 .vnt-checkout-security {margin-top:12px;padding:10px 12px}
@media(max-width:767px){body.page-id-29845 .vnt-checkout-card {padding:18px 14px}body.page-id-29845 .vnt-checkout-panel {padding:14px 12px}}

/* Direct donation entry page. */
body.page-id-20843.vox-form-page .main-page-wrapper {padding:40px 0!important;min-height:0!important;margin:0!important;background:#f5f7fb}
body.page-id-20843 .main-page-wrapper>.container,body.page-id-20843 .content-layout-wrapper {width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.page-id-20843 .elementor.elementor-20843 {margin-bottom:0!important}
body.page-id-20843 #form1.cons-mission-donation {width:calc(100% - 32px)!important;max-width:620px!important;margin:0 auto!important}
body.page-id-20843 #form1.cons-mission-donation .vnt-value-card {display:block!important;min-height:0!important;border-radius:16px!important}
body.page-id-20843 #form1.cons-mission-donation .vnt-donation-hero {display:block!important;min-height:0!important;padding:20px 24px!important;border-right:0!important;border-bottom:1px solid #d9c5a5!important}
body.page-id-20843 #form1.cons-mission-donation .vnt-donation-hero .vnt-donation-hero-copy h2 {font-size:28px!important;line-height:1.25!important}
body.page-id-20843 #form1.cons-mission-donation .vnt-donation-hero-copy p {font-size:14px!important;line-height:1.5!important}
body.page-id-20843 #form1.cons-mission-donation .vnt-donation-body {padding:24px 28px!important}
body.page-id-20843 #form1.cons-mission-donation .vnt-value-header h1 {font-size:28px!important;line-height:1.25!important}
body.page-id-20843 #form1.cons-mission-donation legend,body.page-id-20843 #form1.cons-mission-donation .vnt-donation-email>label {font-size:14px!important;line-height:1.5!important}
body.page-id-20843 #form1.cons-mission-donation .vnt-value-options {grid-template-columns:repeat(2,minmax(0,1fr))!important}
body.page-id-20843 #form1.cons-mission-donation .vnt-value-options>label {min-height:48px!important;font-size:16px!important}
body.page-id-20843 #form1.cons-mission-donation .vnt-value-frequency-copy strong {font-size:15px!important;line-height:1.4!important}
body.page-id-20843 #form1.cons-mission-donation .vnt-value-frequency-copy small {font-size:12px!important;line-height:1.5!important}
body.page-id-20843 #form1.cons-mission-donation .vnt-value-frequency-copy em {position:static!important;display:inline-block;font-size:11px!important;margin-top:4px}
body.page-id-20843 #form1.cons-mission-donation .vnt-donation-email input {height:48px!important;font-size:16px!important}
body.page-id-20843 #form1.cons-mission-donation .vnt-donation-terms {min-height:44px;font-size:14px!important;line-height:1.5!important;margin-bottom:12px!important}
body.page-id-20843 #form1.cons-mission-donation #donation-submit {min-height:50px!important;font-size:16px!important}
body.page-id-20843 #form1.cons-mission-donation .donation-more-suggestions button {min-height:44px!important;font-size:14px!important}
body.page-id-20843 #form1.cons-mission-donation .vnt-value-error {font-size:13px!important;line-height:1.5!important}
@media(max-width:767px){
body.page-id-20843.vox-form-page .main-page-wrapper {padding:24px 0!important}
body.page-id-20843 #form1.cons-mission-donation .vnt-donation-body {padding:22px 18px!important}
body.page-id-20843 #form1.cons-mission-donation .vnt-donation-hero {padding:18px!important}
body.page-id-20843 #form1.cons-mission-donation .vnt-donation-hero .vnt-donation-hero-copy h2 {font-size:24px!important}
body.page-id-20843 #form1.cons-mission-donation .vnt-value-frequency {grid-template-columns:1fr!important}
}
