/*
 * Support Us content styles only.
 * Header, responsive navigation and footer are rendered and styled by the
 * existing CMS apps/view/html.tpl.php and global stylesheets.
 */
.support-us-page * { box-sizing: border-box; }

.support-us-page { scroll-behavior: smooth; }

.support-us-page {
  margin: 0;
  background: #ffffff;
  color: #363636;
  font-family: Lato, Arial, "Microsoft JhengHei", "Noto Sans TC", sans-serif;
  font-size: 16px;
  line-height: 1.65;
  text-rendering: optimizeLegibility;
}

/* Use Simplified Chinese glyphs consistently without changing TC or English. */
.support-us-page--zh-hans {
  font-family: "Microsoft YaHei", "PingFang SC", "Noto Sans SC", "Source Han Sans SC", Arial, sans-serif;
}

.support-us-page.support-us-page--zh-hans .hero__copy h1 {
  font-family: "Microsoft YaHei", "PingFang SC", "Noto Sans SC", "Source Han Sans SC", Arial, sans-serif;
}

.support-us-page a { color: inherit; text-decoration: none; }

.support-us-page button, .support-us-page summary { font: inherit; }

.support-us-page button { color: inherit; }

.support-us-page img { display: block; max-width: 100%; }

.support-us-page .container { width: min(1240px, calc(100% - 64px)); margin-inline: auto; }

.support-us-page .icon { width: 20px; height: 20px; flex: 0 0 auto; }
.support-us-page .icon-arrow { transition: transform .2s ease; }
.support-us-page .icon-arrow--down { transform: rotate(90deg); }

.support-us-page .hero-shell {
  position: relative;
  overflow: clip;
  background: #ffffff;
}

.support-us-page .breadcrumb {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 42px;
  color: #5f5d5a;
  font-size: 14px;
  transform: translateY(7px);
}

.support-us-page .breadcrumb a:hover { color: #10605b; text-decoration: underline; }

.support-us-page .hero-visual {
  position: relative;
  min-height: 670px;
  overflow: hidden;
  background: #f3f6f4;
}

.support-us-page .hero-visual::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url("/img/support_us/hero-original-eh.png");
  background-position: center right;
  background-repeat: no-repeat;
  background-size: auto 100%;
}

.support-us-page .hero-visual::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,.99) 31%, rgba(255,255,255,.9) 44%, rgba(255,255,255,.42) 59%, rgba(255,255,255,0) 76%);
  pointer-events: none;
}

.support-us-page .hero-visual__inner { position: relative; z-index: 1; }

.support-us-page .hero {
  width: min(56%, 680px);
  min-height: 670px;
  display: flex;
  align-items: center;
  padding: 50px 0 42px;
}

.support-us-page .hero__eyebrow { margin: 0 0 12px; color: #10605b; font-size: clamp(17px, 1.45vw, 21px); font-weight: 700; letter-spacing: .13em; }

.support-us-page .hero__copy h1 {
  margin: 0 0 20px;
  color: #17144c;
  font-family: Lato, Arial, "Microsoft JhengHei", "Noto Sans TC", sans-serif;
  font-size: clamp(58px, 5.4vw, 78px);
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: -.045em;
}

.support-us-page .hero__intro {
  margin: 0;
  max-width: 650px;
  color: #393735;
  font-size: clamp(15px, 1.12vw, 17px);
  line-height: 1.88;
}

.support-us-page .hero__actions { display: flex; align-items: center; gap: 36px; margin-top: 28px; }

.support-us-page .button {
  min-height: 56px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  border-radius: 4px;
  padding: 13px 26px;
  font-weight: 700;
  letter-spacing: .03em;
  transition: background-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.support-us-page .button:hover { transform: translateY(-1px); }
.support-us-page .button:hover .icon-arrow { transform: translateX(4px); }
.support-us-page .button--primary { background: #d71920; color: #ffffff; box-shadow: 0 7px 22px rgba(215,25,32,.18); }
.support-us-page .button--primary:hover { background: #b60f16; box-shadow: 0 9px 24px rgba(215,25,32,.25); }
.support-us-page .button--wide { width: 100%; text-align: center; }

.support-us-page .text-link {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  gap: 13px;
  color: #17144c;
  border-bottom: 1px solid currentColor;
  font-weight: 700;
}
.support-us-page .text-link:hover .icon-arrow { transform: translateX(4px); }

.support-us-page .support-paths { display: flex; align-items: center; gap: 26px; margin-top: 26px; }
.support-us-page .support-paths a { min-height: 52px; display: flex; align-items: center; gap: 12px; color: #17144c; font-size: 18px; font-weight: 700; }
.support-us-page .support-paths a:first-child .method-icon { color: #d71920; }
.support-us-page .support-paths a:last-child .method-icon { color: #168b83; }
.support-us-page .support-paths a:last-child .method-icon--prayer-image { width: 43px; height: 43px; }
.support-us-page .support-paths__divider { width: 1px; height: 42px; background: #d4d1ce; }
.support-us-page .method-icon { width: 43px; height: 43px; flex: 0 0 auto; }
.support-us-page .method-icon--prayer-image { display: block; object-fit: contain; background: #ffffff; }
.support-us-page .payment-icon { width: 38px; height: 38px; color: #10605b; }

.support-us-page .verse-banner { position: relative; z-index: 3; margin: 0; color: #ffffff; background: linear-gradient(90deg, rgba(23,20,76,.96), rgba(22,139,131,.92)); }
.support-us-page .verse-banner__inner { min-height: 86px; display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: 22px; padding-block: 15px; }
.support-us-page .verse-banner__inner > span { color: rgba(255,255,255,.65); font-family: Georgia, serif; font-size: 52px; line-height: .8; }
.support-us-page .verse-banner p { margin: 0; font-size: clamp(14px, 1.15vw, 17px); line-height: 1.65; letter-spacing: .06em; }
.support-us-page .verse-banner cite { color: rgba(255,255,255,.88); font-style: normal; font-weight: 700; white-space: nowrap; }

.support-us-page .receipt-note { position: relative; margin: 12px 0 0; padding-left: 34px; color: #555250; font-size: 13px; line-height: 1.65; }
.support-us-page .receipt-note::before { content: "✓"; position: absolute; left: 0; top: 1px; width: 24px; height: 24px; display: grid; place-items: center; border: 1px solid #168b83; border-radius: 50%; color: #10605b; font-weight: 700; }

.support-us-page .section { padding: clamp(82px, 8vw, 122px) 0; }

.support-us-page .section-heading { position: relative; margin-bottom: 38px; padding-top: 14px; }
.support-us-page .section-heading__line { position: absolute; top: 0; left: 0; width: 64px; height: 4px; background: #168b83; }
.support-us-page .section-heading h2 { margin: 0; color: #17144c; font-family: inherit; font-size: clamp(39px, 4vw, 54px); font-weight: 600; line-height: 1.2; }
.support-us-page .section-heading--center { text-align: center; }
.support-us-page .section-heading--center .section-heading__line { left: 50%; transform: translateX(-50%); }
.support-us-page .section-heading--light h2 { color: #17144c; }
.support-us-page .section-heading--light .section-heading__line { background: #168b83; }

/* Keep the Chinese donation-purpose heading compact and on one line. */
.support-us-page--zh-hant #purpose-heading,
.support-us-page--zh-hans #purpose-heading {
  font-size: clamp(36px, 3.6vw, 48px);
  white-space: nowrap;
}

.support-us-page .donation-intro { background: #ffffff; }
.support-us-page .donation-intro__grid { display: grid; grid-template-columns: minmax(0,.94fr) minmax(440px,1.06fr); gap: clamp(42px, 6vw, 82px); align-items: center; }
.support-us-page .donation-intro__media { min-height: 470px; overflow: hidden; background: #e8efed; box-shadow: 0 16px 42px rgba(23,20,76,.09); }
.support-us-page .donation-intro__media img { width: 100%; height: 100%; min-height: 470px; object-fit: cover; }
.support-us-page .donation-intro__content { display: grid; gap: 28px; }
.support-us-page .donation-intro__copy { margin: 0; color: #4c4947; font-size: clamp(19px, 1.55vw, 22px); line-height: 2.1; }
.support-us-page .giving-callout { display: grid; grid-template-columns: 60px 1fr; gap: 5px 22px; padding: clamp(28px, 3vw, 42px); background: #f3f8f6; border-left: 4px solid #168b83; }
.support-us-page .giving-callout > .payment-icon { width: 54px; height: 54px; grid-row: span 2; }
.support-us-page .giving-callout h3 { margin: 0; color: #17144c; font-size: clamp(20px, 1.8vw, 25px); line-height: 1.4; }
.support-us-page .giving-callout .button { grid-column: 2; justify-self: start; margin-top: 23px; }

.support-us-page .purpose-section { background: #f8f6f2; }
.support-us-page .purpose-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.support-us-page .purpose-grid article { position: relative; min-height: 270px; aspect-ratio: 4 / 3; overflow: hidden; display: flex; align-items: flex-end; background: #dce8e5; box-shadow: 0 9px 28px rgba(23,20,76,.07); }
.support-us-page .purpose-grid h3 { position: relative; margin: 0; line-height: 1.35; font-weight: 400; }
.support-us-page .purpose-grid h3 small { display: block; margin-top: 7px; color: rgba(255,255,255,.78); font-size: .58em; font-weight: 400; }
.support-us-page .purpose-grid__other h3 { overflow-wrap: anywhere; }
.support-us-page .purpose-card--image { min-height: 270px; }
.support-us-page .purpose-card--image > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.support-us-page .purpose-card--image::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(13,11,54,.01) 30%, rgba(13,11,54,.88) 100%); }
.support-us-page .purpose-card--image:hover > img { transform: scale(1.025); }
.support-us-page .purpose-card__content { position: relative; z-index: 1; width: 100%; padding: 28px; }
.support-us-page .purpose-card--image h3 { color: #ffffff; font-size: clamp(23px, 2vw, 30px); }

.support-us-page .methods-section { color: #363636; background: linear-gradient(145deg, #f1f5f4, #f5f2f6); }
.support-us-page .methods-layout { display: grid; grid-template-columns: minmax(230px,.34fr) minmax(0,1fr); gap: clamp(30px, 5vw, 66px); align-items: start; }
.support-us-page .methods-aside { position: sticky; top: 24px; display: grid; gap: 18px; }
.support-us-page .methods-aside__media { aspect-ratio: 4 / 3; overflow: hidden; background: #e7eeec; box-shadow: 0 10px 28px rgba(23,20,76,.06); }
.support-us-page .methods-aside__media img { width: 100%; height: 100%; object-fit: cover; }
.support-us-page .methods-index { display: grid; padding: 14px 24px; background: rgba(255,255,255,.74); border: 1px solid rgba(23,20,76,.1); }
.support-us-page .methods-index a { min-height: 66px; display: flex; align-items: center; border-bottom: 1px solid rgba(23,20,76,.1); color: #57526e; font-size: 16px; font-weight: 700; line-height: 1.45; transition: color .2s ease, padding-left .2s ease; }
.support-us-page .methods-index a:last-child { border-bottom: 0; }
.support-us-page .methods-index a:hover { color: #10605b; padding-left: 5px; }

.support-us-page .method-list { display: grid; gap: 18px; }
.support-us-page .method-card { scroll-margin-top: 24px; display: grid; grid-template-columns: minmax(190px,.34fr) minmax(0,1fr); align-items: start; gap: clamp(24px, 3vw, 34px); padding: clamp(28px, 3vw, 40px); background: rgba(255,255,255,.92); color: #363636; border: 1px solid rgba(23,20,76,.09); box-shadow: 0 8px 25px rgba(23,20,76,.035); }
.support-us-page .method-card--featured { border-left: 4px solid #168b83; }
.support-us-page .method-card__media { aspect-ratio: 4 / 3; overflow: hidden; background: #e7eeec; border: 1px solid rgba(23,20,76,.08); }
.support-us-page .method-card__media img { width: 100%; height: 100%; object-fit: cover; }
.support-us-page .method-card__media--logo { display: grid; place-items: center; padding: 22px; background: #ffffff; }
.support-us-page .method-card__media--logo img { object-fit: contain; }
.support-us-page .method-card__media--fps { background: #f6fbfd; }
.support-us-page .method-card__media--payme { aspect-ratio: 4 / 3; display: grid; place-items: center; padding: 12px; background: #ffffff; }
.support-us-page .method-card__media--payme img { display: block; width: 100%; height: 100%; object-fit: contain; }
.support-us-page .payme-qr { display: block; width: min(185px, 100%); height: auto; margin-top: 20px; background: #ffffff; border: 1px solid rgba(23,20,76,.12); }
.support-us-page .method-card h3 { margin: 0 0 12px; color: #17144c; font-size: clamp(22px, 2vw, 28px); line-height: 1.35; }
.support-us-page .method-card p { margin: 0; color: #55514f; font-size: 17px; line-height: 1.9; }
.support-us-page .sample-link { display: inline-block; max-width: 100%; margin-top: 18px; color: #10605b; font-size: 12px; line-height: 1.6; text-decoration: underline; overflow-wrap: anywhere; }
.support-us-page .online-form-link { display: inline-flex; align-items: center; gap: 10px; min-height: 46px; margin-top: 20px; padding: 9px 17px; border: 1px solid #10605b; border-radius: 4px; color: #10605b; font-size: 15px; font-weight: 700; transition: background-color .2s ease, color .2s ease, transform .2s ease; }
.support-us-page .online-form-link .icon-arrow { width: 18px; height: 18px; }
.support-us-page .online-form-link:hover { background: #10605b; color: #ffffff; transform: translateY(-1px); }
.support-us-page .online-form-link:hover .icon-arrow { transform: translateX(3px); }

.support-us-page .notes { margin-top: 34px; padding: clamp(26px, 3vw, 38px); background: rgba(255,255,255,.58); border: 1px solid rgba(23,20,76,.1); }
.support-us-page .notes h3 { margin: 0 0 16px; color: #10605b; font-size: 21px; }
.support-us-page .notes ul { margin: 0; padding-left: 1.4em; }
.support-us-page .notes li { margin-top: 9px; color: #504d4b; line-height: 1.75; }

.support-us-page .prayer-section { position: relative; overflow: hidden; background: linear-gradient(120deg, #fff 0%, #f0f7f5 100%); }
.support-us-page .prayer-section::after { content: ""; position: absolute; right: -20px; bottom: -155px; width: 300px; height: 400px; background: rgba(22,139,131,.055); clip-path: polygon(38% 0,62% 0,62% 34%,100% 34%,100% 55%,62% 55%,62% 100%,38% 100%,38% 55%,0 55%,0 34%,38% 34%); }
.support-us-page .prayer-section__inner { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(340px,.82fr) minmax(0,1.18fr); gap: clamp(42px, 6vw, 82px); align-items: center; }
.support-us-page .prayer-section__media { position: relative; aspect-ratio: 4 / 3; overflow: hidden; background: #e8efed; box-shadow: 0 16px 42px rgba(23,20,76,.09); }
.support-us-page .prayer-section__media > img { width: 100%; height: 100%; object-fit: cover; }
.support-us-page .prayer-section__icon { position: absolute; right: 20px; bottom: 20px; width: 82px; height: 82px; display: grid; place-items: center; border: 1px solid rgba(22,139,131,.24); border-radius: 50%; background: rgba(255,255,255,.92); color: #10605b; box-shadow: 0 8px 25px rgba(23,20,76,.12); }
.support-us-page .prayer-section__icon .method-icon { width: 56px; height: 56px; }
.support-us-page .prayer-section .section-heading { margin-bottom: 22px; }
.support-us-page .prayer-section p { margin: 0; max-width: 920px; color: #4b4846; font-size: clamp(18px, 1.6vw, 22px); line-height: 2; }

.support-us-page a:focus-visible, .support-us-page button:focus-visible, .support-us-page summary:focus-visible { outline: 3px solid #f3b625; outline-offset: 4px; }

@media (max-width: 1120px) {
  .support-us-page .container { width: min(100% - 44px, 1040px); }
  .support-us-page .hero-visual, .support-us-page .hero { min-height: 700px; }
  .support-us-page .hero { width: 60%; }
  .support-us-page .hero__intro { font-size: 15px; line-height: 1.8; }
  .support-us-page .verse-banner__inner { gap: 16px; }
  .support-us-page .donation-intro__grid { grid-template-columns: 1fr minmax(390px,.86fr); gap: 48px; }
  .support-us-page .purpose-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 860px) {
  .support-us-page .container { width: min(100% - 36px, 760px); }
  .support-us-page .breadcrumb { min-height: 48px; }
  .support-us-page .hero-visual { min-height: 0; background: #ffffff; }
  .support-us-page .hero-visual::before { inset: 0 0 auto; height: 360px; background-position: 64% center; background-size: cover; }
  .support-us-page .hero-visual::after { inset: 0 0 auto; height: 360px; background: linear-gradient(180deg, rgba(255,255,255,0) 52%, rgba(255,255,255,.3) 72%, #ffffff 100%); }
  .support-us-page .hero-visual__inner { padding-top: 330px; }
  .support-us-page .hero { width: 100%; min-height: 0; padding: 36px 0 50px; }
  .support-us-page .hero__copy h1 { font-size: clamp(48px, 11vw, 68px); }
  .support-us-page .hero__intro { max-width: none; font-size: 16px; line-height: 1.85; }
  .support-us-page .verse-banner__inner { grid-template-columns: minmax(0,1fr) auto; }
  .support-us-page .verse-banner__inner > span { display: none; }
  .support-us-page .verse-banner p { font-size: 14px; }
  .support-us-page .donation-intro__grid { grid-template-columns: 1fr; }
  .support-us-page .donation-intro__media, .support-us-page .donation-intro__media img { min-height: 420px; }
  .support-us-page .purpose-grid { grid-template-columns: 1fr 1fr; }
  .support-us-page .methods-layout { grid-template-columns: 1fr; }
  .support-us-page .methods-aside { position: static; grid-template-columns: minmax(260px,.82fr) minmax(0,1.18fr); align-items: stretch; }
  .support-us-page .methods-index { grid-template-columns: 1fr; padding: 0 18px; }
  .support-us-page .methods-index a:nth-child(odd), .support-us-page .methods-index a:nth-child(even) { border-right: 0; padding-inline: 0; }
  .support-us-page .prayer-section__inner { grid-template-columns: 1fr; gap: 44px; }
  .support-us-page .prayer-section__media { max-width: 650px; }
}

@media (max-width: 560px) {
  .support-us-page .container { width: min(100% - 28px, 520px); }
  .support-us-page .hero-visual::before { height: 260px; background-position: 65% center; }
  .support-us-page .hero-visual::after { height: 260px; }
  .support-us-page .hero-visual__inner { padding-top: 235px; }
  .support-us-page .hero { padding: 34px 0 44px; }
  .support-us-page .hero__eyebrow { font-size: 16px; }
  .support-us-page .hero__copy h1 { margin-bottom: 19px; font-size: 48px; }
  .support-us-page .hero__intro { font-size: 16px; line-height: 1.78; }
  .support-us-page .hero__actions { display: grid; gap: 13px; margin-top: 24px; }
  .support-us-page .button, .support-us-page .text-link { width: 100%; justify-content: center; }
  .support-us-page .support-paths { justify-content: space-between; gap: 10px; margin-top: 22px; }
  .support-us-page .support-paths a { gap: 8px; font-size: 16px; }
  .support-us-page .support-paths__divider { height: 36px; }
  .support-us-page .method-icon { width: 37px; height: 37px; }
  .support-us-page .support-paths a:last-child .method-icon--prayer-image { width: 37px; height: 37px; }
  .support-us-page .verse-banner__inner { grid-template-columns: 1fr; gap: 8px; padding-block: 18px; }
  .support-us-page .verse-banner cite { font-size: 13px; white-space: normal; }
  .support-us-page .button--wide { padding-inline: 15px; font-size: 14px; }
  .support-us-page .section { padding: 66px 0; }
  .support-us-page .section-heading { margin-bottom: 28px; }
  .support-us-page .donation-intro__media, .support-us-page .donation-intro__media img { min-height: 270px; }
  .support-us-page .donation-intro__copy { font-size: 17px; line-height: 1.85; }
  .support-us-page .giving-callout { grid-template-columns: 1fr; padding: 26px 22px; }
  .support-us-page .giving-callout > .payment-icon { grid-row: auto; }
  .support-us-page .giving-callout .button { grid-column: 1; justify-self: stretch; }
  .support-us-page .purpose-grid { grid-template-columns: 1fr; }
  .support-us-page .purpose-grid article, .support-us-page .purpose-card--image { min-height: 240px; }
  .support-us-page .methods-aside { grid-template-columns: 1fr; }
  .support-us-page .methods-index { grid-template-columns: 1fr; }
  .support-us-page .methods-index a, .support-us-page .methods-index a:nth-child(odd), .support-us-page .methods-index a:nth-child(even) { border-right: 0; padding-inline: 0; }
  .support-us-page .method-card { grid-template-columns: 1fr; gap: 20px; padding: 24px 20px; }
  .support-us-page .method-card__media { max-width: 100%; }
  .support-us-page .method-card p { font-size: 16px; line-height: 1.8; }
  .support-us-page .prayer-section__inner { grid-template-columns: 1fr; }
  .support-us-page .prayer-section__icon { right: 14px; bottom: 14px; width: 72px; height: 72px; }
  .support-us-page .prayer-section__icon .method-icon { width: 48px; height: 48px; }
}

@media (prefers-reduced-motion: reduce) {
  .support-us-page { scroll-behavior: auto; }
  .support-us-page *, .support-us-page *::before, .support-us-page *::after { transition-duration: .01ms !important; }
}

/*
 * Integration with the current Evangel CMS header.
 *
 * On desktop/tablet the CMS header wrapper is absolutely positioned, so a
 * normal inner banner provides the clearance. This standalone view supplies
 * the equivalent clearance itself. On mobile the CMS header is already in
 * normal document flow and no extra clearance is needed.
 */
#content .support-us-page {
  padding-top: 145px;
}

#content.tablet .support-us-page {
  padding-top: 141px;
}

#content.mobile .support-us-page {
  padding-top: 0;
}

@media (min-width: 861px) {
  /* Use more of the available screen width, as in the approved mock-up. */
  .support-us-page .hero-shell > .container,
  .support-us-page .hero-visual__inner,
  .support-us-page .verse-banner__inner {
    width: min(1800px, calc(100% - 100px));
  }

  .support-us-page .hero-visual,
  .support-us-page .hero {
    height: 740px;
    min-height: 740px;
  }

  .support-us-page .hero {
    width: min(50%, 760px);
    padding-top: 54px;
    padding-bottom: 160px;
  }

  /* Raise the complete copy block without moving or resizing the hero image. */
  .support-us-page .hero__copy {
    transform: translateY(-18px);
  }

  /* Keep the approved longer English verse to two lines on desktop. */
  .support-us-page--en .verse-banner p {
    font-size: 14px;
    line-height: 1.5;
    letter-spacing: 0;
  }

  /* English copy is longer; compact it inside the shared fixed-height hero. */
  .support-us-page--en .hero__intro {
    font-size: 15px;
    line-height: 1.65;
  }

  .support-us-page--en .hero__actions {
    margin-top: 22px;
  }

  .support-us-page--en .support-paths {
    margin-top: 18px;
  }

  /* Overlay the verse on the hero while keeping image visible below it. */
  .support-us-page .verse-banner {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 72px;
    margin: 0;
  }
}

@media (min-width: 861px) and (max-width: 1120px) {
  .support-us-page .hero-shell > .container,
  .support-us-page .hero-visual__inner,
  .support-us-page .verse-banner__inner {
    width: min(100% - 44px, 1040px);
  }

  .support-us-page .hero {
    width: 60%;
  }
}

@media (max-width: 860px) {
  .support-us-page .verse-banner {
    position: relative;
    left: auto;
    right: auto;
    bottom: auto;
  }

  /*
   * The CMS applies `html.tablet/mobile .container { padding: 0 30px; }`,
   * which otherwise overrides the hero's top padding. These selectors keep
   * the photo above the copy instead of placing the wording over the photo.
   */
  #content.tablet .support-us-page .hero-visual__inner,
  #content.mobile .support-us-page .hero-visual__inner {
    padding-top: 330px;
  }
}

@media (max-width: 560px) {
  #content.mobile .support-us-page .hero-visual__inner {
    padding-top: 235px;
  }
}

/* The legacy CMS reset assigns black directly to p/span/cite elements. */
.support-us-page .verse-banner,
.support-us-page .verse-banner p,
.support-us-page .verse-banner cite,
.support-us-page .verse-banner span {
  color: #ffffff;
}
