/* Bundled shortcode shell styles. Generated from frozen prototype shell and now loaded as runtime asset. */
/* Hard font lock so the bridge always renders in Ubuntu even when the theme
   or page builder applies aggressive typography overrides. */
.m1000-give-bridge-shell.m1000-give-bridge-shell,
.m1000-give-bridge-shell.m1000-give-bridge-shell *,
.m1000-give-bridge-shell.m1000-give-bridge-shell *::before,
.m1000-give-bridge-shell.m1000-give-bridge-shell *::after {
  font-family: "Ubuntu", sans-serif !important;
}

.m1000-give-bridge-shell {
  --widget-bleed: calc(50% - 50vw);
  position: relative;
  display: block;
  width: 100vw;
  max-width: none;
  margin-left: var(--widget-bleed);
  margin-right: var(--widget-bleed);
  overflow: clip;
  isolation: isolate;
}

.m1000-give-bridge-shell,
.m1000-give-bridge-shell * {
  box-sizing: border-box;
}

.m1000-give-bridge-shell [data-newsletter-embed],
.m1000-give-bridge-shell .newsletter-embed {
  opacity: 0;
  visibility: hidden;
  transition: opacity .28s ease;
}

.m1000-give-bridge-shell [data-newsletter-embed].is-ready,
.m1000-give-bridge-shell .newsletter-embed.is-ready {
  opacity: 1;
  visibility: visible;
}


.m1000-give-bridge-shell {--pink: #e74972;
  --pink-dark: #d83f68;
  --pink-soft: #fff2f6;
  --navy: #322a30;
  --navy-deep: #37102c;
  --blue: #9b7a8a;
  --text: #2f4563;
  --muted: #5a6e8a;
  --line: #e7e7f1;
  --surface: #ffffff;
  --surface-soft: #f8f6fb;
  --surface-warm: #fff8fb;
  --page: #fdfafc;
  --success: #1d8d6d;
  --shadow-lg: 0 28px 72px rgba(42, 36, 40, 0.14);
  --shadow-md: 0 18px 44px rgba(42, 36, 40, 0.09);
  --radius-2xl: 36px;
  --radius-xl: 30px;
  --radius-lg: 24px;
  --radius-md: 20px;
  --container: 1200px;}

.m1000-give-bridge-shell * {box-sizing: border-box;}

.m1000-give-bridge-shell {scroll-behavior: smooth;}

.m1000-give-bridge-shell {margin: 0;
  font-family: "Ubuntu", sans-serif;
  color: var(--text);
  background:
    radial-gradient(circle at top left, rgba(231, 73, 114, 0.10), transparent 22%),
    radial-gradient(circle at 88% 8%, rgba(155, 122, 138, 0.08), transparent 20%),
    linear-gradient(180deg, #fffdfd 0%, #fdf5f9 38%, #f7f8fd 100%);
  line-height: 1.6;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;}

.m1000-give-bridge-shell.menu-open {overflow: hidden;}

.m1000-give-bridge-shell img, .m1000-give-bridge-shell svg {display: block; max-width: 100%;}

.m1000-give-bridge-shell a {color: inherit; text-decoration: none;}

.m1000-give-bridge-shell button, .m1000-give-bridge-shell input {font: inherit;}

.m1000-give-bridge-shell .m1k-container {width: min(var(--container), calc(100% - 40px));
  margin: 0 auto;}

.m1000-give-bridge-shell .m1k-section {position: relative;
  padding: 102px 0;}

.m1000-give-bridge-shell .m1k-section[id] {scroll-margin-top: 112px;}

.m1000-give-bridge-shell .hero[id] {scroll-margin-top: 112px;}

.m1000-give-bridge-shell .m1k-eyebrow {display: inline-flex;
  align-items: center;
  width: fit-content;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(231, 73, 114, 0.10);
  color: var(--pink);
  border: 1px solid rgba(231, 73, 114, 0.14);
  font-size: 0.9rem;
  font-weight: 700;
  letter-spacing: 0.01em;}

.m1000-give-bridge-shell .m1k-eyebrow.hero-eyebrow {background: rgba(255, 255, 255, 0.12);
  color: #fff;
  border-color: rgba(255, 255, 255, 0.16);
  backdrop-filter: blur(10px);}

.m1000-give-bridge-shell h1, .m1000-give-bridge-shell h2, .m1000-give-bridge-shell h3 {margin: 0;
  color: var(--navy);
  line-height: 1.04;
  letter-spacing: -0.03em;}

.m1000-give-bridge-shell h1 {font-size: clamp(3rem, 6vw, 6.2rem);}

.m1000-give-bridge-shell h2 {font-size: clamp(2rem, 3.8vw, 3.8rem);}

.m1000-give-bridge-shell h3 {font-size: clamp(1.14rem, 2vw, 1.45rem);}

.m1000-give-bridge-shell p {margin: 0;}

.m1000-give-bridge-shell .m1k-btn {display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 56px;
  padding: 14px 24px;
  border-radius: 999px;
  border: 0;
  font-size: 0.96rem;
  font-weight: 700;
  cursor: pointer;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease, color .2s ease, border-color .2s ease;}

.m1000-give-bridge-shell .m1k-btn:hover {transform: translateY(-2px);}

.m1000-give-bridge-shell .m1k-btn-primary {color: #fff;
  background: linear-gradient(135deg, var(--pink) 0%, var(--pink-dark) 100%);
  box-shadow: 0 16px 34px rgba(231, 73, 114, 0.28);}

.m1000-give-bridge-shell .m1k-btn-primary:hover {box-shadow: 0 20px 42px rgba(231, 73, 114, 0.34);}

.m1000-give-bridge-shell .m1k-btn-secondary {color: #fff;
  background: rgba(255, 255, 255, 0.10);
  border: 1px solid rgba(255, 255, 255, 0.20);
  backdrop-filter: blur(10px);}

.m1000-give-bridge-shell .m1k-btn-secondary:hover {background: rgba(255, 255, 255, 0.16);}

.m1000-give-bridge-shell .m1k-btn-outline {color: var(--navy);
  background: transparent;
  border: 1px solid rgba(42, 36, 40, 0.12);}

.m1000-give-bridge-shell .m1k-btn-outline:hover {color: var(--pink);
  border-color: rgba(231, 73, 114, 0.32);}

.m1000-give-bridge-shell .m1k-card {background: rgba(255, 255, 255, 0.96);
  border: 1px solid rgba(42, 36, 40, 0.08);
  border-radius: var(--radius-2xl);
  box-shadow: var(--shadow-md);}

.m1000-give-bridge-shell .site-header {position: sticky;
  top: 0;
  z-index: 60;
  margin-bottom: -82px;
  background:
    linear-gradient(180deg, rgba(34, 20, 34, 0.72) 0%, rgba(34, 20, 34, 0.42) 100%);
  backdrop-filter: blur(18px) saturate(1.12);
  -webkit-backdrop-filter: blur(18px) saturate(1.12);
  border-bottom: 1px solid rgba(255, 255, 255, 0.14);
  box-shadow: 0 14px 32px rgba(20, 12, 20, 0.18);}

.m1000-give-bridge-shell .site-header::before {content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(182, 43, 87, 0.28) 0%, rgba(182, 43, 87, 0.14) 34%, rgba(34, 20, 34, 0.08) 100%);
  pointer-events: none;}

.m1000-give-bridge-shell .nav-wrap {position: relative;
  z-index: 1;
  min-height: 82px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;}

.m1000-give-bridge-shell .brand {display: inline-flex;
  align-items: center;
  gap: 14px;
  min-width: 0;
  color: #fff;}

.m1000-give-bridge-shell .brand-logo {width: 74px;
  height: auto;
  flex: 0 0 auto;
  object-fit: contain;
  filter: drop-shadow(0 10px 20px rgba(0, 0, 0, 0.22));}

.m1000-give-bridge-shell .brand-text {display: grid;
  gap: 2px;
  line-height: 1.05;}

.m1000-give-bridge-shell .brand-text strong {font-size: 1rem;}

.m1000-give-bridge-shell .brand-text span {font-size: 0.8rem; color: var(--muted);}

.m1000-give-bridge-shell .site-header .brand {padding: 6px 0;}

.m1000-give-bridge-shell .site-header .brand-text strong {font-size: 1.04rem;
  color: #fff;}

.m1000-give-bridge-shell .site-header .brand-text span {color: rgba(255, 255, 255, 0.76);}

.m1000-give-bridge-shell .site-footer .brand {align-items: flex-start;}

.m1000-give-bridge-shell .site-footer .brand-logo {width: 92px;
  filter: drop-shadow(0 10px 18px rgba(0, 0, 0, 0.18));}

.m1000-give-bridge-shell .nav {display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  justify-content: flex-end;}

.m1000-give-bridge-shell .nav a {padding: 10px 14px;
  border-radius: 999px;
  color: rgba(255, 255, 255, 0.92);
  font-size: 0.95rem;
  font-weight: 700;
  transition: color .2s ease, background .2s ease, box-shadow .2s ease;}

.m1000-give-bridge-shell .nav a:hover, .m1000-give-bridge-shell .nav a.active {color: #fff;
  background: rgba(255, 255, 255, 0.12);}

.m1000-give-bridge-shell .nav .nav-cta {padding-inline: 18px;
  background: rgba(255, 255, 255, 0.96);
  color: #af2954;
  font-weight: 700;
  box-shadow: 0 14px 28px rgba(20, 12, 20, 0.18);}

.m1000-give-bridge-shell .nav .nav-cta:hover {background: #fff;
  color: #97214a;
  box-shadow: 0 18px 32px rgba(20, 12, 20, 0.22);}

.m1000-give-bridge-shell .menu-toggle {display: none;
  width: 48px;
  height: 48px;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  background: rgba(255, 255, 255, 0.12);
  color: #fff;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0 14px 28px rgba(20, 12, 20, 0.18);
  flex: 0 0 auto;
  transition: border-color .2s ease, color .2s ease, box-shadow .2s ease, background .2s ease;}

.m1000-give-bridge-shell .menu-toggle:hover {border-color: rgba(255, 255, 255, 0.34);
  color: #fff;
  background: rgba(255, 255, 255, 0.18);
  box-shadow: 0 18px 34px rgba(20, 12, 20, 0.22);}

.m1000-give-bridge-shell .menu-toggle svg {width: 22px; height: 22px;}

.m1000-give-bridge-shell .hero {position: relative;
  padding: 0;}

.m1000-give-bridge-shell .hero-frame {position: relative;
  width: 100%;
  overflow: hidden;
  background: var(--navy-deep);
  border-radius: 0;
  box-shadow: 0 38px 110px rgba(42, 36, 40, 0.24);}

.m1000-give-bridge-shell .hero-media {position: relative;
  min-height: 850px;}

.m1000-give-bridge-shell .hero-image {position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 22%;}

.m1000-give-bridge-shell .hero-overlay {position: absolute;
  inset: 0;
  background:
    linear-gradient(92deg, rgba(34, 20, 34, 0.90) 0%, rgba(34, 20, 34, 0.76) 28%, rgba(34, 20, 34, 0.44) 58%, rgba(34, 20, 34, 0.16) 100%),
    linear-gradient(180deg, rgba(34, 20, 34, 0.10) 0%, rgba(34, 20, 34, 0.16) 42%, rgba(34, 20, 34, 0.64) 100%),
    radial-gradient(circle at 12% 18%, rgba(231, 73, 114, 0.18), transparent 26%);}

.m1000-give-bridge-shell .hero-inner {position: relative;
  z-index: 1;
  min-height: 850px;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 20px;
  align-content: end;
  padding: 132px 0 64px;}

.m1000-give-bridge-shell .hero-copy {width: min(760px, 100%);
  display: grid;
  gap: 20px;
  padding: 42px 42px 38px;
  border-radius: 36px;
  background: linear-gradient(180deg, rgba(32, 18, 32, 0.68) 0%, rgba(32, 18, 32, 0.50) 100%);
  border: 1px solid rgba(255, 255, 255, 0.18);
  box-shadow: 0 28px 74px rgba(0, 0, 0, 0.26);
  backdrop-filter: blur(16px);}

.m1000-give-bridge-shell .hero-copy h1, .m1000-give-bridge-shell .hero-copy p {color: #fff;
  text-shadow: 0 3px 22px rgba(0, 0, 0, 0.22);}

.m1000-give-bridge-shell .hero-copy h1 {max-width: 11ch;
  font-size: clamp(3.2rem, 6vw, 6.1rem);}

.m1000-give-bridge-shell .hero-copy p {max-width: 620px;
  font-size: 1.1rem;
  color: rgba(255, 255, 255, 0.94);}

.m1000-give-bridge-shell .about-highlight {padding: 20px 22px;
  border-radius: 22px;
  background: linear-gradient(135deg, rgba(155, 122, 138, 0.12), rgba(231, 73, 114, 0.12));
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: var(--navy);
  font-weight: 700;
  line-height: 1.55;}

.m1000-give-bridge-shell .hero-copy .about-highlight {background: linear-gradient(135deg, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0.08));
  border-color: rgba(255, 255, 255, 0.14);
  color: #fff;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);}

.m1000-give-bridge-shell .hero-actions {display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 8px;}

.m1000-give-bridge-shell .hero-actions .m1k-btn {min-width: 220px;}

.m1000-give-bridge-shell .hero-copy-minimal {
  width: min(520px, 100%);
  gap: 0;
  padding: 24px 28px;
}

.m1000-give-bridge-shell .hero-copy-plain {
  width: min(860px, 100%);
  display: block;
  padding: 0;
}

.m1000-give-bridge-shell .hero-copy-plain p {
  max-width: 38ch;
  margin: 0;
  font-size: clamp(1.2rem, 2.1vw, 1.78rem);
  line-height: 1.5;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.98);
  text-shadow: 0 4px 24px rgba(0, 0, 0, 0.32);
}

.m1000-give-bridge-shell .hero-project-heading-wrap {
  display: flex;
  justify-content: flex-start;
  width: min(980px, 100%);
  margin: 0;
}

.m1000-give-bridge-shell .hero-project-heading {
  margin: 0;
  color: #fff;
  font-size: clamp(1.7rem, 3.2vw, 2.7rem);
  line-height: 1.08;
  text-shadow: 0 4px 24px rgba(0, 0, 0, 0.28);
}


.m1000-give-bridge-shell .hero-compact .hero-media {
  min-height: 700px;
}

.m1000-give-bridge-shell .hero-compact .hero-inner {
  min-height: 700px;
  align-content: center;
  padding: 88px 0 42px;
}

.m1000-give-bridge-shell .hero-compact .hero-copy-minimal {
  margin-top: 0;
}

.m1000-give-bridge-shell .hero-compact .hero-side-panel {
  margin-top: 8px;
}

.m1000-give-bridge-shell .hero-compact .hero-project-link-wrap {
  margin-top: 14px;
}

.m1000-give-bridge-shell .hero-side-panel {display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  align-self: end;
  justify-self: start;
  width: min(980px, 100%);}

.m1000-give-bridge-shell .hero-project-link-wrap {display: flex;
  justify-content: flex-start;
  width: min(980px, 100%);
  margin-top: 12px;}

.m1000-give-bridge-shell .hero-project-link {min-width: 0;
  padding-inline: 24px;
  box-shadow: 0 16px 34px rgba(22, 12, 22, 0.18);}

.m1000-give-bridge-shell .hero-proof-card {min-height: 100%;
  padding: 22px 22px 20px;
  border-radius: 28px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.95) 0%, rgba(255, 248, 251, 0.92) 100%);
  border: 1px solid rgba(255, 255, 255, 0.72);
  box-shadow: 0 22px 44px rgba(42, 36, 40, 0.13);
  backdrop-filter: blur(14px);}

.m1000-give-bridge-shell .hero-proof-card strong {display: block;
  font-size: clamp(1.95rem, 3vw, 2.6rem);
  line-height: 1;
  color: var(--pink);
  margin-bottom: 10px;}

.m1000-give-bridge-shell .hero-proof-card span {display: block;
  color: var(--navy);
  font-weight: 700;
  margin-bottom: 6px;
  line-height: 1.35;}

.m1000-give-bridge-shell .hero-proof-card small {display: block;
  color: var(--muted);
  font-size: 0.93rem;
  line-height: 1.55;}

.m1000-give-bridge-shell .section-head, .m1000-give-bridge-shell .stories-head {max-width: 780px;
  margin-bottom: 30px;
  display: grid;
  gap: 16px;}

.m1000-give-bridge-shell .section-head p, .m1000-give-bridge-shell .stories-head p {color: var(--muted);
  font-size: 1.03rem;}

.m1000-give-bridge-shell .about-section {position: relative;
  z-index: 3;
  padding-top: 0;
  margin-top: -34px;}

.m1000-give-bridge-shell .about-grid, .m1000-give-bridge-shell .impact-grid, .m1000-give-bridge-shell .ambassador-grid, .m1000-give-bridge-shell .partner-grid, .m1000-give-bridge-shell .faq-grid, .m1000-give-bridge-shell .support-grid {display: grid;
  gap: 30px;
  align-items: stretch;}

.m1000-give-bridge-shell .about-grid {grid-template-columns: minmax(0, 1.16fr) minmax(320px, 0.84fr);
  gap: 24px;
  align-items: start;}

.m1000-give-bridge-shell .about-main-card, .m1000-give-bridge-shell .about-support-card, .m1000-give-bridge-shell .impact-copy-card, .m1000-give-bridge-shell .impact-note, .m1000-give-bridge-shell .story-card, .m1000-give-bridge-shell .module-card, .m1000-give-bridge-shell .ambassador-quote, .m1000-give-bridge-shell .ambassador-copy, .m1000-give-bridge-shell .partner-copy, .m1000-give-bridge-shell .map-card, .m1000-give-bridge-shell .faq-intro, .m1000-give-bridge-shell .support-copy, .m1000-give-bridge-shell .donation-card, .m1000-give-bridge-shell .bottom-cta-shell {border-radius: var(--radius-2xl);}

.m1000-give-bridge-shell .about-main-card, .m1000-give-bridge-shell .about-support-card, .m1000-give-bridge-shell .impact-copy-card, .m1000-give-bridge-shell .impact-note, .m1000-give-bridge-shell .ambassador-quote, .m1000-give-bridge-shell .ambassador-copy, .m1000-give-bridge-shell .partner-copy, .m1000-give-bridge-shell .map-card, .m1000-give-bridge-shell .faq-intro, .m1000-give-bridge-shell .donation-card {padding: 36px;}

.m1000-give-bridge-shell .about-main-card {position: relative;
  overflow: hidden;
  display: grid;
  gap: 18px;
  padding: 42px;
  background: linear-gradient(180deg, #ffffff 0%, #fff7fa 100%);
  box-shadow: 0 28px 64px rgba(42, 36, 40, 0.11);
  transform: translateY(-54px);}

.m1000-give-bridge-shell .about-main-card::before {content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(231, 73, 114, 0.06), rgba(155, 122, 138, 0.02));
  pointer-events: none;}

.m1000-give-bridge-shell .about-main-card::after {content: "";
  position: absolute;
  right: -50px;
  bottom: -56px;
  width: 180px;
  height: 180px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(231, 73, 114, 0.20) 0%, rgba(231, 73, 114, 0.04) 58%, transparent 72%);
  pointer-events: none;}

.m1000-give-bridge-shell .about-main-card > * {position: relative;
  z-index: 1;}

.m1000-give-bridge-shell .about-support-card {display: grid;
  gap: 18px;
  align-content: center;
  padding: 34px;
  background: linear-gradient(180deg, #fff2f7 0%, #ffffff 100%);
  box-shadow: 0 22px 52px rgba(42, 36, 40, 0.08);
  transform: translateY(18px);}

.m1000-give-bridge-shell .about-support-card p, .m1000-give-bridge-shell .partner-copy p, .m1000-give-bridge-shell .map-card-lead, .m1000-give-bridge-shell .partner-summary-card span, .m1000-give-bridge-shell .donation-note {color: var(--text);}

.m1000-give-bridge-shell .impact {background: linear-gradient(180deg, rgba(255, 247, 250, 0.58) 0%, rgba(255, 255, 255, 0) 100%);}

.m1000-give-bridge-shell .impact-grid {grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  gap: 30px;
  align-items: center;}

.m1000-give-bridge-shell .impact-stack {display: grid;
  gap: 18px;
  align-content: start;}

.m1000-give-bridge-shell .impact-copy-card {display: grid;
  gap: 18px;
  padding: 40px;
  background: linear-gradient(180deg, #ffffff 0%, #fff8fb 100%);}

.m1000-give-bridge-shell .impact-note {padding: 24px 26px;
  background: linear-gradient(135deg, rgba(231, 73, 114, 0.13), rgba(155, 122, 138, 0.10));
  border: 1px solid rgba(231, 73, 114, 0.12);
  color: var(--navy);
  font-weight: 700;
  box-shadow: 0 18px 36px rgba(42, 36, 40, 0.06);}

.m1000-give-bridge-shell .impact-note small {display: block;
  margin-top: 10px;
  color: var(--muted);
  font-size: 0.92rem;
  font-weight: 500;}

.m1000-give-bridge-shell .impact-visual {position: relative;
  min-height: 620px;
  border-radius: 40px;
  overflow: hidden;
  background: #f1edf4;
  box-shadow: 0 28px 70px rgba(42, 36, 40, 0.18);
  isolation: isolate;}

.m1000-give-bridge-shell .impact-photo {position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;}

.m1000-give-bridge-shell .impact-visual::before {content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(34, 20, 34, 0.10) 0%, rgba(34, 20, 34, 0.12) 26%, rgba(34, 20, 34, 0.62) 100%),
    radial-gradient(circle at 14% 18%, rgba(231, 73, 114, 0.20), transparent 28%),
    radial-gradient(circle at 82% 14%, rgba(155, 122, 138, 0.18), transparent 24%);
  z-index: 1;}

.m1000-give-bridge-shell .impact-core-card, .m1000-give-bridge-shell .impact-chip {position: absolute;
  z-index: 2;
  backdrop-filter: blur(14px);
  box-shadow: 0 18px 38px rgba(34, 20, 34, 0.18);}

.m1000-give-bridge-shell .impact-core-card {left: 28px;
  right: 28px;
  bottom: 28px;
  max-width: 340px;
  padding: 24px 24px 22px;
  border-radius: 28px;
  background: rgba(34, 20, 34, 0.72);
  border: 1px solid rgba(255, 255, 255, 0.16);
  color: #fff;}

.m1000-give-bridge-shell .impact-core-card strong {display: block;
  font-size: clamp(2.2rem, 4vw, 3rem);
  line-height: 1;
  margin-bottom: 10px;}

.m1000-give-bridge-shell .impact-core-card span {display: block;
  color: rgba(255, 255, 255, 0.92);
  font-weight: 700;
  line-height: 1.4;}

.m1000-give-bridge-shell .impact-chip {min-width: 148px;
  max-width: 180px;
  padding: 16px 16px 15px;
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.88);
  border: 1px solid rgba(255, 255, 255, 0.82);
  color: var(--navy);}

.m1000-give-bridge-shell .impact-chip strong {display: block;
  margin-bottom: 4px;
  font-size: 1rem;
  line-height: 1.1;
  color: var(--pink);}

.m1000-give-bridge-shell .impact-chip span {display: block;
  font-size: 0.9rem;
  line-height: 1.42;
  color: var(--navy);
  font-weight: 700;}

.m1000-give-bridge-shell .chip-1 {top: 26px; left: 24px;}

.m1000-give-bridge-shell .chip-2 {top: 34px; right: 24px;}

.m1000-give-bridge-shell .chip-3 {bottom: 168px; right: 24px;}

.m1000-give-bridge-shell .chip-4 {bottom: 186px; left: 42px;}

.m1000-give-bridge-shell .modules {background: linear-gradient(180deg, #ffffff 0%, #faf7fd 100%);}

.m1000-give-bridge-shell .module-grid, .m1000-give-bridge-shell .stories-grid, .m1000-give-bridge-shell .mini-grid, .m1000-give-bridge-shell .partner-map-summary, .m1000-give-bridge-shell .m1k-amount-grid {display: grid;
  gap: 20px;}

.m1000-give-bridge-shell .module-grid {grid-template-columns: repeat(2, minmax(0, 1fr));}

.m1000-give-bridge-shell .stories-grid {grid-template-columns: repeat(3, minmax(0, 1fr));}

.m1000-give-bridge-shell .mini-grid {grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px;}

.m1000-give-bridge-shell .partner-map-summary {grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px;}

.m1000-give-bridge-shell .m1k-amount-grid {grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px;}

.m1000-give-bridge-shell .module-card {padding: 32px;
  display: grid;
  gap: 18px;
  min-height: 100%;
  background: linear-gradient(180deg, #ffffff 0%, #fffafc 100%);
  border: 1px solid rgba(42, 36, 40, 0.08);
  box-shadow: 0 18px 40px rgba(42, 36, 40, 0.08);}

.m1000-give-bridge-shell .module-top {display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;}

.m1000-give-bridge-shell .module-index {width: 48px;
  height: 48px;
  border-radius: 16px;
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, rgba(155, 122, 138, 0.12), rgba(231, 73, 114, 0.12));
  color: var(--navy);
  font-weight: 700;}

.m1000-give-bridge-shell .module-icon {width: 56px;
  height: 56px;
  border-radius: 18px;
  display: grid;
  place-items: center;
  background: var(--pink-soft);
  color: var(--pink);}

.m1000-give-bridge-shell .module-icon svg {width: 24px; height: 24px;}

.m1000-give-bridge-shell .module-copy {display: grid; gap: 14px;}

.m1000-give-bridge-shell .module-tag {display: inline-flex;
  width: fit-content;
  padding: 7px 12px;
  border-radius: 999px;
  background: rgba(155, 122, 138, 0.08);
  color: var(--blue);
  font-size: 0.84rem;
  font-weight: 700;}

.m1000-give-bridge-shell .module-card p {color: var(--muted); font-size: 1rem;}

.m1000-give-bridge-shell .bottom-cta {position: relative;
  padding-top: 10px;}

.m1000-give-bridge-shell .bottom-cta-shell {padding: 42px 42px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  align-items: center;
  background: linear-gradient(135deg, #8c2c6f 0%, #c355a2 55%, #d94d74 100%);
  border: 1px solid rgba(42, 36, 40, 0.08);
  box-shadow: 0 28px 64px rgba(42, 36, 40, 0.16);}

.m1000-give-bridge-shell .bottom-cta-shell p {max-width: 58ch;
  color: rgba(255, 255, 255, 0.86);
  font-size: 1.02rem;
  margin-top: 10px;}

.m1000-give-bridge-shell .bottom-cta-shell h2 {color: #fff;}

.m1000-give-bridge-shell .bottom-cta-shell .m1k-eyebrow {background: rgba(255, 255, 255, 0.12);
  color: #fff;
  border-color: rgba(255, 255, 255, 0.16);}

.m1000-give-bridge-shell .bottom-cta-shell .m1k-btn-primary {color: var(--navy);
  background: #fff;
  box-shadow: 0 18px 36px rgba(22, 12, 22, 0.18);}

.m1000-give-bridge-shell .bottom-cta-shell .m1k-btn-primary:hover {box-shadow: 0 22px 42px rgba(22, 12, 22, 0.22);}

.m1000-give-bridge-shell .stories {background: linear-gradient(180deg, #fff9fb 0%, #ffffff 100%);}

.m1000-give-bridge-shell .story-card {padding: 32px 30px 30px;
  display: grid;
  gap: 18px;
  min-height: 100%;
  background: linear-gradient(180deg, #ffffff 0%, #fff8fb 100%);
  border: 1px solid rgba(231, 73, 114, 0.14);
  box-shadow: 0 18px 40px rgba(42, 36, 40, 0.07);}

.m1000-give-bridge-shell .story-quote-mark {width: 52px;
  height: 52px;
  border-radius: 18px;
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, rgba(231, 73, 114, 0.14), rgba(155, 122, 138, 0.12));
  color: var(--pink);
  font-size: 1.7rem;
  font-weight: 700;
  line-height: 1;}

.m1000-give-bridge-shell .story-card blockquote {margin: 0;
  color: var(--navy);
  font-size: 1.06rem;
  line-height: 1.7;}

.m1000-give-bridge-shell .story-meta {display: grid;
  gap: 4px;
  margin-top: auto;}

.m1000-give-bridge-shell .story-meta strong {color: var(--navy);
  font-size: 0.96rem;}

.m1000-give-bridge-shell .story-meta span {color: var(--muted);
  font-size: 0.9rem;}

.m1000-give-bridge-shell .ambassador-grid {grid-template-columns: minmax(320px, 0.92fr) minmax(0, 1.08fr);}

.m1000-give-bridge-shell .ambassador-quote {position: relative;
  min-height: 100%;
  display: grid;
  align-content: space-between;
  gap: 24px;
  background: linear-gradient(135deg, #8c2c6f 0%, #c355a2 100%);
  color: #fff;
  overflow: hidden;
  box-shadow: 0 28px 64px rgba(42, 36, 40, 0.16);}

.m1000-give-bridge-shell .ambassador-quote::after {content: "";
  position: absolute;
  right: -30px;
  bottom: -30px;
  width: 190px;
  height: 190px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.07);}

.m1000-give-bridge-shell .ambassador-avatar {width: 66px;
  height: 66px;
  border-radius: 18px;
  display: grid;
  place-items: center;
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.14);
  color: #fff;
  font-weight: 700;
  position: relative;
  z-index: 1;}

.m1000-give-bridge-shell .ambassador-quote blockquote {margin: 0;
  position: relative;
  z-index: 1;
  font-size: clamp(1.34rem, 2vw, 1.8rem);
  line-height: 1.3;}

.m1000-give-bridge-shell .ambassador-meta {position: relative; z-index: 1;}

.m1000-give-bridge-shell .ambassador-meta strong {display: block;
  font-size: 1.02rem;
  margin-bottom: 4px;}

.m1000-give-bridge-shell .ambassador-meta span {color: rgba(255, 255, 255, 0.78);
  font-size: 0.92rem;}

.m1000-give-bridge-shell .ambassador-copy {display: grid;
  gap: 20px;
  background: linear-gradient(180deg, #ffffff 0%, #fdf9fd 100%);}

.m1000-give-bridge-shell .mini-card {padding: 16px;
  border-radius: 20px;
  background: var(--surface-soft);
  border: 1px solid rgba(42, 36, 40, 0.06);}

.m1000-give-bridge-shell .mini-card strong {display: block;
  color: var(--navy);
  margin-bottom: 6px;}

.m1000-give-bridge-shell .mini-card span {color: var(--muted);
  font-size: 0.94rem;}

.m1000-give-bridge-shell .partners {background:
    radial-gradient(circle at top right, rgba(155, 122, 138, 0.08), transparent 24%),
    radial-gradient(circle at 0% 40%, rgba(231, 73, 114, 0.08), transparent 20%),
    linear-gradient(180deg, #ffffff 0%, #fbfbff 100%);}

.m1000-give-bridge-shell .partner-grid {grid-template-columns: minmax(0, 0.84fr) minmax(0, 1.16fr);
  gap: 24px;
  align-items: start;}

.m1000-give-bridge-shell .partner-copy {display: grid;
  gap: 18px;
  padding: 38px;
  background: linear-gradient(180deg, #ffffff 0%, #fff8fb 100%);}

.m1000-give-bridge-shell .partner-brands {display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 4px;}

.m1000-give-bridge-shell .partner-brand {padding: 10px 14px;
  border-radius: 999px;
  background: rgba(155, 122, 138, 0.08);
  color: var(--navy);
  font-size: 0.9rem;
  font-weight: 700;}

.m1000-give-bridge-shell .cta-row {margin-top: 8px;}

.m1000-give-bridge-shell .map-card {display: grid;
  gap: 18px;
  padding: 32px;
  background: linear-gradient(180deg, #ffffff 0%, #f7f6fb 100%);
  overflow: hidden;}

.m1000-give-bridge-shell .map-card-head, .m1000-give-bridge-shell .map-card-intro {display: grid;
  gap: 12px;}

.m1000-give-bridge-shell .partner-summary-card {padding: 16px 16px 17px;
  border-radius: 20px;
  background: #fff;
  border: 1px solid rgba(42, 36, 40, 0.08);
  box-shadow: 0 12px 26px rgba(42, 36, 40, 0.05);}

.m1000-give-bridge-shell .partner-summary-card strong {display: block;
  color: var(--navy);
  font-size: 1rem;
  margin-bottom: 6px;}

.m1000-give-bridge-shell .m1k-map-card {position: relative;
  padding: 18px;
  border-radius: 28px;
  background: #fff;
  border: 1px solid rgba(42, 36, 40, 0.08);
  box-shadow: 0 24px 54px rgba(42, 36, 40, 0.10);
  overflow: hidden;}

.m1000-give-bridge-shell .m1k-map-card::before {content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at top left, rgba(231, 73, 114, 0.10), transparent 30%),
    radial-gradient(circle at bottom right, rgba(155, 122, 138, 0.10), transparent 24%);
  pointer-events: none;}

.m1000-give-bridge-shell .m1k-map-toolbar {position: absolute;
  top: 16px;
  right: 16px;
  z-index: 6;
  display: flex;
  gap: 8px;}

.m1000-give-bridge-shell .m1k-map-zoom-btn {width: 40px;
  height: 40px;
  border-radius: 999px;
  border: 1px solid rgba(42, 36, 40, 0.12);
  background: rgba(255, 255, 255, 0.96);
  color: var(--navy);
  font-size: 1.05rem;
  font-weight: 700;
  cursor: pointer;
  box-shadow: 0 12px 22px rgba(42, 36, 40, 0.12);
  transition: transform .2s ease, border-color .2s ease;}

.m1000-give-bridge-shell .m1k-map-zoom-btn:hover {transform: translateY(-1px);
  border-color: rgba(231, 73, 114, 0.36);}

.m1000-give-bridge-shell .m1k-map-viewport {position: relative;
  min-height: 620px;
  border: 1px solid #ececf3;
  border-radius: 24px;
  overflow: hidden;
  background:
    radial-gradient(circle at 16% 12%, rgba(155, 122, 138, 0.08), transparent 28%),
    linear-gradient(180deg, #fdfcff 0%, #f6f7fb 100%);
  touch-action: none;}

.m1000-give-bridge-shell .m1k-map-stage {position: absolute;
  inset: 0;
  transform-origin: center center;
  cursor: grab;}

.m1000-give-bridge-shell .m1k-map-stage.is-dragging {cursor: grabbing;}

.m1000-give-bridge-shell .m1k-map-svg {width: 100%; height: 100%;}

.m1000-give-bridge-shell .m1k-map-outline {fill: #fff4f7;
  stroke: #d6bcc7;
  stroke-width: 4;
  stroke-linejoin: round;}

.m1000-give-bridge-shell .m1k-support-slot {color: #d2d3da;
  transition: color .35s ease, opacity .35s ease;}

.m1000-give-bridge-shell .m1k-support-slot.is-filled {color: var(--pink);}

.m1000-give-bridge-shell .m1k-support-slot.is-current-base {color: #f1cad6;}

.m1000-give-bridge-shell .m1k-map-legend {display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 14px;
  color: var(--navy);
  font-size: 0.78rem;
  font-weight: 700;}

.m1000-give-bridge-shell .m1k-map-legend span {display: inline-flex;
  align-items: center;
  gap: 8px;}

.m1000-give-bridge-shell .m1k-map-legend i {width: 18px;
  height: 18px;
  display: inline-block;
  border-radius: 999px;}

.m1000-give-bridge-shell .legend-filled,
.m1000-give-bridge-shell .m1k-legend-filled {background: var(--pink);}

.m1000-give-bridge-shell .legend-current,
.m1000-give-bridge-shell .m1k-legend-current {background: #f1cad6;}

.m1000-give-bridge-shell .legend-free,
.m1000-give-bridge-shell .m1k-legend-free {background: #d2d3da;}

.m1000-give-bridge-shell .faq-grid {grid-template-columns: minmax(0, 0.84fr) minmax(0, 1.16fr);
  gap: 28px;
  align-items: start;}

.m1000-give-bridge-shell .faq-intro {display: grid;
  gap: 18px;
  background: linear-gradient(180deg, #ffffff 0%, #fff9fc 100%);}

.m1000-give-bridge-shell .faq-intro ul {list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 10px;}

.m1000-give-bridge-shell .faq-intro li {position: relative;
  padding-left: 24px;
  color: var(--text);}

.m1000-give-bridge-shell .faq-intro li::before {content: "";
  position: absolute;
  left: 0;
  top: 10px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--pink);
  box-shadow: 0 0 0 6px rgba(231, 73, 114, 0.12);}

.m1000-give-bridge-shell .faq-list {display: grid;
  gap: 14px;}

.m1000-give-bridge-shell .faq-item {overflow: hidden;
  border-radius: 24px;
  border: 1px solid rgba(42, 36, 40, 0.08);
  background: #fff;
  box-shadow: 0 14px 34px rgba(42, 36, 40, 0.06);}

.m1000-give-bridge-shell .faq-trigger {width: 100%;
  padding: 22px 24px;
  border: 0;
  background: transparent;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  text-align: left;
  color: var(--navy);
  font-weight: 700;
  cursor: pointer;}

.m1000-give-bridge-shell .faq-trigger span:last-child {width: 34px;
  height: 34px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  background: rgba(155, 122, 138, 0.08);
  color: var(--blue);
  font-size: 1.3rem;
  line-height: 1;
  transition: transform .2s ease, background .2s ease, color .2s ease;
  flex: 0 0 auto;}

.m1000-give-bridge-shell .faq-item.open .faq-trigger span:last-child {transform: rotate(45deg);
  background: rgba(231, 73, 114, 0.12);
  color: var(--pink);}

.m1000-give-bridge-shell .faq-answer {display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows .25s ease;}

.m1000-give-bridge-shell .faq-item.open .faq-answer {grid-template-rows: 1fr;}

.m1000-give-bridge-shell .faq-answer-inner {overflow: hidden;}

.m1000-give-bridge-shell .faq-answer p {padding: 0 24px 22px;
  color: var(--muted);}

.m1000-give-bridge-shell .support-grid {grid-template-columns: minmax(0, 0.94fr) minmax(360px, 1.06fr);}

.m1000-give-bridge-shell .support-copy {padding: 42px;
  display: grid;
  gap: 18px;
  align-content: start;
  background: linear-gradient(135deg, #8c2c6f 0%, #a13681 58%, #c355a2 100%);
  color: #fff;
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-2xl);
  box-shadow: var(--shadow-lg);}

.m1000-give-bridge-shell .support-copy::after {content: "";
  position: absolute;
  right: -40px;
  top: -40px;
  width: 190px;
  height: 190px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.06);}

.m1000-give-bridge-shell .support-copy h2, .m1000-give-bridge-shell .support-copy p, .m1000-give-bridge-shell .support-copy .m1k-eyebrow, .m1000-give-bridge-shell .support-price {position: relative;
  z-index: 1;}

.m1000-give-bridge-shell .support-copy h2 {color: #fff;}

.m1000-give-bridge-shell .support-copy p {color: rgba(255, 255, 255, 0.90);}

.m1000-give-bridge-shell .support-copy .m1k-eyebrow {background: rgba(255, 255, 255, 0.12);
  border-color: rgba(255, 255, 255, 0.14);
  color: #fff;}

.m1000-give-bridge-shell .support-price {display: inline-flex;
  width: fit-content;
  padding: 12px 16px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.16);
  color: #fff;
  font-weight: 700;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);}

.m1000-give-bridge-shell .donation-card {display: grid;
  gap: 20px;
  padding: 38px;
  background: linear-gradient(180deg, #ffffff 0%, #fff9fc 100%);}

.m1000-give-bridge-shell .donation-card h3 {color: var(--navy);}

.m1000-give-bridge-shell .m1k-amount-btn {min-height: 96px;
  padding: 18px 16px;
  text-align: left;
  border-radius: 22px;
  border: 1px solid rgba(42, 36, 40, 0.08);
  background: #fff;
  box-shadow: 0 10px 24px rgba(42, 36, 40, 0.04);
  cursor: pointer;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease, background .2s ease;}

.m1000-give-bridge-shell .m1k-amount-btn:hover {transform: translateY(-2px);
  border-color: rgba(231, 73, 114, 0.22);
  box-shadow: 0 18px 30px rgba(42, 36, 40, 0.08);}

.m1000-give-bridge-shell .m1k-amount-btn.active {background: linear-gradient(135deg, rgba(231, 73, 114, 0.12), rgba(155, 122, 138, 0.10));
  border-color: rgba(231, 73, 114, 0.34);}

.m1000-give-bridge-shell .m1k-amount-btn strong {display: block;
  color: var(--navy);
  font-size: 1.14rem;
  margin-bottom: 6px;}

.m1000-give-bridge-shell .m1k-amount-btn > span {display: block;
  color: var(--muted);
  font-size: 0.9rem;}

.m1000-give-bridge-shell .m1k-custom-row {display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;}

.m1000-give-bridge-shell .m1k-custom-input {min-height: 58px;
  width: 100%;
  padding: 0 18px;
  border-radius: 18px;
  border: 1px solid rgba(42, 36, 40, 0.10);
  background: var(--surface-soft);
  color: var(--navy);}

.m1000-give-bridge-shell .m1k-custom-input:focus {outline: none;
  border-color: rgba(231, 73, 114, 0.34);
  background: #fff;}

.m1000-give-bridge-shell .m1k-donation-total {display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 20px;
  border-radius: 20px;
  background: var(--surface-soft);
  border: 1px solid rgba(42, 36, 40, 0.06);}

.m1000-give-bridge-shell .m1k-donation-total strong {display: block;
  color: var(--navy);
  font-size: 1.34rem;}

.m1000-give-bridge-shell .m1k-donation-total span {color: var(--muted);
  font-size: 0.92rem;}

.m1000-give-bridge-shell .m1k-section-anchor {display: block;
  height: 1px;
  margin-top: -112px;
  padding-top: 112px;
  visibility: hidden;
  pointer-events: none;}

.m1000-give-bridge-shell .m1k-impact {background:
    radial-gradient(circle at 12% 18%, rgba(231, 73, 114, 0.10), transparent 24%),
    radial-gradient(circle at 86% 8%, rgba(155, 122, 138, 0.08), transparent 22%),
    linear-gradient(180deg, #fffdfd 0%, #fff3f7 56%, #fff9fc 100%);}

.m1000-give-bridge-shell .m1k-shell {display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  gap: 24px;
  align-items: start;
  min-width: 0;}

.m1000-give-bridge-shell .m1k-copy, .m1000-give-bridge-shell .scholarship-map-shell, .m1000-give-bridge-shell .m1k-donation-panel {border-radius: var(--radius-2xl);}

.m1000-give-bridge-shell.m1000-force-two-col .m1k-shell {display: grid !important;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr) !important;
  align-items: start;
  min-width: 0;}

.m1000-give-bridge-shell.m1000-force-two-col .m1k-panel {grid-column: 2;
  grid-row: 1;}

.m1000-give-bridge-shell.m1000-force-two-col .m1k-copy {grid-column: 1;
  grid-row: 1;}

.m1000-give-bridge-shell .m1k-copy {position: relative;
  overflow: hidden;
  padding: 36px;
  display: grid;
  grid-template-rows: auto 1fr;
  align-content: start;
  gap: 22px;
  background: linear-gradient(145deg, #8c2c6f 0%, #a13681 56%, #bd4298 100%);
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 34px 78px rgba(42, 36, 40, 0.20);}

.m1000-give-bridge-shell .m1k-copy::before {content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 12% 14%, rgba(255, 255, 255, 0.14), transparent 24%), radial-gradient(circle at 88% 82%, rgba(231, 73, 114, 0.22), transparent 28%);
  pointer-events: none;}

.m1000-give-bridge-shell .m1k-copy > * {position: relative;
  z-index: 1;}

.m1000-give-bridge-shell .m1k-copy-intro {display: grid;
  gap: 14px;
  padding-bottom: 0;}

.m1000-give-bridge-shell .m1k-copy-top {display: grid;
  gap: 14px;
  max-width: 31rem;}

.m1000-give-bridge-shell .m1k-copy .m1k-eyebrow {background: rgba(255, 255, 255, 0.12);
  color: #fff;
  border-color: rgba(255, 255, 255, 0.16);}

.m1000-give-bridge-shell .m1k-copy h2 {font-size: clamp(2.1rem, 3.5vw, 3.6rem);
  line-height: 1.05;
  color: #fff;}

.m1000-give-bridge-shell .m1k-copy p {color: rgba(255, 255, 255, 0.90);}

.m1000-give-bridge-shell .m1k-panel {display: block;}
.m1000-give-bridge-shell .m1k-copy,
.m1000-give-bridge-shell .m1k-panel,
.m1000-give-bridge-shell .m1k-donation-panel,
.m1000-give-bridge-shell .m1k-map-card {min-width: 0;}

.m1000-give-bridge-shell .scholarship-map-stats {display: none;}

.m1000-give-bridge-shell .scholarship-map-shell {padding: 26px;
  display: grid;
  gap: 14px;
  background: linear-gradient(180deg, #ffffff 0%, #f7f7fc 100%);
  border: 1px solid rgba(42, 36, 40, 0.08);
  box-shadow: 0 24px 60px rgba(42, 36, 40, 0.10);}

.m1000-give-bridge-shell .m1k-map-head {display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;}

.m1000-give-bridge-shell .m1k-map-head h3 {font-size: clamp(1.12rem, 1.7vw, 1.42rem);
  line-height: 1.28;
  max-width: 28ch;}

.m1000-give-bridge-shell .m1k-map-head p {max-width: 34ch;
  color: var(--muted);}

.m1000-give-bridge-shell .m1k-scholarship-map-card {position: relative;}

.m1000-give-bridge-shell .m1k-live-chip {position: absolute;
  left: 18px;
  top: 18px;
  z-index: 7;
  max-width: 220px;
  padding: 14px 16px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid rgba(42, 36, 40, 0.08);
  box-shadow: 0 14px 28px rgba(42, 36, 40, 0.10);
  backdrop-filter: blur(10px);}

.m1000-give-bridge-shell .m1k-live-chip strong {display: block;
  color: var(--pink);
  font-size: 1.35rem;
  line-height: 1;
  margin-bottom: 6px;}

.m1000-give-bridge-shell .m1k-live-chip span {display: block;
  color: var(--navy);
  font-size: 0.82rem;
  line-height: 1.4;
  font-weight: 700;}

.m1000-give-bridge-shell .m1k-donation-panel {padding: 22px;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-areas: "head" "grid" "custom" "total";
  gap: 18px;
  align-items: start;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(255, 250, 253, 0.98) 52%, rgba(255, 246, 250, 0.96) 100%);
  border: 1px solid rgba(255, 255, 255, 0.18);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.32), 0 18px 40px rgba(32, 18, 32, 0.16);}

.m1000-give-bridge-shell .m1k-donation-head {display: grid;
  grid-area: head;
  align-content: start;
  max-width: none;
  padding-top: 4px;}

.m1000-give-bridge-shell .m1k-donation-head h3 {color: var(--navy);
  font-size: clamp(1.1rem, 1.55vw, 1.35rem);}

.m1000-give-bridge-shell .m1k-scholarship-amount-grid {grid-area: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;}

.m1000-give-bridge-shell .m1k-donation-panel .m1k-amount-btn {position: relative;
  min-height: 84px;
  padding: 16px 14px;
  overflow: hidden;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease, background .2s ease;}

.m1000-give-bridge-shell .m1k-donation-panel .m1k-amount-btn::after {content: "";
  position: absolute;
  left: 16px;
  right: 16px;
  bottom: 10px;
  height: 3px;
  border-radius: 999px;
  background: transparent;
  opacity: 0;
  transition: background .2s ease, opacity .2s ease;}

.m1000-give-bridge-shell .m1k-donation-panel .m1k-amount-btn.active {box-shadow: 0 18px 36px rgba(231, 73, 114, 0.14);
  transform: translateY(-1px);}

.m1000-give-bridge-shell .m1k-donation-panel .m1k-amount-btn.active::after {background: linear-gradient(90deg, var(--pink) 0%, var(--blue) 100%);
  opacity: 1;}

.m1000-give-bridge-shell .m1k-donation-panel .m1k-amount-btn-featured {border-color: rgba(231, 73, 114, 0.28);
  box-shadow: 0 16px 34px rgba(231, 73, 114, 0.12);
  background: linear-gradient(180deg, rgba(255, 245, 249, 0.96) 0%, rgba(255, 255, 255, 1) 100%);}

.m1000-give-bridge-shell .m1k-donation-panel .m1k-amount-btn-featured strong {color: var(--pink);
  font-size: clamp(1.24rem, 1.45vw, 1.46rem);}

.m1000-give-bridge-shell .m1k-donation-panel .m1k-amount-btn-featured > span {font-weight: 700;}

.m1000-give-bridge-shell .m1k-donation-panel .m1k-amount-btn strong {font-size: clamp(1.16rem, 1.28vw, 1.34rem);
  line-height: 1.1;
  letter-spacing: -0.02em;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  margin-bottom: 6px;}

.m1000-give-bridge-shell .m1k-amount-value {display: inline !important;
  font: inherit;
  font-variant-numeric: inherit;}

.m1000-give-bridge-shell .m1k-currency-symbol {display: inline !important;
  white-space: nowrap;
  font-size: 0.82em;
  font-weight: inherit;
  line-height: 1;
  letter-spacing: 0;
  vertical-align: 0.08em;}

.m1000-give-bridge-shell .m1k-donation-panel .m1k-amount-btn > span {font-size: 0.84rem;
  line-height: 1.35;}

.m1000-give-bridge-shell .m1k-custom-row {grid-area: custom;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  max-height: 0;
  margin-top: 0;
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
  visibility: hidden;
  transform: translateY(-8px);
  transition: max-height .28s ease, opacity .22s ease, transform .22s ease, margin-top .22s ease;}

.m1000-give-bridge-shell .m1k-custom-row.is-active {max-height: 90px;
  margin-top: 2px;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);}

.m1000-give-bridge-shell .m1k-custom-row .m1k-btn-outline {min-height: 58px;
  padding-inline: 20px;
  background: #fff;
  border-color: rgba(42, 36, 40, 0.12);
  box-shadow: 0 12px 24px rgba(42, 36, 40, 0.08);}

.m1000-give-bridge-shell .m1k-custom-row .m1k-btn-outline:hover {border-color: rgba(231, 73, 114, 0.28);
  box-shadow: 0 16px 28px rgba(42, 36, 40, 0.10);}

.m1000-give-bridge-shell .m1k-donation-summary {display: grid;
  gap: 8px;
  max-width: none;
  padding: 0;
  border-bottom: 0;}

.m1000-give-bridge-shell .m1k-donation-total {grid-area: total;
  height: auto;
  align-self: stretch;
  display: grid;
  grid-template-columns: 1fr;
  gap: 18px;
  align-items: stretch;
  padding: 22px;
  border-radius: 28px;
  background: linear-gradient(180deg, rgba(231, 73, 114, 0.10) 0%, rgba(255, 255, 255, 0.96) 28%, rgba(255, 249, 252, 0.98) 100%);
  border: 1px solid rgba(231, 73, 114, 0.16);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.64), 0 18px 40px rgba(42, 36, 40, 0.10);}

.m1000-give-bridge-shell .m1k-donation-total strong {font-size: clamp(1.54rem, 2.4vw, 2rem);}

.m1000-give-bridge-shell .m1k-donation-total span {font-size: 0.98rem;
  color: var(--text);
  line-height: 1.58;}

.m1000-give-bridge-shell .m1k-donation-total .m1k-btn-primary {width: 100%;
  min-width: 0;
  min-height: 60px;
  justify-self: stretch;
  box-shadow: 0 18px 36px rgba(231, 73, 114, 0.24);}

.m1000-give-bridge-shell .m1k-donation-total .m1k-btn-primary:hover {box-shadow: 0 22px 42px rgba(231, 73, 114, 0.30);}

.m1000-give-bridge-shell .m1k-support-slot.is-glow {filter: drop-shadow(0 0 7px rgba(231, 73, 114, 0.48));
  animation: scholarshipGlow 2.2s ease-in-out infinite;}

@keyframes scholarshipGlow {0%, 100% {
    transform: scale(1);
    opacity: 1;
  }
  50% {
    transform: scale(1.08);
    opacity: 0.88;
  }}

@media (max-width: 760px) {.m1000-give-bridge-shell .m1k-shell {grid-template-columns: 1fr;}

.m1000-give-bridge-shell .m1k-copy {padding: 32px;
    gap: 20px;}

.m1000-give-bridge-shell .m1k-donation-panel {grid-template-columns: 1fr;
    grid-template-areas: "head" "grid" "custom" "total";}

.m1000-give-bridge-shell .m1k-scholarship-amount-grid {grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;}

.m1000-give-bridge-shell .m1k-donation-total {grid-template-columns: 1fr;
    align-items: stretch;}}

@media (max-width: 760px) {.m1000-give-bridge-shell .m1k-section-anchor {margin-top: -96px;
    padding-top: 96px;}

.m1000-give-bridge-shell .m1k-copy {padding: 24px 20px;}

.m1000-give-bridge-shell .scholarship-map-shell {padding: 24px 20px;}

.m1000-give-bridge-shell .m1k-donation-panel {padding: 20px 18px;
    gap: 16px;
    grid-template-columns: 1fr;
    grid-template-areas: "head" "grid" "custom" "total";}

.m1000-give-bridge-shell .m1k-scholarship-amount-grid {grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;}

.m1000-give-bridge-shell .m1k-donation-panel .m1k-amount-btn {min-height: 78px;
    padding: 14px 12px;}

.m1000-give-bridge-shell .m1k-donation-panel .m1k-amount-btn strong {font-size: 1.08rem;
    margin-bottom: 5px;}

.m1000-give-bridge-shell .m1k-donation-panel .m1k-amount-btn > span {font-size: 0.8rem;}

.m1000-give-bridge-shell .m1k-map-head, .m1000-give-bridge-shell .m1k-donation-head {display: grid;}

.m1000-give-bridge-shell .m1k-custom-row {grid-template-columns: 1fr;}

.m1000-give-bridge-shell .m1k-custom-row.is-active {max-height: 160px;}

.m1000-give-bridge-shell .m1k-custom-row .m1k-btn-outline {width: 100%;}

.m1000-give-bridge-shell .m1k-donation-total {grid-template-columns: 1fr;
    align-items: stretch;
    padding: 20px 18px;}

.m1000-give-bridge-shell .m1k-donation-total .m1k-btn-primary {min-width: 0;
    width: 100%;
    justify-self: stretch;}

.m1000-give-bridge-shell .m1k-live-chip {position: static;
    max-width: none;
    margin-bottom: 12px;}}

.m1000-give-bridge-shell .site-footer {padding: 40px 0 46px;
  background: #8c2c6f;
  color: rgba(255, 255, 255, 0.84);}

.m1000-give-bridge-shell .footer-grid {display: grid;
  grid-template-columns: minmax(0, 1.08fr) repeat(2, minmax(220px, 0.46fr));
  gap: 26px;
  align-items: start;}

.m1000-give-bridge-shell .footer-brand {display: grid;
  gap: 14px;}

.m1000-give-bridge-shell .footer-brand-name {color: #fff;}

.m1000-give-bridge-shell .footer-brand-tagline {display: block;
  color: rgba(255, 255, 255, 0.62);}

.m1000-give-bridge-shell .footer-email {color: #fff;
  font-weight: 700;}

.m1000-give-bridge-shell .footer-title {color: #fff;
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: 12px;}

.m1000-give-bridge-shell .footer-list {display: grid;
  gap: 10px;}

.m1000-give-bridge-shell .social-row {display: flex;
  flex-wrap: wrap;
  gap: 10px;}

.m1000-give-bridge-shell .social-pill {padding: 10px 14px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(255, 255, 255, 0.08);
  font-size: 0.92rem;
  font-weight: 700;}

.m1000-give-bridge-shell .social-pill:hover {background: rgba(255, 255, 255, 0.14);
  color: #fff;}

.m1000-give-bridge-shell .footer-bottom {margin-top: 26px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  flex-wrap: wrap;
  font-size: 0.92rem;}

.m1000-give-bridge-shell .child-dream-section {position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 14% 84%, rgba(255, 164, 198, 0.24), transparent 24%),
    radial-gradient(circle at 82% 18%, rgba(255, 213, 128, 0.18), transparent 22%),
    linear-gradient(135deg, #ee5a8f 0%, #d9487f 28%, #c23571 54%, #9d255e 78%, #8b1f59 100%);}

.m1000-give-bridge-shell .child-dream-section::before, .m1000-give-bridge-shell .child-dream-section::after {content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;}

.m1000-give-bridge-shell .child-dream-section::before {opacity: 0.16;
  background-image:
    radial-gradient(circle at 20% 30%, rgba(255,255,255,0.9) 0 1px, transparent 1.5px),
    radial-gradient(circle at 70% 20%, rgba(255,255,255,0.7) 0 1px, transparent 1.5px),
    radial-gradient(circle at 40% 75%, rgba(255,255,255,0.8) 0 1px, transparent 1.5px),
    radial-gradient(circle at 85% 65%, rgba(255,255,255,0.75) 0 1px, transparent 1.5px);
  background-size: 18px 18px, 22px 22px, 26px 26px, 20px 20px;
  mix-blend-mode: soft-light;}

.m1000-give-bridge-shell .child-dream-section::after {background:
    linear-gradient(180deg, rgba(255,255,255,0.06) 0%, rgba(255,255,255,0) 28%),
    linear-gradient(180deg, rgba(72, 10, 38, 0) 50%, rgba(72, 10, 38, 0.14) 100%);}

.m1000-give-bridge-shell .child-dream-shell {position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(360px, 0.92fr);
  gap: 34px;
  align-items: center;
  padding: 92px 0;}

.m1000-give-bridge-shell .child-dream-copy {display: grid;
  gap: 32px;
  color: #fff;}

.m1000-give-bridge-shell .child-dream-intro, .m1000-give-bridge-shell .child-dream-outro {max-width: 55rem;
  color: rgba(255, 255, 255, 0.96);
  font-size: clamp(1.02rem, 1.35vw, 1.18rem);
  line-height: 1.6;
  text-wrap: balance;}

.m1000-give-bridge-shell .child-dream-quote {margin: 0;
  max-width: 8ch;
  color: #fff;
  font-size: clamp(3.8rem, 7vw, 6.6rem);
  line-height: 0.94;
  letter-spacing: -0.065em;
  font-weight: 700;
  text-shadow: 0 8px 24px rgba(88, 18, 49, 0.18);}

.m1000-give-bridge-shell .child-dream-art {position: relative;
  min-height: 660px;}

.m1000-give-bridge-shell .child-dream-art::before {content: "";
  position: absolute;
  right: 4%;
  top: 10%;
  width: 72%;
  aspect-ratio: 1 / 1;
  border-radius: 50%;
  background:
    radial-gradient(circle, rgba(255, 211, 107, 0.16) 0%, rgba(255, 211, 107, 0.08) 42%, rgba(255, 211, 107, 0) 74%);
  filter: blur(12px);
  pointer-events: none;}

.m1000-give-bridge-shell .child-dream-illustration {position: absolute;
  right: -14px;
  top: -8px;
  width: min(100%, 610px);
  height: auto;
  filter: drop-shadow(0 28px 54px rgba(93, 11, 46, 0.22));}

.m1000-give-bridge-shell .child-dream-polaroid-wrap {position: absolute;
  left: 26px;
  bottom: 10px;
  width: min(46%, 330px);
  transform: rotate(-15deg);
  transform-origin: center center;
  filter: drop-shadow(0 26px 34px rgba(54, 7, 24, 0.26));}

.m1000-give-bridge-shell .child-dream-polaroid-wrap::before {content: "";
  position: absolute;
  inset: 12% 10% -2% 10%;
  border-radius: 30px;
  background: rgba(32, 6, 20, 0.22);
  filter: blur(22px);
  z-index: -1;}

.m1000-give-bridge-shell .child-dream-polaroid {width: 100%;
  height: auto;
  display: block;}

@media (max-width: 1024px) {.m1000-give-bridge-shell .child-dream-shell {grid-template-columns: 1fr;
    gap: 26px;
    padding: 76px 0;}

.m1000-give-bridge-shell .child-dream-copy {gap: 26px;}

.m1000-give-bridge-shell .child-dream-quote {max-width: 10ch;
    font-size: clamp(3rem, 8vw, 4.9rem);}

.m1000-give-bridge-shell .child-dream-art {width: min(100%, 720px);
    min-height: 540px;
    margin: 0 auto;}

.m1000-give-bridge-shell .child-dream-illustration {right: 0;
    width: min(100%, 540px);}

.m1000-give-bridge-shell .child-dream-polaroid-wrap {left: 22px;
    bottom: 0;
    width: min(40%, 290px);}}

@media (max-width: 760px) {.m1000-give-bridge-shell .child-dream-shell {padding: 62px 0;
    gap: 22px;}

.m1000-give-bridge-shell .child-dream-intro, .m1000-give-bridge-shell .child-dream-outro {font-size: 0.98rem;
    line-height: 1.58;}

.m1000-give-bridge-shell .child-dream-quote {max-width: none;
    font-size: clamp(2.7rem, 13vw, 4rem);}

.m1000-give-bridge-shell .child-dream-art {min-height: 330px;}

.m1000-give-bridge-shell .child-dream-illustration {position: relative;
    right: auto;
    top: auto;
    width: 100%;
    max-width: 390px;
    margin-left: auto;}

.m1000-give-bridge-shell .child-dream-polaroid-wrap {left: 0;
    bottom: -8px;
    width: min(46%, 180px);}}

.m1000-give-bridge-shell [data-reveal] {opacity: 1;
  transform: none;}

.m1000-give-bridge-shell.m1000-reveal-enhanced [data-reveal] {transition: opacity .55s ease, transform .55s ease;}

.m1000-give-bridge-shell.m1000-reveal-enhanced [data-reveal].m1000-reveal-pending {opacity: 0;
  transform: translateY(24px);}

.m1000-give-bridge-shell.m1000-reveal-enhanced [data-reveal].is-visible {opacity: 1;
  transform: translateY(0);}

@media (max-width: 1024px) {.m1000-give-bridge-shell .about-grid, .m1000-give-bridge-shell .impact-grid, .m1000-give-bridge-shell .ambassador-grid, .m1000-give-bridge-shell .partner-grid, .m1000-give-bridge-shell .faq-grid, .m1000-give-bridge-shell .support-grid, .m1000-give-bridge-shell .footer-grid, .m1000-give-bridge-shell .bottom-cta-shell {grid-template-columns: 1fr;}

.m1000-give-bridge-shell .nav {position: fixed;
    inset: 82px 16px auto 16px;
    background: rgba(255, 255, 255, 0.98);
    border: 1px solid rgba(42, 36, 40, 0.08);
    border-radius: 24px;
    box-shadow: 0 24px 44px rgba(42, 36, 40, 0.12);
    padding: 18px;
    display: grid;
    gap: 6px;
    transform: translateY(-18px);
    opacity: 0;
    pointer-events: none;
    transition: opacity .22s ease, transform .22s ease;}

.m1000-give-bridge-shell .nav a {color: var(--navy);}

.m1000-give-bridge-shell .nav a:hover, .m1000-give-bridge-shell .nav a.active {color: var(--pink);
    background: rgba(231, 73, 114, 0.08);}

.m1000-give-bridge-shell .nav .nav-cta {background: var(--pink);
    color: #fff;
    box-shadow: 0 12px 24px rgba(231, 73, 114, 0.24);}

.m1000-give-bridge-shell .nav .nav-cta:hover {background: var(--pink-dark);
    color: #fff;
    box-shadow: 0 16px 28px rgba(231, 73, 114, 0.28);}

.m1000-give-bridge-shell.menu-open .nav {transform: translateY(0);
    opacity: 1;
    pointer-events: auto;}

.m1000-give-bridge-shell .nav a, .m1000-give-bridge-shell .nav .nav-cta {width: 100%;
    justify-content: flex-start;
    padding: 14px 16px;}

.m1000-give-bridge-shell .menu-toggle {display: inline-flex;}

.m1000-give-bridge-shell .hero-media, .m1000-give-bridge-shell .hero-inner {min-height: 760px;}

.m1000-give-bridge-shell .hero-inner {gap: 18px;
    padding: 116px 0 40px;}

.m1000-give-bridge-shell .hero-copy {width: min(760px, 100%);
    padding: 32px 30px 30px;}


  .m1000-give-bridge-shell .hero-compact .hero-media,
  .m1000-give-bridge-shell .hero-compact .hero-inner {
    min-height: 640px;
  }

  .m1000-give-bridge-shell .hero-compact .hero-inner {
    padding: 76px 0 34px;
  }

.m1000-give-bridge-shell .hero-side-panel {width: 100%;
    justify-self: stretch;
    grid-template-columns: repeat(3, minmax(0, 1fr));}

.m1000-give-bridge-shell .about-section {margin-top: 0;
    padding-top: 26px;}

.m1000-give-bridge-shell .about-main-card, .m1000-give-bridge-shell .about-support-card {transform: none;}

.m1000-give-bridge-shell .m1k-section {padding: 84px 0;}

.m1000-give-bridge-shell .stories-grid, .m1000-give-bridge-shell .module-grid {grid-template-columns: repeat(2, minmax(0, 1fr));}

.m1000-give-bridge-shell .partner-map-summary {grid-template-columns: repeat(2, minmax(0, 1fr));}

.m1000-give-bridge-shell .m1k-map-viewport {min-height: 620px;}}

@media (max-width: 760px) {.m1000-give-bridge-shell .m1k-container {width: min(var(--container), calc(100% - 24px));}

.m1000-give-bridge-shell .site-header {margin-bottom: -74px;
    background: linear-gradient(180deg, rgba(34, 20, 34, 0.82) 0%, rgba(34, 20, 34, 0.52) 100%);}

.m1000-give-bridge-shell .nav-wrap {min-height: 74px;}

.m1000-give-bridge-shell .m1k-section {padding: 68px 0;}

.m1000-give-bridge-shell .hero {padding: 0 0 28px;}

.m1000-give-bridge-shell .hero-media {min-height: auto;}

.m1000-give-bridge-shell .hero-frame {border-radius: 0;}

.m1000-give-bridge-shell .hero-image {position: relative;
    height: auto;
    aspect-ratio: 1 / 1;
    object-position: center top;}

.m1000-give-bridge-shell .hero-overlay {background: linear-gradient(180deg, rgba(34, 20, 34, 0.10) 0%, rgba(34, 20, 34, 0.34) 48%, rgba(34, 20, 34, 0.88) 100%);}

.m1000-give-bridge-shell .hero-inner {position: relative;
    min-height: 0;
    gap: 14px;
    padding: 0 0 18px;
    margin-top: -88px;}

.m1000-give-bridge-shell .hero-copy {width: 100%;
    gap: 14px;
    padding: 22px 18px 18px;}

.m1000-give-bridge-shell .hero-copy h1 {max-width: none;
    font-size: clamp(2.2rem, 8.7vw, 2.95rem);}

.m1000-give-bridge-shell .hero-copy p {font-size: 1rem;}


  .m1000-give-bridge-shell .hero-compact .hero-media {
    min-height: auto;
  }

  .m1000-give-bridge-shell .hero-compact .hero-inner {
    min-height: 0;
    align-content: end;
  }

.m1000-give-bridge-shell .stories-grid, .m1000-give-bridge-shell .module-grid, .m1000-give-bridge-shell .hero-side-panel, .m1000-give-bridge-shell .mini-grid, .m1000-give-bridge-shell .partner-map-summary, .m1000-give-bridge-shell .m1k-custom-row, .m1000-give-bridge-shell .footer-grid, .m1000-give-bridge-shell .bottom-cta-shell {grid-template-columns: 1fr;}
.m1000-give-bridge-shell .hero-project-link-wrap {width: 100%;}
.m1000-give-bridge-shell .hero-project-link {width: 100%;}

.m1000-give-bridge-shell .hero-actions {display: grid;}

.m1000-give-bridge-shell .hero-actions .m1k-btn, .m1000-give-bridge-shell .m1k-custom-row .m1k-btn, .m1000-give-bridge-shell .bottom-cta-shell .m1k-btn {width: 100%;}

.m1000-give-bridge-shell .about-main-card, .m1000-give-bridge-shell .about-support-card, .m1000-give-bridge-shell .impact-copy-card, .m1000-give-bridge-shell .impact-note, .m1000-give-bridge-shell .story-card, .m1000-give-bridge-shell .module-card, .m1000-give-bridge-shell .ambassador-quote, .m1000-give-bridge-shell .ambassador-copy, .m1000-give-bridge-shell .partner-copy, .m1000-give-bridge-shell .map-card, .m1000-give-bridge-shell .faq-intro, .m1000-give-bridge-shell .support-copy, .m1000-give-bridge-shell .donation-card, .m1000-give-bridge-shell .bottom-cta-shell, .m1000-give-bridge-shell .hero-proof-card {padding: 24px 20px;
    transform: none;}

.m1000-give-bridge-shell .stories-head, .m1000-give-bridge-shell .section-head {margin-bottom: 24px;}

.m1000-give-bridge-shell .stories-head p, .m1000-give-bridge-shell .section-head p {font-size: 0.98rem;}

.m1000-give-bridge-shell .story-card blockquote {font-size: 1rem;
    line-height: 1.65;}

.m1000-give-bridge-shell .impact-visual {min-height: 540px;
    border-radius: 28px;}

.m1000-give-bridge-shell .m1k-map-viewport {min-height: 500px;}

.m1000-give-bridge-shell .impact-core-card {left: 18px;
    right: 18px;
    bottom: 18px;
    max-width: none;
    padding: 20px 18px 18px;}

.m1000-give-bridge-shell .impact-chip {min-width: 0;
    max-width: 148px;
    padding: 14px 14px 13px;
    border-radius: 18px;}

.m1000-give-bridge-shell .impact-chip strong {font-size: 0.92rem;}

.m1000-give-bridge-shell .impact-chip span {font-size: 0.82rem;}

.m1000-give-bridge-shell .chip-1 {top: 16px; left: 14px;}

.m1000-give-bridge-shell .chip-2 {top: 16px; right: 14px;}

.m1000-give-bridge-shell .chip-3 {bottom: 132px; right: 14px;}

.m1000-give-bridge-shell .chip-4 {bottom: 132px; left: 14px;}

.m1000-give-bridge-shell .faq-trigger {align-items: flex-start;
    padding: 20px;}

.m1000-give-bridge-shell .faq-answer p {padding: 0 20px 20px;}

.m1000-give-bridge-shell .m1k-amount-grid {grid-template-columns: repeat(2, minmax(0, 1fr));}

.m1000-give-bridge-shell .m1k-map-toolbar {top: auto;
    right: 16px;
    bottom: 16px;}

.m1000-give-bridge-shell .m1k-donation-total {align-items: flex-start;
    flex-direction: column;}

.m1000-give-bridge-shell .footer-bottom {flex-direction: column;
    align-items: flex-start;}

.m1000-give-bridge-shell .brand-logo {width: 62px;}

.m1000-give-bridge-shell .brand-text span {display: none;}}

@media (max-width: 520px) {.m1000-give-bridge-shell .m1k-container {width: min(var(--container), calc(100% - 18px));}

.m1000-give-bridge-shell .hero-inner {margin-top: -74px;}

.m1000-give-bridge-shell .hero-copy {padding: 20px 16px 16px;}

.m1000-give-bridge-shell .impact-visual {min-height: 500px;}

.m1000-give-bridge-shell .m1k-map-viewport {min-height: 460px;}

.m1000-give-bridge-shell .impact-chip {max-width: 138px;
    padding: 12px 12px 11px;}

.m1000-give-bridge-shell .m1k-amount-grid {grid-template-columns: 1fr;}}

.m1000-give-bridge-shell .campaign-hero {position: relative;
  padding: 0;
  background: #B62B57;}

.m1000-give-bridge-shell .campaign-hero > .m1k-container {width: 100%;
  max-width: none;}

.m1000-give-bridge-shell .campaign-hero-shell {position: relative;
  min-height: 760px;
  border-radius: 0;
  overflow: hidden;
  background:
    radial-gradient(circle at 8% 10%, rgba(255, 255, 255, 0.07), transparent 32%),
    linear-gradient(168deg, #c43a65 0%, #B62B57 35%, #a2244e 100%);
  box-shadow: none;}

.m1000-give-bridge-shell .campaign-hero-shell::before {content: "";
  position: absolute;
  inset: 0 0 auto 0;
  z-index: 4;
  height: 190px;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(22, 12, 22, 0.46) 0%, rgba(32, 18, 30, 0.22) 48%, rgba(182, 43, 87, 0) 100%);}

.m1000-give-bridge-shell .campaign-hero-grid {position: relative;
  z-index: 2;
  min-height: 760px;
  display: grid;
  grid-template-columns: minmax(360px, 40%) minmax(0, 60%);
  overflow: visible;
  isolation: isolate;}

.m1000-give-bridge-shell .campaign-hero-grid::before {content: "";
  position: absolute;
  inset: 0;
  z-index: 3;
  pointer-events: none;
  background: linear-gradient(
    to right,
    rgba(182, 43, 87, 0.98) 0%,
    rgba(182, 43, 87, 0.98) 32%,
    rgba(178, 40, 82, 0.82) 40%,
    rgba(172, 36, 78, 0.50) 48%,
    rgba(166, 34, 76, 0.22) 56%,
    rgba(162, 36, 78, 0.06) 64%,
    rgba(162, 36, 78, 0) 72%
  );}

.m1000-give-bridge-shell .campaign-hero-copy {position: relative;
  z-index: 6;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 24px;
  padding: 138px 56px 56px 62px;
  color: #fff;
  overflow: visible;
  background: transparent;}

.m1000-give-bridge-shell .campaign-hero-copy::after {content: none;}

.m1000-give-bridge-shell .campaign-hero-copy > * {position: relative;
  z-index: 3;}

.m1000-give-bridge-shell .campaign-hero-logo {width: min(290px, 78%);
  height: auto;}

.m1000-give-bridge-shell .campaign-hero-title {position: relative;
  z-index: 8;
  width: clamp(720px, 60vw, 1080px);
  max-width: none;
  margin: 0;
  margin-right: -42%;
  color: #fff;
  font-size: clamp(3rem, 5.2vw, 5rem);
  line-height: 1.03;
  letter-spacing: -0.045em;
  font-weight: 700;
  text-wrap: balance;
  text-shadow: 0 10px 34px rgba(0, 0, 0, 0.24);}

.m1000-give-bridge-shell .campaign-hero-title-break {display: block;}

.m1000-give-bridge-shell .campaign-hero-text {max-width: 560px;
  margin: 0;
  color: rgba(255, 255, 255, 0.95);
  font-size: clamp(1rem, 1.4vw, 1.15rem);
  line-height: 1.4;
  text-shadow: 0 4px 22px rgba(0, 0, 0, 0.18);}

.m1000-give-bridge-shell .campaign-hero-actions {display: flex;
  flex-wrap: wrap;
  gap: 14px;}

.m1000-give-bridge-shell .campaign-hero-btn {display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 74px;
  min-width: 300px;
  padding: 18px 34px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  background: linear-gradient(180deg, #d8769a 0%, #cf6690 100%);
  color: #fff;
  font-size: clamp(1.08rem, 1.65vw, 1.25rem);
  font-weight: 700;
  box-shadow: 0 22px 34px rgba(142, 28, 66, 0.28);
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;}

.m1000-give-bridge-shell .campaign-hero-btn:hover {transform: translateY(-2px);
  background: linear-gradient(180deg, #dd7da0 0%, #d46f96 100%);
  box-shadow: 0 28px 40px rgba(142, 28, 66, 0.32);}

.m1000-give-bridge-shell .campaign-hero-visual {position: relative;
  z-index: 1;
  min-height: 760px;
  overflow: hidden;
  background: transparent;
  margin-left: 0;}

.m1000-give-bridge-shell .campaign-hero-visual::before {content: none;}

.m1000-give-bridge-shell .campaign-hero-visual::after {content: none;}

.m1000-give-bridge-shell .campaign-hero-image {position: absolute;
  inset: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: left center;
  background: transparent;
  transform: scale(1.3);
  transform-origin: left center;
  filter: brightness(1.02) saturate(1.03);}

@media (max-width: 1180px) {.m1000-give-bridge-shell .campaign-hero-grid {grid-template-columns: minmax(340px, 44%) minmax(0, 56%);}

.m1000-give-bridge-shell .campaign-hero-copy {padding: 128px 40px 50px 44px;}

.m1000-give-bridge-shell .campaign-hero-title {width: clamp(620px, 68vw, 900px);
    margin-right: -34%;
    font-size: clamp(2.7rem, 4.9vw, 4.35rem);}

.m1000-give-bridge-shell .campaign-hero-visual {margin-left: 0;}

.m1000-give-bridge-shell .campaign-hero-copy::after {display: none;}

.m1000-give-bridge-shell .campaign-hero-image {object-position: left center;
    transform: scale(1.3);
    transform-origin: left center;}

.m1000-give-bridge-shell .campaign-hero-btn {min-width: 260px;}}

@media (max-width: 920px) {.m1000-give-bridge-shell .campaign-hero {padding: 0;}

.m1000-give-bridge-shell .campaign-hero-shell, .m1000-give-bridge-shell .campaign-hero-grid, .m1000-give-bridge-shell .campaign-hero-visual {min-height: 0;}

.m1000-give-bridge-shell .campaign-hero-grid {grid-template-columns: 1fr;}

.m1000-give-bridge-shell .campaign-hero-grid::before {content: none;}

.m1000-give-bridge-shell .campaign-hero-copy {padding: 116px 28px 32px;
    background: #B62B57;}

.m1000-give-bridge-shell .campaign-hero-copy::after {display: none;}

.m1000-give-bridge-shell .campaign-hero-title, .m1000-give-bridge-shell .campaign-hero-text {max-width: none;}

.m1000-give-bridge-shell .campaign-hero-title-break {display: inline;}

.m1000-give-bridge-shell .campaign-hero-title {width: auto;
    margin-right: 0;
    text-wrap: pretty;}

.m1000-give-bridge-shell .campaign-hero-visual {aspect-ratio: 16 / 12;
    margin-left: 0;}

.m1000-give-bridge-shell .campaign-hero-visual::before, .m1000-give-bridge-shell .campaign-hero-visual::after {content: none;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;}

.m1000-give-bridge-shell .campaign-hero-image {position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    object-position: center 28%;
    transform: none;
    transform-origin: center center;
    -webkit-mask-image: none;
    mask-image: none;}}

@media (max-width: 760px) {.m1000-give-bridge-shell .campaign-hero-shell {border-radius: 0;}

.m1000-give-bridge-shell .campaign-hero-copy {gap: 20px;
    padding: 104px 18px 24px;}

.m1000-give-bridge-shell .campaign-hero-logo {width: min(220px, 78%);}

.m1000-give-bridge-shell .campaign-hero-title {font-size: clamp(2.2rem, 9vw, 3.2rem);}

.m1000-give-bridge-shell .campaign-hero-text {font-size: 1rem;}

.m1000-give-bridge-shell .campaign-hero-actions {width: 100%;}

.m1000-give-bridge-shell .campaign-hero-btn {width: 100%;
    min-width: 0;
    min-height: 62px;
    padding: 16px 20px;
    font-size: 1.04rem;}

.m1000-give-bridge-shell .campaign-hero-visual {aspect-ratio: 1 / 1;}

.m1000-give-bridge-shell .campaign-hero-image {object-position: center top;}}

.m1000-give-bridge-shell .journey-section {--journey-bg-1: #fd6597;
  --journey-bg-2: #a82558;
  --journey-bg-3: #620e2f;
  --journey-gold-1: #fff7e4;
  --journey-gold-2: #ffe173;
  --journey-gold-3: #ffbe1c;
  --journey-white: #ffffff;
  --journey-white-soft: rgba(255, 255, 255, 0.91);
  --journey-ink: #2e2a32;
  --journey-card-bg: rgba(255, 255, 255, 0.989);
  --journey-card-bg-2: rgba(255, 249, 252, 0.975);
  --journey-card-shadow-1: rgba(67, 9, 29, 0.14);
  --journey-card-shadow-2: rgba(67, 9, 29, 0.07);
  --journey-pink-accent: #ea4c77;
  --journey-lamp-bulb-1: #fff2b8;
  --journey-lamp-bulb-2: #efca79;
  --journey-lamp-bulb-3: #d6aa4d;
  --journey-lamp-ray: #ff9db2;
  --journey-lamp-base-1: #c77b86;
  --journey-lamp-base-2: #9e5b6c;
  position: relative;
  overflow: hidden;
  isolation: isolate;
  background:
    radial-gradient(circle at 12% 14%, rgba(255,255,255,0.11), transparent 23%),
    radial-gradient(circle at 88% 10%, rgba(255,223,141,0.14), transparent 22%),
    radial-gradient(circle at 79% 82%, rgba(255,255,255,0.07), transparent 25%),
    linear-gradient(180deg, var(--journey-bg-1) 0%, var(--journey-bg-2) 54%, var(--journey-bg-3) 100%);}

.m1000-give-bridge-shell .journey-section::before, .m1000-give-bridge-shell .journey-section::after {content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;}

.m1000-give-bridge-shell .journey-section::before {background:
    linear-gradient(180deg, rgba(255,255,255,0.036) 0%, rgba(255,255,255,0) 22%),
    radial-gradient(circle at 50% 36%, rgba(255,216,116,0.08) 0%, rgba(255,216,116,0) 50%);
  mix-blend-mode: screen;}

.m1000-give-bridge-shell .journey-section::after {background: linear-gradient(180deg, rgba(70,8,28,0) 0%, rgba(70,8,28,0.16) 100%);}

.m1000-give-bridge-shell .journey-section .m1k-container {position: relative;
  z-index: 1;}

.m1000-give-bridge-shell .journey-shell {position: relative;
  display: grid;
  gap: 34px;
  padding: 64px 0 104px;}

.m1000-give-bridge-shell .journey-shell .journey-duration-label,
.m1000-give-bridge-shell .journey-shell .journey-path,
.m1000-give-bridge-shell .journey-shell .journey-summit-halo,
.m1000-give-bridge-shell .journey-shell .journey-lamp-wrap,
.m1000-give-bridge-shell .journey-shell .journey-step-group {opacity: 0;
  will-change: transform, opacity, filter;}

.m1000-give-bridge-shell .journey-shell .journey-duration-label {transform: rotate(-36deg) translate3d(-26px, 18px, 0) scale(0.96);}

.m1000-give-bridge-shell .journey-shell .journey-path {transform: rotate(-36deg) scaleX(0.72);
  transform-origin: left center;}

.m1000-give-bridge-shell .journey-shell .journey-summit-halo {transform: scale(0.72);
  filter: blur(14px);}

.m1000-give-bridge-shell .journey-shell .journey-lamp-wrap {transform: translate3d(0, 18px, 0) scale(0.78) rotate(-8deg);
  filter: saturate(0.92);}

.m1000-give-bridge-shell .journey-shell .journey-step-group {transform: translate3d(-24px, 22px, 0) scale(0.96);}

.m1000-give-bridge-shell .journey-shell.is-journey-visible .journey-duration-label {animation: m1000JourneyTagIn 0.72s cubic-bezier(.22,.9,.24,1) 0.05s both;}

.m1000-give-bridge-shell .journey-shell.is-journey-visible .journey-path {animation: m1000JourneyPathIn 0.86s cubic-bezier(.2,.85,.22,1) 0.14s both;}

.m1000-give-bridge-shell .journey-shell.is-journey-visible .journey-step-group.group-1 {animation: m1000JourneyStepIn 0.62s cubic-bezier(.22,.9,.24,1) 0.24s both;}

.m1000-give-bridge-shell .journey-shell.is-journey-visible .journey-step-group.group-2 {animation: m1000JourneyStepIn 0.62s cubic-bezier(.22,.9,.24,1) 0.34s both;}

.m1000-give-bridge-shell .journey-shell.is-journey-visible .journey-step-group.group-3 {animation: m1000JourneyStepIn 0.62s cubic-bezier(.22,.9,.24,1) 0.44s both;}

.m1000-give-bridge-shell .journey-shell.is-journey-visible .journey-step-group.group-4 {animation: m1000JourneyStepIn 0.62s cubic-bezier(.22,.9,.24,1) 0.54s both;}

.m1000-give-bridge-shell .journey-shell.is-journey-visible .journey-step-group.group-5 {animation: m1000JourneyStepIn 0.66s cubic-bezier(.22,.9,.24,1) 0.64s both;}

.m1000-give-bridge-shell .journey-shell.is-journey-visible .journey-summit-halo {animation: m1000JourneyHaloIn 0.9s cubic-bezier(.2,.9,.24,1) 0.82s both;}

.m1000-give-bridge-shell .journey-shell.is-journey-visible .journey-lamp-wrap {animation: m1000JourneyLampIn 0.98s cubic-bezier(.18,.88,.2,1) 0.88s both;}

@media (prefers-reduced-motion: reduce) {
  .m1000-give-bridge-shell .journey-shell .journey-duration-label,
  .m1000-give-bridge-shell .journey-shell .journey-path,
  .m1000-give-bridge-shell .journey-shell .journey-summit-halo,
  .m1000-give-bridge-shell .journey-shell .journey-lamp-wrap,
  .m1000-give-bridge-shell .journey-shell .journey-step-group {opacity: 1;
    transform: none;
    animation: none !important;
    filter: none;}

  .m1000-give-bridge-shell .journey-shell .journey-duration-label,
  .m1000-give-bridge-shell .journey-shell .journey-path {transform: rotate(-36deg);}
}

@media (prefers-reduced-motion: reduce) and (max-width: 1024px) {
  .m1000-give-bridge-shell .journey-shell .journey-duration-label,
  .m1000-give-bridge-shell .journey-shell .journey-path {transform: none;}
}

@media (max-width: 1024px) {
  .m1000-give-bridge-shell .journey-shell .journey-duration-label {transform: translateX(-50%) translateY(18px) scale(0.96);}

  .m1000-give-bridge-shell .journey-shell .journey-path {transform: scaleY(0.72);
    transform-origin: center top;}

  .m1000-give-bridge-shell .journey-shell.is-journey-visible .journey-duration-label {animation: m1000JourneyTagInMobile 0.72s cubic-bezier(.22,.9,.24,1) 0.05s both;}

  .m1000-give-bridge-shell .journey-shell.is-journey-visible .journey-path {animation: m1000JourneyPathInMobile 0.86s cubic-bezier(.2,.85,.22,1) 0.14s both;}
}

@keyframes m1000JourneyTagIn {
  0% {opacity: 0;
    transform: rotate(-36deg) translate3d(-26px, 18px, 0) scale(0.96);}
  100% {opacity: 1;
    transform: rotate(-36deg) translate3d(0, 0, 0) scale(1);}
}

@keyframes m1000JourneyPathIn {
  0% {opacity: 0;
    transform: rotate(-36deg) scaleX(0.72);}
  100% {opacity: 1;
    transform: rotate(-36deg) scaleX(1);}
}

@keyframes m1000JourneyStepIn {
  0% {opacity: 0;
    transform: translate3d(-24px, 22px, 0) scale(0.96);}
  100% {opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);}
}

@keyframes m1000JourneyHaloIn {
  0% {opacity: 0;
    transform: scale(0.72);
    filter: blur(14px);}
  65% {opacity: 1;
    transform: scale(1.08);
    filter: blur(10px);}
  100% {opacity: 0.85;
    transform: scale(1);
    filter: blur(8px);}
}

@keyframes m1000JourneyLampIn {
  0% {opacity: 0;
    transform: translate3d(0, 18px, 0) scale(0.78) rotate(-8deg);
    filter: saturate(0.92);}
  58% {opacity: 1;
    transform: translate3d(0, -4px, 0) scale(1.06) rotate(0deg);
    filter: saturate(1.08);}
  100% {opacity: 1;
    transform: translate3d(0, 0, 0) scale(1) rotate(0deg);
    filter: saturate(1);}
}

@keyframes m1000JourneyTagInMobile {
  0% {opacity: 0;
    transform: translateX(-50%) translateY(18px) scale(0.96);}
  100% {opacity: 1;
    transform: translateX(-50%) translateY(0) scale(1);}
}

@keyframes m1000JourneyPathInMobile {
  0% {opacity: 0;
    transform: scaleY(0.72);}
  100% {opacity: 1;
    transform: scaleY(1);}
}

.m1000-give-bridge-shell .journey-copy {max-width: min(1220px, 100%);
  display: grid;
  gap: 18px;
  padding: 0;
  border-radius: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
  backdrop-filter: none;}

.m1000-give-bridge-shell .journey-copy h2 {color: var(--journey-white);
  margin: 0;
  font-size: clamp(2.42rem, 4vw, 4.44rem);
  line-height: 1.06;
  letter-spacing: -0.046em;
  max-width: 12ch;}

@media (min-width: 1025px) {
  .m1000-give-bridge-shell .journey-copy {grid-template-columns: minmax(0, 1fr);
    justify-items: start;}

  .m1000-give-bridge-shell .journey-copy::before {content: "";
    width: 116px;
    height: 6px;
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(255,255,255,0.95) 0%, rgba(255,226,125,0.98) 100%);
    box-shadow: 0 10px 22px rgba(255,214,108,0.18);}

  .m1000-give-bridge-shell .journey-copy h2 {white-space: nowrap;}
}

.m1000-give-bridge-shell .journey-copy p {max-width: 64ch;
  margin: 0;
  color: var(--journey-white-soft);
  font-size: clamp(1.05rem, 1.6vw, 1.26rem);
  line-height: 1.62;
  font-weight: 500;}

.m1000-give-bridge-shell .journey-visual {position: relative;
  margin-top: 8px;}

.m1000-give-bridge-shell .journey-visual-stage {position: relative;
  height: 860px;
  border-radius: 40px;
  background: linear-gradient(180deg, rgba(255,255,255,0.12) 0%, rgba(255,255,255,0.05) 100%);
  border: 1px solid rgba(255,255,255,0.14);
  box-shadow: 0 28px 58px rgba(67, 9, 29, 0.16);
  overflow: hidden;}

.m1000-give-bridge-shell .journey-duration-label {position: absolute;
  left: 300px;
  top: 444px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 22px;
  border-radius: 999px;
  background: rgba(255,255,255,0.15);
  border: 1px solid rgba(255,255,255,0.18);
  color: var(--journey-white);
  font-size: clamp(1.08rem, 1.72vw, 1.34rem);
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.02em;
  transform: rotate(-36deg);
  transform-origin: left center;
  text-shadow: 0 6px 18px rgba(0,0,0,0.12);
  box-shadow: 0 18px 34px rgba(84,11,39,0.16);
  backdrop-filter: blur(12px);
  z-index: 15;}

.m1000-give-bridge-shell .journey-duration-label::before {content: "";
  width: 10px;
  height: 10px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: radial-gradient(circle, #fff9f2 0%, var(--journey-gold-2) 76%, var(--journey-gold-3) 100%);
  box-shadow: 0 0 0 7px rgba(255,216,90,0.12);}

.m1000-give-bridge-shell .journey-path {position: absolute;
  left: 45px;
  top: 736px;
  width: 1075px;
  height: 0;
  transform: rotate(-36deg);
  transform-origin: left center;
  pointer-events: none;
  z-index: 3;}

.m1000-give-bridge-shell .journey-rail-glow {position: absolute;
  left: 0;
  bottom: -6px;
  width: 97%;
  height: 12px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(255,228,126,0.02) 0%, rgba(255,228,126,0.12) 40%, rgba(255,200,45,0.14) 100%);
  filter: blur(10px);}

.m1000-give-bridge-shell .journey-rail {position: absolute;
  left: 0;
  bottom: -4px;
  width: 97%;
  height: 8px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(255,236,161,0.46) 0%, var(--journey-gold-2) 44%, var(--journey-gold-3) 100%);
  box-shadow: 0 0 0 10px rgba(255,216,90,0.03), 0 10px 18px rgba(67,10,29,0.09);}

.m1000-give-bridge-shell .journey-rail::before {content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(180deg, rgba(255,255,255,0.24) 0%, rgba(255,255,255,0) 100%);}

.m1000-give-bridge-shell .journey-rail::after {content: "";
  position: absolute;
  top: 50%;
  right: -3px;
  width: 0;
  height: 0;
  border-top: 16px solid transparent;
  border-bottom: 16px solid transparent;
  border-left: 30px solid var(--journey-gold-3);
  transform: translateY(-50%);
  filter: drop-shadow(0 5px 12px rgba(67,10,29,0.10));}

.m1000-give-bridge-shell .journey-summit-halo {position: absolute;
  left: 860px;
  top: 28px;
  width: 150px;
  height: 150px;
  border-radius: 50%;
  pointer-events: none;
  z-index: 2;
  background: radial-gradient(circle, rgba(255,230,148,0.11) 0%, rgba(255,230,148,0.045) 36%, rgba(255,230,148,0.00) 72%);
  filter: blur(8px);
  opacity: 0.85;}

.m1000-give-bridge-shell .journey-lamp-wrap {position: absolute;
  left: 893px;
  top: 60px;
  width: 84px;
  height: 84px;
  z-index: 12;
  pointer-events: none;
  overflow: visible;}

.m1000-give-bridge-shell .journey-lamp-wrap::before, .m1000-give-bridge-shell .journey-lamp-wrap::after {content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;}

.m1000-give-bridge-shell .journey-lamp-wrap::before {background: radial-gradient(circle, rgba(255,235,156,0.38) 0%, rgba(255,223,122,0.2) 30%, rgba(255,205,104,0.09) 48%, rgba(255,205,104,0) 72%);
  transform: scale(1.38);
  filter: blur(12px);
  opacity: 0.95;}

.m1000-give-bridge-shell .journey-lamp-wrap::after {inset: 18px;
  border: 1px solid rgba(255,240,194,0.14);
  background: radial-gradient(circle, rgba(255,252,239,0.5) 0%, rgba(255,248,226,0.14) 44%, rgba(255,255,255,0) 72%);
  filter: blur(1px);}

.m1000-give-bridge-shell .journey-step-lamp {position: absolute;
  inset: 6px;
  width: calc(100% - 12px);
  height: calc(100% - 12px);
  filter: drop-shadow(0 10px 18px rgba(255,216,122,0.28)) drop-shadow(0 0 12px rgba(255,227,150,0.22));}

.m1000-give-bridge-shell .journey-step-lamp-svg {overflow: visible;}

.m1000-give-bridge-shell .journey-step-lamp-svg .lamp-rays line {stroke: var(--journey-lamp-ray);
  stroke-width: 4.4;
  stroke-linecap: round;
  opacity: 0.98;}

.m1000-give-bridge-shell .journey-step-lamp-svg .lamp-halo {opacity: 0.95;}

.m1000-give-bridge-shell .journey-step-lamp-svg .lamp-bulb {fill: url(#m1000JourneyLampBulbGradient);}

.m1000-give-bridge-shell .journey-step-lamp-svg .lamp-highlight {fill: rgba(255,255,255,0.34);}

.m1000-give-bridge-shell .journey-step-lamp-svg .lamp-cap,
.m1000-give-bridge-shell .journey-step-lamp-svg .lamp-base,
.m1000-give-bridge-shell .journey-step-lamp-svg .lamp-thread {fill: var(--journey-lamp-base-1);}

.m1000-give-bridge-shell .journey-step-lamp-svg .lamp-base-dark {fill: var(--journey-lamp-base-2);}

.m1000-give-bridge-shell .journey-step-group {position: absolute;
  z-index: 8;}

.m1000-give-bridge-shell .journey-step-node {position: absolute;
  left: -97px;
  top: 41px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: radial-gradient(circle, #fff 0%, var(--journey-gold-1) 48%, var(--journey-gold-3) 100%);
  box-shadow: 0 0 0 7px rgba(255,216,90,0.06), 0 6px 12px rgba(67,10,29,0.08);
  z-index: 11;}

.m1000-give-bridge-shell .journey-step-node::after {content: "";
  position: absolute;
  inset: -7px;
  border-radius: inherit;
  border: 1px solid rgba(255,239,179,0.08);}

.m1000-give-bridge-shell .journey-step-connector {position: absolute;
  left: -81px;
  top: 48px;
  width: 81px;
  height: 2px;
  background: linear-gradient(90deg, rgba(255,223,115,0.06), rgba(255,223,115,0.4));
  z-index: 4;}

.m1000-give-bridge-shell .journey-step {position: relative;
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 22px 22px 22px 18px;
  border-radius: 30px;
  background: linear-gradient(180deg, var(--journey-card-bg) 0%, var(--journey-card-bg-2) 100%);
  border: 1px solid rgba(255,255,255,0.84);
  box-shadow: 0 15px 24px var(--journey-card-shadow-1), 0 7px 10px var(--journey-card-shadow-2);
  color: var(--journey-ink);
  text-align: left;
  transition: transform 0.24s ease, box-shadow 0.24s ease, border-color 0.24s ease;
  isolation: isolate;}

.m1000-give-bridge-shell .journey-step::before {content: "";
  position: absolute;
  left: 18px;
  right: 18px;
  top: 0;
  height: 4px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(234,76,119,0.96) 0%, rgba(255,216,90,0.96) 100%);}

.m1000-give-bridge-shell .journey-step::after {content: "";
  position: absolute;
  inset: auto 20px -16px 20px;
  height: 18px;
  border-radius: 999px;
  background: rgba(58,8,24,0.08);
  filter: blur(12px);
  z-index: -1;}

.m1000-give-bridge-shell .journey-step > .journey-step-sheen {position: absolute;
  inset: 1px;
  border-radius: inherit;
  pointer-events: none;
  z-index: 0;
  opacity: 0.10;
  background: linear-gradient(180deg, rgba(255,255,255,0.16) 0%, rgba(255,255,255,0.02) 22%, rgba(255,255,255,0.00) 42%);}

@media (hover: hover) and (pointer: fine) {
  .m1000-give-bridge-shell .journey-step:hover {transform: translateY(-2px);
    border-color: rgba(255,255,255,0.88);
    box-shadow: 0 22px 34px rgba(67,9,29,0.13), 0 9px 14px rgba(67,9,29,0.06);}
}

.m1000-give-bridge-shell .journey-step-index, .m1000-give-bridge-shell .journey-step-text {position: relative;
  z-index: 1;}

.m1000-give-bridge-shell .journey-step-index {flex: 0 0 auto;
  width: 42px;
  height: 42px;
  border-radius: 15px;
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, rgba(234,76,119,0.12) 0%, rgba(255,216,90,0.16) 100%);
  color: var(--journey-pink-accent);
  font-size: 1rem;
  font-weight: 700;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.62);}

.m1000-give-bridge-shell .journey-step-text {display: block;
  padding-top: 4px;
  font-size: 1rem;
  line-height: 1.46;
  font-weight: 700;
  letter-spacing: -0.01em;}

.m1000-give-bridge-shell .journey-step-group.group-1 {left: 130px;
  top: 690px;}

.m1000-give-bridge-shell .journey-step-group.group-1 .journey-step {width: 258px;}

.m1000-give-bridge-shell .journey-step-group.group-2 {left: 320px;
  top: 552px;}

.m1000-give-bridge-shell .journey-step-group.group-2 .journey-step {width: 260px;}

.m1000-give-bridge-shell .journey-step-group.group-3 {left: 510px;
  top: 414px;}

.m1000-give-bridge-shell .journey-step-group.group-3 .journey-step {width: 268px;}

.m1000-give-bridge-shell .journey-step-group.group-4 {left: 700px;
  top: 276px;}

.m1000-give-bridge-shell .journey-step-group.group-4 .journey-step {width: 262px;}

.m1000-give-bridge-shell .journey-step-group.group-5 {left: 890px;
  top: 138px;}

.m1000-give-bridge-shell .journey-step-group.group-5 .journey-step {width: 278px;
  background: linear-gradient(180deg, rgba(255,252,243,0.994) 0%, rgba(255,255,255,0.987) 100%);
  border-color: rgba(255,244,204,0.96);
  box-shadow: 0 19px 32px rgba(67,9,29,0.11), 0 8px 12px rgba(67,9,29,0.07);}

@media (max-width: 1180px) {
  .m1000-give-bridge-shell .journey-shell {padding: 56px 0 76px;
    gap: 28px;}

  .m1000-give-bridge-shell .journey-copy {padding: 0;
    max-width: min(100%, 1220px);}

  .m1000-give-bridge-shell .journey-visual {margin-top: 4px;}

  .m1000-give-bridge-shell .journey-visual-stage {height: 800px;}

  .m1000-give-bridge-shell .journey-duration-label {left: 250px;
    top: 434px;
    font-size: clamp(1rem, 1.55vw, 1.22rem);}

  .m1000-give-bridge-shell .journey-path {left: 27px;
    top: 690px;
    width: 925px;}

  .m1000-give-bridge-shell .journey-summit-halo {left: 775px;
    top: 40px;}

  .m1000-give-bridge-shell .journey-lamp-wrap {left: 805px;
    top: 70px;
    width: 74px;
    height: 74px;}

  .m1000-give-bridge-shell .journey-step-group.group-1 {left: 98px;
    top: 648px;}

  .m1000-give-bridge-shell .journey-step-group.group-2 {left: 248px;
    top: 539px;}

  .m1000-give-bridge-shell .journey-step-group.group-3 {left: 398px;
    top: 430px;}

  .m1000-give-bridge-shell .journey-step-group.group-4 {left: 548px;
    top: 321px;}

  .m1000-give-bridge-shell .journey-step-group.group-5 {left: 698px;
    top: 212px;}

  .m1000-give-bridge-shell .journey-step-node {left: -80px;
    top: 35px;
    width: 14px;
    height: 14px;}

  .m1000-give-bridge-shell .journey-step-connector {left: -66px;
    width: 66px;
    top: 42px;
    height: 2px;}

  .m1000-give-bridge-shell .journey-step {width: 230px !important;
    padding: 18px 18px 18px 14px;}

  .m1000-give-bridge-shell .journey-step-group.group-5 .journey-step {width: 250px !important;}
}

@media (max-width: 1024px) {
  .m1000-give-bridge-shell .journey-summit-halo {display: none;}

  .m1000-give-bridge-shell .journey-section .m1k-container {width: min(var(--container), calc(100% - 30px));}

  .m1000-give-bridge-shell .journey-shell {gap: 24px;
    padding: 52px 0 60px;}

  .m1000-give-bridge-shell .journey-visual {--axis-x: 40px;
    --card-x: 90px;
    height: auto;
    min-height: 0;
    margin-top: 0;}

  .m1000-give-bridge-shell .journey-visual-stage {height: auto;
    min-height: 0;
    padding: 170px 18px 40px var(--card-x);
    display: flex;
    flex-direction: column-reverse;
    gap: 20px;
    border-radius: 34px;}

  .m1000-give-bridge-shell .journey-duration-label {position: absolute;
    left: 50%;
    top: 24px;
    transform: translateX(-50%) rotate(0deg);
    margin: 0;
    width: fit-content;
    z-index: 20;}

  .m1000-give-bridge-shell .journey-path {left: calc(var(--axis-x) - 4px);
    top: 150px;
    bottom: 50px;
    width: 8px;
    height: auto;
    transform: none;}

  .m1000-give-bridge-shell .journey-rail-glow, .m1000-give-bridge-shell .journey-rail {left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    bottom: auto;
    border-radius: 999px;}

  .m1000-give-bridge-shell .journey-rail-glow {background: linear-gradient(180deg, rgba(255,200,45,0.14) 0%, rgba(255,228,126,0.12) 40%, rgba(255,228,126,0.02) 100%);}

  .m1000-give-bridge-shell .journey-rail {background: linear-gradient(180deg, var(--journey-gold-3) 0%, var(--journey-gold-2) 44%, rgba(255,236,161,0.52) 100%);
    box-shadow: 0 0 0 6px rgba(255,216,90,0.03), 0 10px 18px rgba(67,10,29,0.09);}

  .m1000-give-bridge-shell .journey-rail::before {background: linear-gradient(180deg, rgba(255,255,255,0.24) 0%, rgba(255,255,255,0) 100%);}

  .m1000-give-bridge-shell .journey-rail::after {top: -4px;
    bottom: auto;
    right: 50%;
    border-bottom: 24px solid var(--journey-gold-3);
    border-top: 0;
    border-right: 13px solid transparent;
    border-left: 13px solid transparent;
    transform: translateX(50%);}

  .m1000-give-bridge-shell .journey-lamp-wrap {position: absolute;
    left: calc(var(--axis-x) - 36px);
    top: 82px;
    width: 72px;
    height: 72px;
    margin: 0;}

  .m1000-give-bridge-shell .journey-step-group {position: relative !important;
    left: auto !important;
    top: auto !important;
    width: 100%;
    max-width: 540px;
    margin-left: 0 !important;}

  .m1000-give-bridge-shell .journey-step,
  .m1000-give-bridge-shell .journey-step-group.group-5 .journey-step {width: 100% !important;
    margin: 0 !important;}

  .m1000-give-bridge-shell .journey-step-node {left: calc(var(--axis-x) - var(--card-x) - 7px) !important;
    top: 50% !important;
    transform: translateY(-50%);}

  .m1000-give-bridge-shell .journey-step-connector {left: calc(var(--axis-x) - var(--card-x)) !important;
    width: calc(var(--card-x) - var(--axis-x)) !important;
    height: 2px !important;
    top: 50% !important;
    transform: translateY(-50%);
    background: linear-gradient(90deg, rgba(255,223,115,0.06), rgba(255,223,115,0.22));}
}

@media (max-width: 760px) {
  .m1000-give-bridge-shell .journey-section .m1k-container {width: min(var(--container), calc(100% - 24px));}

  .m1000-give-bridge-shell .journey-shell {padding: 34px 0 44px;
    gap: 20px;}

  .m1000-give-bridge-shell .journey-copy {gap: 14px;
    padding: 0;
    border-radius: 0;}

  .m1000-give-bridge-shell .journey-copy h2 {font-size: clamp(1.86rem, 8vw, 2.82rem);
    white-space: normal;}

  .m1000-give-bridge-shell .journey-copy p {font-size: 0.98rem;}

  .m1000-give-bridge-shell .journey-visual {--axis-x: 32px;
    --card-x: 72px;
    margin-top: 6px;}

  .m1000-give-bridge-shell .journey-visual-stage {padding: 140px 14px 24px var(--card-x);
    border-radius: 28px;}

  .m1000-give-bridge-shell .journey-duration-label {font-size: 0.94rem;
    padding: 12px 18px;
    top: 18px;
    white-space: nowrap;}

  .m1000-give-bridge-shell .journey-lamp-wrap {top: 70px;
    width: 64px;
    height: 64px;
    left: calc(var(--axis-x) - 32px);}

  .m1000-give-bridge-shell .journey-path {top: 136px;}

  .m1000-give-bridge-shell .journey-step-node {left: calc(var(--axis-x) - var(--card-x) - 7px) !important;
    width: 14px;
    height: 14px;}

  .m1000-give-bridge-shell .journey-step-connector {left: calc(var(--axis-x) - var(--card-x) + 7px) !important;
    width: calc(var(--card-x) - var(--axis-x) - 7px) !important;}

  .m1000-give-bridge-shell .journey-step {padding: 17px 16px 17px 14px;
    border-radius: 22px;}

  .m1000-give-bridge-shell .journey-step-index {width: 38px;
    height: 38px;
    border-radius: 13px;
    font-size: 0.94rem;}

  .m1000-give-bridge-shell .journey-step-text {font-size: 0.95rem;}
}

@media (max-width: 540px) {
  .m1000-give-bridge-shell .journey-copy h2 {font-size: clamp(1.8rem, 10vw, 2.42rem);}

  .m1000-give-bridge-shell .journey-visual {--card-x: 64px;
    --axis-x: 30px;}

  .m1000-give-bridge-shell .journey-visual-stage {padding-top: 130px;}

  .m1000-give-bridge-shell .journey-lamp-wrap {left: calc(var(--axis-x) - 32px);}
}

@media (prefers-reduced-motion: reduce) {
  .m1000-give-bridge-shell .journey-step {transition: none;}
}


.m1000-give-bridge-shell .proof-cluster-section {
  padding-top: 88px;
  padding-bottom: 44px;
}

.m1000-give-bridge-shell .proof-cluster {
  display: grid;
  gap: 26px;
  padding: 34px;
  border-radius: 32px;
  background: linear-gradient(135deg, #ffffff 0%, #fff8fb 58%, #f8f6fd 100%);
  border: 1px solid rgba(42, 36, 40, 0.08);
  box-shadow: 0 20px 48px rgba(42, 36, 40, 0.08);
}

.m1000-give-bridge-shell .proof-cluster .proof-panel {
  display: grid;
  gap: 18px;
}

.m1000-give-bridge-shell .proof-cluster .proof-panel + .proof-panel {
  padding-top: 12px;
  border-top: 1px solid rgba(42, 36, 40, 0.08);
}

.m1000-give-bridge-shell .proof-cluster .proof-heading > h2,
.m1000-give-bridge-shell .proof-cluster .proof-heading > h3 {
  margin: 0;
  color: var(--navy);
  font-size: clamp(1.95rem, 3.8vw, 3rem);
  line-height: 1.05;
}

.m1000-give-bridge-shell .proof-cluster .ambassador-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.m1000-give-bridge-shell .proof-cluster .ambassador-card {
  height: 100%;
  display: grid;
  align-content: start;
  gap: 12px;
  padding: 18px 16px 20px;
  text-align: center;
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(42, 36, 40, 0.08);
  border-radius: 24px;
  box-shadow: 0 14px 32px rgba(42, 36, 40, 0.06);
}

.m1000-give-bridge-shell .proof-cluster .ambassador-photo {
  margin: 0;
  display: grid;
  place-items: center;
}

.m1000-give-bridge-shell .proof-cluster .ambassador-card img {
  width: 148px;
  height: 148px;
  border-radius: 999px;
  object-fit: cover;
  object-position: top center;
  margin: 0 auto 2px;
}

.m1000-give-bridge-shell .proof-cluster .ambassador-name {
  margin: 0;
  color: var(--navy);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.4;
}

.m1000-give-bridge-shell .proof-cluster .sponsors-section {
  display: grid;
  gap: 18px;
}

.m1000-give-bridge-shell .proof-cluster .logo-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  align-items: stretch;
}

.m1000-give-bridge-shell .proof-cluster .logo-card,
.m1000-give-bridge-shell .proof-cluster .program-support-card {
  display: grid;
  place-items: center;
  gap: 16px;
  padding: 20px;
  min-height: 142px;
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid rgba(42, 36, 40, 0.08);
  border-radius: 24px;
  box-shadow: 0 12px 28px rgba(42, 36, 40, 0.05);
}

.m1000-give-bridge-shell .proof-cluster .logo-card img {
  width: auto;
  max-width: 100%;
  max-height: 74px;
  object-fit: contain;
}

.m1000-give-bridge-shell .proof-cluster .logo-subtitle h4,
.m1000-give-bridge-shell .proof-cluster .program-support-label {
  margin: 0;
  color: var(--blue);
  font-size: 1rem;
  font-weight: 700;
  text-align: center;
}

.m1000-give-bridge-shell .proof-cluster .program-support-card img {
  width: auto;
  max-width: 100%;
  max-height: 86px;
  object-fit: contain;
}

@media (max-width: 1024px) {
  .m1000-give-bridge-shell .proof-cluster .ambassador-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .m1000-give-bridge-shell .proof-cluster .logo-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .m1000-give-bridge-shell .proof-cluster-section {
    padding-top: 62px;
    padding-bottom: 26px;
  }

  .m1000-give-bridge-shell .proof-cluster {
    padding: 24px 20px;
  }

  .m1000-give-bridge-shell .proof-cluster .ambassador-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .m1000-give-bridge-shell .proof-cluster .logo-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 520px) {
  .m1000-give-bridge-shell .proof-cluster .ambassador-card img {
    width: 118px;
    height: 118px;
  }
}


/* Footer refresh */
.m1000-give-bridge-shell .site-footer .brand{align-items:flex-start;}
.m1000-give-bridge-shell .site-footer .brand-logo{width:92px;filter:drop-shadow(0 10px 18px rgba(0, 0, 0, 0.18));}
.m1000-give-bridge-shell .site-footer{padding:34px 0 46px;background:linear-gradient(180deg, #8c2c6f 0%, #37102c 100%);color:rgba(255, 255, 255, 0.84);}
.m1000-give-bridge-shell .footer-cta-shell{display:grid;grid-template-columns:minmax(0, 1fr) minmax(240px, 280px);gap:24px;align-items:center;padding:34px 36px;margin-bottom:28px;border-radius:34px;background:radial-gradient(circle at 14% 18%, rgba(255, 255, 255, 0.12), transparent 24%), radial-gradient(circle at 84% 18%, rgba(255, 255, 255, 0.08), transparent 22%), linear-gradient(135deg, #8c2c6f 0%, #c355a2 56%, #d94d74 100%);border:1px solid rgba(255, 255, 255, 0.10);box-shadow:0 28px 64px rgba(0, 0, 0, 0.24);}
.m1000-give-bridge-shell .footer-cta-copy{display:grid;gap:14px;max-width:48rem;}
.m1000-give-bridge-shell .footer-cta-shell .m1k-eyebrow{background:rgba(255, 255, 255, 0.12);color:#fff;border-color:rgba(255, 255, 255, 0.16);}
.m1000-give-bridge-shell .footer-cta-shell h2{margin:0;color:#fff;font-size:clamp(2rem, 3.8vw, 3.45rem);line-height:1.04;}
.m1000-give-bridge-shell .footer-cta-shell p{margin:0;color:rgba(255, 255, 255, 0.88);font-size:1rem;line-height:1.65;}
.m1000-give-bridge-shell .footer-cta-shell .footer-email{color:#fff;}
.m1000-give-bridge-shell .footer-cta-actions{display:grid;gap:12px;align-content:center;}
.m1000-give-bridge-shell .footer-cta-actions .m1k-btn{width:100%;}
.m1000-give-bridge-shell .footer-primary-btn{background:#fff;color:var(--navy);box-shadow:0 18px 38px rgba(22, 12, 22, 0.22);}
.m1000-give-bridge-shell .footer-primary-btn:hover{box-shadow:0 22px 42px rgba(22, 12, 22, 0.26);}
.m1000-give-bridge-shell .footer-secondary-btn{color:#fff;background:rgba(255, 255, 255, 0.10);border:1px solid rgba(255, 255, 255, 0.18);backdrop-filter:blur(10px);}
.m1000-give-bridge-shell .footer-secondary-btn:hover{background:rgba(255, 255, 255, 0.16);}
.m1000-give-bridge-shell .footer-grid{display:grid;grid-template-columns:minmax(0, 1.08fr) repeat(2, minmax(220px, 0.46fr));gap:26px;align-items:start;padding-top:6px;}
.m1000-give-bridge-shell .footer-brand{display:grid;gap:14px;}
.m1000-give-bridge-shell .footer-brand-name{color:#fff;}
.m1000-give-bridge-shell .footer-brand-tagline{display:block;color:rgba(255, 255, 255, 0.62);}
.m1000-give-bridge-shell .footer-email{color:#fff;font-weight:700;text-decoration:underline;text-decoration-color:rgba(255, 255, 255, 0.24);text-underline-offset:3px;transition:text-decoration-color .2s ease, color .2s ease;}
.m1000-give-bridge-shell .footer-email:hover{color:var(--pink);text-decoration-color:var(--pink);}
.m1000-give-bridge-shell .footer-title{color:#fff;font-size:1rem;font-weight:700;margin-bottom:12px;}
.m1000-give-bridge-shell .footer-list{display:grid;gap:10px;}
.m1000-give-bridge-shell .social-row{display:flex;flex-wrap:wrap;gap:10px 18px;}
.m1000-give-bridge-shell .social-pill{padding:10px 14px;border-radius:999px;background:rgba(255, 255, 255, 0.08);color:rgba(255, 255, 255, 0.9);border:1px solid rgba(255, 255, 255, 0.08);font-size:0.92rem;font-weight:700;}
.m1000-give-bridge-shell .social-pill:hover{background:rgba(255, 255, 255, 0.14);color:#fff;}
.m1000-give-bridge-shell .social-pill-static{padding:0;border-radius:0;background:transparent;border:none;color:rgba(255, 255, 255, 0.72);font-size:0.92rem;font-weight:500;display:inline-flex;align-items:center;gap:8px;}
.m1000-give-bridge-shell .social-pill-static::before{content:"·";color:rgba(255, 255, 255, 0.32);font-weight:700;}
.m1000-give-bridge-shell .social-pill-static:first-child::before{display:none;}
.m1000-give-bridge-shell .footer-bottom{margin-top:26px;padding-top:24px;border-top:1px solid rgba(255, 255, 255, 0.08);display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;font-size:0.92rem;}
@media (max-width: 1024px){.m1000-give-bridge-shell .ambassador-grid, .m1000-give-bridge-shell .footer-grid{grid-template-columns:1fr;}
.m1000-give-bridge-shell .footer-cta-shell{grid-template-columns:1fr;}
.m1000-give-bridge-shell .footer-cta-actions{grid-template-columns:repeat(2, minmax(0, 1fr));}
.m1000-give-bridge-shell .nav{position:fixed;
    inset:82px 16px auto 16px;
    background:rgba(255, 255, 255, 0.98);
    border:1px solid rgba(42, 36, 40, 0.08);
    border-radius:24px;
    box-shadow:0 24px 44px rgba(42, 36, 40, 0.12);
    padding:18px;
    display:grid;
    gap:6px;
    transform:translateY(-18px);
    opacity:0;
    pointer-events:none;
    transition:opacity .22s ease, transform .22s ease;}
.m1000-give-bridge-shell.menu-open .nav{transform:translateY(0);
    opacity:1;
    pointer-events:auto;}
.m1000-give-bridge-shell .nav a, .m1000-give-bridge-shell .nav .nav-cta{width:100%;
    justify-content:flex-start;
    padding:14px 16px;}
.m1000-give-bridge-shell .menu-toggle{display:inline-flex;}
.m1000-give-bridge-shell .hero-media, .m1000-give-bridge-shell .hero-inner{min-height:760px;}
.m1000-give-bridge-shell .hero-inner{gap:18px;
    padding:116px 0 40px;}
.m1000-give-bridge-shell .hero-copy{width:min(760px, 100%);
    padding:32px 30px 30px;}
.m1000-give-bridge-shell .hero-side-panel{width:100%;
    justify-self:stretch;
    grid-template-columns:repeat(3, minmax(0, 1fr));}
.m1000-give-bridge-shell .m1k-section{padding:84px 0;}
.m1000-give-bridge-shell .m1k-map-viewport{min-height:620px;}}
@media (max-width: 760px){.m1000-give-bridge-shell .m1k-container{width:min(var(--container), calc(100% - 24px));}
.m1000-give-bridge-shell .nav-wrap{min-height:74px;}
.m1000-give-bridge-shell .m1k-section{padding:68px 0;}
.m1000-give-bridge-shell .m1k-custom-row{grid-template-columns:1fr;}
.m1000-give-bridge-shell .footer-grid{grid-template-columns:1fr;}
.m1000-give-bridge-shell .footer-cta-actions{grid-template-columns:1fr;}
.m1000-give-bridge-shell .hero-unified .hero-actions{display:grid;}
.m1000-give-bridge-shell .hero-unified .hero-actions .m1k-btn{width:100%;}
.m1000-give-bridge-shell .m1k-custom-row .m1k-btn{width:100%;}
.m1000-give-bridge-shell .footer-cta-shell{padding:24px 20px;gap:18px;}
.m1000-give-bridge-shell .footer-cta-shell h2{font-size:clamp(1.9rem, 9vw, 2.55rem);}
.m1000-give-bridge-shell .m1k-map-viewport{min-height:500px;}
.m1000-give-bridge-shell .m1k-amount-grid{grid-template-columns:repeat(2, minmax(0, 1fr));}
.m1000-give-bridge-shell .m1k-map-toolbar{top:auto;
    right:20px;
    bottom:20px;}
.m1000-give-bridge-shell .footer-bottom{flex-direction:column;align-items:flex-start;}
.m1000-give-bridge-shell .brand-logo{width:62px;}
.m1000-give-bridge-shell .brand-text span{display:none;}}

.m1000-give-bridge-shell .proof-cluster-section{padding-top: 72px;
  padding-bottom: 56px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(250, 246, 252, 0.72) 100%);}

.m1000-give-bridge-shell .proof-cluster{display: grid;
  gap: 28px;}

.m1000-give-bridge-shell .proof-cluster .proof-panel{display: grid;
  gap: 22px;
  padding: 34px;
  border-radius: 32px;
  border: 1px solid rgba(42, 36, 40, 0.08);
  box-shadow: 0 20px 48px rgba(42, 36, 40, 0.08);}

.m1000-give-bridge-shell .proof-cluster .ambassadors-section{background:
    radial-gradient(circle at 14% 18%, rgba(255, 255, 255, 0.10), transparent 24%),
    radial-gradient(circle at 84% 20%, rgba(255, 255, 255, 0.08), transparent 22%),
    linear-gradient(135deg, #8c2c6f 0%, #a13681 62%, #c355a2 100%);}

.m1000-give-bridge-shell .proof-cluster .sponsors-section{background: linear-gradient(135deg, #ffffff 0%, #fff8fb 58%, #f8f6fd 100%);}

.m1000-give-bridge-shell .proof-cluster .proof-heading{display: grid;
  gap: 8px;}

.m1000-give-bridge-shell .proof-cluster .proof-heading > h3{margin: 0;
  color: var(--navy);
  font-size: clamp(1.95rem, 3.8vw, 3rem);
  line-height: 1.05;}

.m1000-give-bridge-shell .proof-cluster .ambassadors-section .proof-heading > h3{color: #fff;}

.m1000-give-bridge-shell .proof-cluster .ambassador-grid{display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;}

.m1000-give-bridge-shell .proof-cluster .ambassador-card{height: 100%;
  display: grid;
  align-content: start;
  gap: 12px;
  padding: 20px 16px 22px;
  text-align: center;
  background: rgba(255, 255, 255, 0.96);
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 24px;
  box-shadow: 0 14px 32px rgba(24, 20, 22, 0.16);}

.m1000-give-bridge-shell .proof-cluster .ambassador-photo{margin: 0;
  display: grid;
  place-items: center;}

.m1000-give-bridge-shell .proof-cluster .ambassador-card img{width: 156px;
  height: 156px;
  border-radius: 999px;
  object-fit: cover;
  object-position: top center;
  margin: 0 auto 2px;
  box-shadow: 0 16px 30px rgba(34, 20, 34, 0.16);}

.m1000-give-bridge-shell .proof-cluster .ambassador-name{margin: 0;
  color: var(--navy);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.4;}

.m1000-give-bridge-shell .proof-cluster .sponsors-section{display: grid;
  gap: 22px;}

.m1000-give-bridge-shell .proof-cluster .sponsors-panel-head{display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 20px;
  align-items: start;}

.m1000-give-bridge-shell .proof-cluster .sponsors-title-stack{display: grid;
  gap: 12px;
  align-content: start;}

.m1000-give-bridge-shell .proof-cluster .logo-subtitle{display: flex;
  align-items: center;
  gap: 12px;}

.m1000-give-bridge-shell .proof-cluster .logo-subtitle::before{content: "";
  width: 44px;
  height: 1px;
  flex: 0 0 44px;
  background: rgba(42, 36, 40, 0.16);}

.m1000-give-bridge-shell .proof-cluster .logo-subtitle h4{margin: 0;
  color: var(--muted);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  line-height: 1.35;}

.m1000-give-bridge-shell .proof-cluster .logo-grid{display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  align-items: stretch;}

.m1000-give-bridge-shell .proof-cluster .logo-card, .m1000-give-bridge-shell .proof-cluster .program-support-card{display: grid;
  place-items: center;
  gap: 16px;
  padding: 20px;
  min-height: 132px;
  background: rgba(255, 255, 255, 0.96);
  border: 1px solid rgba(42, 36, 40, 0.08);
  border-radius: 24px;
  box-shadow: 0 12px 28px rgba(42, 36, 40, 0.05);}

.m1000-give-bridge-shell .proof-cluster .logo-card img{width: auto;
  max-width: 100%;
  max-height: 72px;
  object-fit: contain;}

.m1000-give-bridge-shell .proof-cluster .program-support-card{width: min(100%, 360px);
  min-height: auto;
  padding: 18px 20px;
  grid-auto-flow: column;
  grid-template-columns: auto minmax(132px, 1fr);
  gap: 16px;
  align-items: center;
  justify-items: start;
  text-align: left;
  background: linear-gradient(180deg, #ffffff 0%, #fff7fb 100%);}

.m1000-give-bridge-shell .proof-cluster .program-support-label{margin: 0;
  color: var(--navy);
  font-size: 0.92rem;
  font-weight: 700;
  line-height: 1.42;
  text-align: left;}

.m1000-give-bridge-shell .proof-cluster .program-support-card img{width: auto;
  max-width: 118px;
  max-height: 62px;
  object-fit: contain;}

@media (max-width: 1180px){.m1000-give-bridge-shell .proof-cluster .logo-grid{grid-template-columns: repeat(3, minmax(0, 1fr));}
.m1000-give-bridge-shell .proof-cluster .sponsors-panel-head{grid-template-columns: 1fr;}
.m1000-give-bridge-shell .proof-cluster .program-support-card{width: 100%;}}

@media (max-width: 1024px){.m1000-give-bridge-shell .proof-cluster .proof-panel{padding: 30px;}
.m1000-give-bridge-shell .proof-cluster .ambassador-grid{grid-template-columns: repeat(3, minmax(0, 1fr));}
.m1000-give-bridge-shell .proof-cluster .logo-grid{grid-template-columns: repeat(3, minmax(0, 1fr));}}

@media (max-width: 760px){.m1000-give-bridge-shell .proof-cluster-section{padding-top: 56px;
    padding-bottom: 30px;}
.m1000-give-bridge-shell .proof-cluster .proof-panel{padding: 24px 20px;}
.m1000-give-bridge-shell .proof-cluster .ambassador-grid{grid-template-columns: repeat(2, minmax(0, 1fr));}
.m1000-give-bridge-shell .proof-cluster .logo-grid{grid-template-columns: repeat(2, minmax(0, 1fr));}
.m1000-give-bridge-shell .proof-cluster .ambassador-card img{width: 124px;
    height: 124px;}}

@media (max-width: 460px){.m1000-give-bridge-shell .proof-cluster .logo-grid{grid-template-columns: 1fr;}
.m1000-give-bridge-shell .proof-cluster .ambassador-card img{width: 114px;
    height: 114px;}}


/* Scholarship map panel overrides from target variant */
.m1000-give-bridge-shell .m1k-map-card{position:relative;padding:24px;border-radius:32px;background:radial-gradient(circle at top left, rgba(231, 73, 114, 0.10), transparent 30%), radial-gradient(circle at bottom right, rgba(155, 122, 138, 0.10), transparent 24%), linear-gradient(180deg, #ffffff 0%, #f9f8fe 100%);border:1px solid rgba(42, 36, 40, 0.08);box-shadow:0 28px 60px rgba(42, 36, 40, 0.12);overflow:hidden;}
.m1000-give-bridge-shell .m1k-map-toolbar{position:absolute;top:16px;right:16px;z-index:6;display:flex;gap:6px;padding:6px;border-radius:999px;background:rgba(255, 255, 255, 0.86);border:1px solid rgba(42, 36, 40, 0.08);box-shadow:0 10px 22px rgba(42, 36, 40, 0.08);backdrop-filter:blur(10px);}
.m1000-give-bridge-shell .m1k-map-zoom-btn{width:36px;height:36px;border-radius:999px;border:1px solid transparent;background:transparent;color:var(--navy);font-size:1rem;font-weight:700;cursor:pointer;box-shadow:none;transition:transform .2s ease, border-color .2s ease, background .2s ease, box-shadow .2s ease;}
.m1000-give-bridge-shell .m1k-map-zoom-btn:hover{transform:translateY(-1px);outline:none;background:#fff;border-color:rgba(231, 73, 114, 0.24);box-shadow:0 8px 18px rgba(42, 36, 40, 0.10);}
.m1000-give-bridge-shell .m1k-map-viewport{position:relative;min-height:560px;border:0;border-radius:24px;overflow:hidden;background:radial-gradient(circle at 16% 12%, rgba(155, 122, 138, 0.06), transparent 28%), linear-gradient(180deg, rgba(255, 255, 255, 0.70) 0%, rgba(246, 247, 251, 0.94) 100%);touch-action:none;}
.m1000-give-bridge-shell .m1k-map-viewport.is-fit-locked{touch-action:auto;}
.m1000-give-bridge-shell .m1k-map-stage{position:absolute;inset:0;transform-origin:center center;cursor:grab;}
.m1000-give-bridge-shell .m1k-map-stage.is-fit-locked{cursor:default;}
.m1000-give-bridge-shell .m1k-map-svg{width:100%;height:100%;}
.m1000-give-bridge-shell .m1k-map-outline{fill:#fff4f7;stroke:#d6bcc7;stroke-width:4;stroke-linejoin:round;}
.m1000-give-bridge-shell .m1k-map-legend{display:flex;flex-wrap:wrap;gap:10px 14px;margin-top:14px;color:#33405f;font-size:0.76rem;font-weight:700;}
.m1000-give-bridge-shell .m1k-map-legend span{display:inline-flex;align-items:center;gap:8px;min-height:22px;}
.m1000-give-bridge-shell .m1k-map-legend i{width:14px;height:14px;display:inline-block;border-radius:999px;box-shadow:inset 0 0 0 1px rgba(42, 36, 40, 0.06);}
.m1000-give-bridge-shell .legend-filled,
.m1000-give-bridge-shell .m1k-legend-filled{background:var(--pink);}
.m1000-give-bridge-shell .legend-current,
.m1000-give-bridge-shell .m1k-legend-current{background:#f1cad6;}
.m1000-give-bridge-shell .legend-free,
.m1000-give-bridge-shell .m1k-legend-free{background:#d2d3da;}
.m1000-give-bridge-shell .m1k-panel{display:grid;align-content:start;align-self:start;min-height:0;}
.m1000-give-bridge-shell .m1k-scholarship-map-card{position:relative;min-height:0;height:auto;display:grid;grid-template-rows:auto auto auto auto;align-content:start;gap:16px;padding:24px;border-radius:32px;background:radial-gradient(circle at top left, rgba(231, 73, 114, 0.10), transparent 30%), radial-gradient(circle at bottom right, rgba(155, 122, 138, 0.10), transparent 24%), linear-gradient(180deg, #ffffff 0%, #f9f8fe 100%);border:1px solid rgba(42, 36, 40, 0.08);box-shadow:0 28px 60px rgba(42, 36, 40, 0.12);overflow:hidden;}
.m1000-give-bridge-shell .m1k-map-head{display:grid;grid-template-columns:minmax(0, 1fr) minmax(250px, 320px);align-items:start;gap:16px 18px;}
.m1000-give-bridge-shell .m1k-map-copy{display:grid;gap:10px;max-width:30rem;}
.m1000-give-bridge-shell .m1k-map-side{display:grid;gap:14px;align-content:start;align-self:start;min-width:0;width:100%;}
.m1000-give-bridge-shell .m1k-map-head h3{font-size:clamp(1.12rem, 1.7vw, 1.42rem);line-height:1.28;max-width:31ch;}
.m1000-give-bridge-shell .m1k-live-chip{position:relative;z-index:1;min-width:0;width:100%;align-self:start;padding:16px 18px 15px;border-radius:22px;background:linear-gradient(180deg, #ffffff 0%, #fff7fb 100%);border:1px solid rgba(231, 73, 114, 0.14);box-shadow:0 10px 22px rgba(42, 36, 40, 0.06);backdrop-filter:none;left:auto;top:auto;max-width:none;margin-bottom:0;}
.m1000-give-bridge-shell .m1k-live-chip strong{display:block;color:var(--pink);font-size:clamp(1.5rem, 2vw, 1.78rem);line-height:1.05;margin-bottom:4px;word-break:break-word;overflow-wrap:anywhere;}
.m1000-give-bridge-shell .m1k-live-chip span{display:block;color:var(--navy);font-size:0.82rem;line-height:1.45;font-weight:700;}
.m1000-give-bridge-shell[data-m1000-preview-interacted="0"] .m1k-map-head{grid-template-columns:minmax(0, 1fr);}
.m1000-give-bridge-shell[data-m1000-preview-interacted="0"] .m1k-map-side{display:none;}
.m1000-give-bridge-shell .m1k-scholarship-map-card > .m1k-map-legend{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:0;width:100%;padding:0;color:#33405f;font-size:0.78rem;font-weight:700;}
.m1000-give-bridge-shell .m1k-scholarship-map-card > .m1k-map-legend span{display:inline-flex;align-items:center;gap:8px;min-height:0;padding:0;border:0;border-radius:0;background:transparent;line-height:1.35;box-shadow:none;}
.m1000-give-bridge-shell .m1k-scholarship-map-card > .m1k-map-legend i{margin-top:0;flex:0 0 auto;}
@media (max-width: 1024px){.m1000-give-bridge-shell .m1k-scholarship-map-card{min-height:0;}.m1000-give-bridge-shell .m1k-map-head{grid-template-columns:1fr;}.m1000-give-bridge-shell .m1k-map-viewport{min-height:620px;}}
@media (max-width: 760px){.m1000-give-bridge-shell .m1k-scholarship-map-card{padding:20px;gap:14px;}.m1000-give-bridge-shell .m1k-map-head{display:grid;grid-template-columns:1fr;}.m1000-give-bridge-shell .m1k-live-chip{max-width:none;min-width:0;}.m1000-give-bridge-shell .m1k-scholarship-map-card > .m1k-map-legend{gap:8px 14px;width:100%;}.m1000-give-bridge-shell .m1k-map-viewport{min-height:500px;}.m1000-give-bridge-shell .m1k-map-toolbar{top:auto;right:20px;bottom:20px;}}
@media (max-width: 520px){.m1000-give-bridge-shell .m1k-map-viewport{min-height:460px;}}


/* engagement hub block refreshed to match preferred layout */
.m1000-give-bridge-shell .engagement-hub-section{
  --brand:var(--pink);
  --brand-dark:var(--pink-dark);
  --accent:var(--pink);
  --ink:var(--navy);
  --ink-soft:var(--text);
  --surface:#ffffff;
  --line:rgba(42, 36, 40, 0.08);
  --maxw:var(--container);
  padding-top:14px;
}
.m1000-give-bridge-shell .engagement-hub-section .engagement-hub{
  width:min(var(--container), calc(100% - 40px));
  margin:0 auto;
}
.m1000-give-bridge-shell .engagement-hub-section .engagement-hub-inner{
  display:grid;
  gap:24px;
}
.m1000-give-bridge-shell .engagement-hub-section .engagement-cta-banner{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:24px;
  padding:28px 32px;
  border-radius:var(--radius-xl);
  background:linear-gradient(135deg, #8c2c6f 0%, #c355a2 56%, #eb4772 100%);
  color:#fff;
  box-shadow:0 22px 48px rgba(94,61,99,.22);
  position:relative;
  overflow:hidden;
}
.m1000-give-bridge-shell .engagement-hub-section .engagement-cta-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 88% 12%, rgba(255,255,255,0.12), transparent 32%),
    radial-gradient(circle at 8% 88%, rgba(255,255,255,0.08), transparent 28%);
  pointer-events:none;
}
.m1000-give-bridge-shell .engagement-hub-section .engagement-cta-copy{
  position:relative;
  z-index:1;
}
.m1000-give-bridge-shell .engagement-hub-section .engagement-cta-copy h3{
  margin:0;
  color:#fff;
  font-size:clamp(1.3rem,2vw,1.7rem);
  font-weight:700;
  line-height:1.25;
}
.m1000-give-bridge-shell .engagement-hub-section .engagement-cta-button{
  position:relative;
  z-index:1;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:56px;
  padding:16px 28px;
  border-radius:999px;
  background:#ffffff;
  color:var(--pink);
  font:700 1rem/1 'Ubuntu',sans-serif;
  letter-spacing:.01em;
  box-shadow:0 16px 34px rgba(26,14,26,.22);
  transition:transform .2s ease, box-shadow .2s ease, background .2s ease, color .2s ease;
}
.m1000-give-bridge-shell .engagement-hub-section .engagement-cta-button:hover{
  background:#fff3f7;
  color:var(--pink-dark);
  transform:translateY(-1px);
  box-shadow:0 22px 44px rgba(26,14,26,.26);
}
.m1000-give-bridge-shell .engagement-hub-section .engagement-top{
  display:grid;
  grid-template-columns:minmax(0, 1.15fr) minmax(300px, 0.85fr);
  gap:24px;
  align-items:stretch;
}
.m1000-give-bridge-shell .engagement-hub-section .partner-card{
  background:linear-gradient(180deg, #ffffff 0%, #fff8fb 100%);
  border:1px solid var(--line);
  border-radius:var(--radius-xl);
  box-shadow:var(--shadow-md);
  padding:36px;
  display:grid;
  gap:22px;
  align-content:start;
}
.m1000-give-bridge-shell .engagement-hub-section .partner-heading h2{
  margin:0;
  font-size:clamp(1.7rem,3vw,2.4rem);
  line-height:1.08;
  font-weight:700;
  color:var(--navy);
  letter-spacing:-0.01em;
}
.m1000-give-bridge-shell .engagement-hub-section .partner-copy{
  display:grid;
  gap:14px;
  padding:0;
  background:transparent;
  border:none;
  box-shadow:none;
}
.m1000-give-bridge-shell .engagement-hub-section .partner-copy p{
  color:var(--text);
  font-size:1.02rem;
  line-height:1.65;
  margin:0;
}
.m1000-give-bridge-shell .engagement-hub-section .partner-copy strong{
  color:var(--navy);
}
.m1000-give-bridge-shell .engagement-hub-section .partner-quote-box{
  position:relative;
  background:linear-gradient(135deg, #fff4f8 0%, #ffe8ef 100%);
  border:none;
  border-left:4px solid var(--pink);
  border-radius:16px;
  box-shadow:none;
  padding:22px 28px 20px;
  margin-top:6px;
}
.m1000-give-bridge-shell .engagement-hub-section .partner-quote-box::before{
  content:"„";
  position:absolute;
  top:-8px;
  right:22px;
  font-size:5.5rem;
  line-height:1;
  color:rgba(231,73,114,.20);
  font-family:Georgia,serif;
}
.m1000-give-bridge-shell .engagement-hub-section .partner-quote-box blockquote{
  margin:0;
  font-size:1.05rem;
  line-height:1.6;
  color:var(--navy);
  max-width:none;
  font-weight:600;
  font-style:italic;
}
.m1000-give-bridge-shell .engagement-hub-section .partner-quote-attribution{
  margin:14px 0 0;
  color:var(--pink);
  font-weight:700;
  font-size:0.92rem;
  font-style:normal;
}
.m1000-give-bridge-shell .engagement-hub-section .embed-shell-section > .section-inner{
  width:100%;
  margin:0;
  height:100%;
}
.m1000-give-bridge-shell .engagement-hub-section .newsletter-shell{
  background:linear-gradient(135deg, #ffffff 0%, #fff6fa 100%);
  border:1px solid var(--line);
  border-radius:var(--radius-xl);
  box-shadow:var(--shadow-md);
  padding:28px;
  height:100%;
  display:flex;
  align-items:center;
}
.m1000-give-bridge-shell .engagement-hub-section .newsletter-embed{
  display:block;
}
.m1000-give-bridge-shell .engagement-hub-section .newsletter-embed .mailpoet_form{
  margin:0;
}
.m1000-give-bridge-shell .engagement-hub-section .mailpoet_hp_email_label{
  display:none!important;
}
.m1000-give-bridge-shell .engagement-hub-section .mailpoet_form{
  background:#fff!important;
  border-radius:calc(var(--radius-xl) - 6px);
  border:1px solid rgba(42,36,40,.08);
  overflow:hidden;
}
.m1000-give-bridge-shell .engagement-hub-section .mailpoet_form form{
  padding:30px!important;
}
.m1000-give-bridge-shell .engagement-hub-section .mailpoet_form_columns{
  display:grid!important;
  grid-template-columns:1fr;
  gap:20px;
  align-items:start;
}
.m1000-give-bridge-shell .engagement-hub-section .mailpoet_form_column{
  margin:0!important;
}
.m1000-give-bridge-shell .engagement-hub-section .mailpoet_form h3{
  margin:0!important;
  font-family:'Ubuntu',sans-serif!important;
  font-size:clamp(1.8rem,3vw,2.35rem)!important;
  line-height:1.08!important;
  letter-spacing:-.03em!important;
  color:var(--navy)!important;
  background:none!important;
}
.m1000-give-bridge-shell .engagement-hub-section .mailpoet_form input[type="email"],
.m1000-give-bridge-shell .engagement-hub-section .mailpoet_form .mailpoet_text{
  width:100%!important;
  padding:16px 18px!important;
  border:1px solid rgba(42,36,40,.12)!important;
  border-radius:16px!important;
  background:#fff!important;
  font-family:'Ubuntu',sans-serif!important;
  color:var(--navy)!important;
  box-shadow:none!important;
}
.m1000-give-bridge-shell .engagement-hub-section .mailpoet_form input[type="email"]:focus,
.m1000-give-bridge-shell .engagement-hub-section .mailpoet_form .mailpoet_text:focus{
  outline:none;
  box-shadow:0 0 0 4px rgba(235,71,114,.12)!important;
  border-color:rgba(235,71,114,.4)!important;
}
.m1000-give-bridge-shell .engagement-hub-section .mailpoet_form input[type="submit"],
.m1000-give-bridge-shell .engagement-hub-section .mailpoet_submit{
  width:100%!important;
  min-height:56px;
  border:0!important;
  border-radius:999px!important;
  background:linear-gradient(135deg, #eb4772 0%, #c93860 100%)!important;
  color:#fff!important;
  font-family:'Ubuntu',sans-serif!important;
  font-weight:700!important;
  letter-spacing:.02em!important;
  box-shadow:0 18px 34px rgba(235,71,114,.22)!important;
}
.m1000-give-bridge-shell .engagement-hub-section .mailpoet_form input[type="submit"]:hover,
.m1000-give-bridge-shell .engagement-hub-section .mailpoet_submit:hover{
  transform:translateY(-1px);
  filter:saturate(1.02);
}
.m1000-give-bridge-shell .engagement-hub-section .mailpoet_message{
  padding:0 30px 24px;
}
@media (max-width: 1120px){
  .m1000-give-bridge-shell .engagement-hub-section .engagement-top{
    grid-template-columns:1fr;
  }
}
@media (max-width: 760px){
  .m1000-give-bridge-shell .engagement-hub-section .engagement-hub{
    width:min(var(--maxw), calc(100% - 20px));
  }
  .m1000-give-bridge-shell .engagement-hub-section .partner-card{
    padding:24px 20px;
    gap:18px;
  }
  .m1000-give-bridge-shell .engagement-hub-section .partner-quote-box{
    padding:18px 22px 16px;
  }
  .m1000-give-bridge-shell .engagement-hub-section .newsletter-shell{
    padding:22px;
  }
  .m1000-give-bridge-shell .engagement-hub-section .engagement-cta-banner{
    grid-template-columns:1fr;
    padding:24px 22px;
    gap:18px;
  }
  .m1000-give-bridge-shell .engagement-hub-section .engagement-cta-button{
    width:100%;
  }
  .m1000-give-bridge-shell .engagement-hub-section .mailpoet_submit{
    width:100%!important;
  }
  .m1000-give-bridge-shell .engagement-hub-section .partner-quote-box::before{
    font-size:4rem;
    right:16px;
    top:-4px;
  }
}

.m1000-give-bridge-shell .proof-cluster .ambassador-grid{
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(0, calc((100% - 40px) / 3));
  grid-template-columns: none;
  gap: 20px;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 2px 6px 14px 2px;
  margin: 0 -6px;
  scroll-snap-type: x proximity;
  scroll-padding-left: 6px;
  overscroll-behavior-x: contain;
  -webkit-overflow-scrolling: touch;
}
.m1000-give-bridge-shell .proof-cluster .ambassador-grid::-webkit-scrollbar{
  height: 10px;
}
.m1000-give-bridge-shell .proof-cluster .ambassador-grid::-webkit-scrollbar-track{
  background: rgba(255,255,255,0.16);
  border-radius: 999px;
}
.m1000-give-bridge-shell .proof-cluster .ambassador-grid::-webkit-scrollbar-thumb{
  background: rgba(255,255,255,0.38);
  border-radius: 999px;
}
.m1000-give-bridge-shell .proof-cluster .ambassador-grid{
  scrollbar-width: thin;
  scrollbar-color: rgba(255,255,255,0.42) rgba(255,255,255,0.16);
}
.m1000-give-bridge-shell .proof-cluster .ambassador-card{
  min-width: 0;
  scroll-snap-align: start;
}
@media (max-width: 1024px){
  .m1000-give-bridge-shell .proof-cluster .ambassador-grid{
    grid-auto-columns: minmax(0, calc((100% - 20px) / 2));
  }
}
@media (max-width: 760px){
  .m1000-give-bridge-shell .proof-cluster .ambassador-grid{
    grid-auto-columns: minmax(0, 84%);
    gap: 16px;
  }
}



/* v27 ambassador carousel fix */
.m1000-give-bridge-shell .proof-cluster .ambassadors-section{
  overflow: hidden;
}
.m1000-give-bridge-shell .proof-cluster .ambassadors-title{
  margin-bottom: 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}
.m1000-give-bridge-shell .proof-cluster .ambassadors-title h3{
  margin: 0;
}
.m1000-give-bridge-shell .proof-cluster .ambassadors-actions{
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
  flex: 0 0 auto;
  flex-wrap: wrap;
}
.m1000-give-bridge-shell .proof-cluster .ambassador-info-link{
  min-height: 50px;
  padding: 0 20px;
  border: 1px solid rgba(255,255,255,0.18);
  border-radius: 999px;
  background: rgba(255,255,255,0.12);
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 0.96rem;
  line-height: 1;
  white-space: nowrap;
  box-shadow: 0 12px 24px rgba(22, 18, 20, 0.16);
  backdrop-filter: blur(10px);
  transition: transform .2s ease, background .2s ease, border-color .2s ease;
}
.m1000-give-bridge-shell .proof-cluster .ambassador-info-link:hover{
  transform: translateY(-1px);
  background: rgba(255,255,255,0.20);
  border-color: rgba(255,255,255,0.28);
}
.m1000-give-bridge-shell .proof-cluster .ambassador-carousel-controls{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  flex: 0 0 auto;
}
.m1000-give-bridge-shell .proof-cluster .ambassador-arrow{
  width: 50px;
  height: 50px;
  border: 1px solid rgba(255,255,255,0.18);
  border-radius: 999px;
  background: rgba(255,255,255,0.12);
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0 12px 24px rgba(22, 18, 20, 0.16);
  backdrop-filter: blur(10px);
  transition: transform .2s ease, background .2s ease, opacity .2s ease, border-color .2s ease;
}
.m1000-give-bridge-shell .proof-cluster .ambassador-arrow:hover{
  transform: translateY(-1px);
  background: rgba(255,255,255,0.20);
  border-color: rgba(255,255,255,0.28);
}
.m1000-give-bridge-shell .proof-cluster .ambassador-arrow[disabled]{
  opacity: .42;
  cursor: default;
  transform: none;
}
.m1000-give-bridge-shell .proof-cluster .ambassador-arrow svg{
  width: 18px;
  height: 18px;
  stroke: currentColor;
  fill: none;
  stroke-width: 2.6;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.m1000-give-bridge-shell .proof-cluster .ambassador-grid{
  display: flex;
  flex-wrap: nowrap;
  gap: 20px;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 4px 4px 18px;
  margin: 0;
  scroll-snap-type: x proximity;
  scroll-padding-left: 4px;
  overscroll-behavior-x: contain;
  -webkit-overflow-scrolling: touch;
}
.m1000-give-bridge-shell .proof-cluster .ambassador-grid::-webkit-scrollbar{
  height: 10px;
}
.m1000-give-bridge-shell .proof-cluster .ambassador-grid::-webkit-scrollbar-track{
  background: rgba(255,255,255,0.16);
  border-radius: 999px;
}
.m1000-give-bridge-shell .proof-cluster .ambassador-grid::-webkit-scrollbar-thumb{
  background: rgba(255,255,255,0.42);
  border-radius: 999px;
}
.m1000-give-bridge-shell .proof-cluster .ambassador-grid{
  scrollbar-width: thin;
  scrollbar-color: rgba(255,255,255,0.42) rgba(255,255,255,0.16);
}
.m1000-give-bridge-shell .proof-cluster .ambassador-card{
  flex: 0 0 calc((100% - 40px) / 3);
  min-width: calc((100% - 40px) / 3);
  max-width: calc((100% - 40px) / 3);
  min-height: 100%;
  scroll-snap-align: start;
}
.m1000-give-bridge-shell .proof-cluster .ambassador-card img{
  width: min(100%, 156px);
  height: 156px;
}
@media (max-width: 1024px){
  .m1000-give-bridge-shell .proof-cluster .ambassador-grid{
    gap: 18px;
  }
  .m1000-give-bridge-shell .proof-cluster .ambassador-card{
    flex-basis: calc((100% - 18px) / 2);
    min-width: calc((100% - 18px) / 2);
    max-width: calc((100% - 18px) / 2);
  }
}
@media (max-width: 760px){
  .m1000-give-bridge-shell .proof-cluster .ambassadors-title{
    align-items: flex-start;
  }
  .m1000-give-bridge-shell .proof-cluster .ambassadors-actions{
    width: 100%;
    justify-content: space-between;
  }
  .m1000-give-bridge-shell .proof-cluster .ambassador-info-link{
    flex: 1 1 auto;
    min-width: 0;
    padding-inline: 18px;
  }
  .m1000-give-bridge-shell .proof-cluster .ambassador-carousel-controls{
    gap: 8px;
    justify-content: flex-end;
  }
  .m1000-give-bridge-shell .proof-cluster .ambassador-arrow{
    width: 44px;
    height: 44px;
  }
  .m1000-give-bridge-shell .proof-cluster .ambassador-grid{
    gap: 16px;
  }
  .m1000-give-bridge-shell .proof-cluster .ambassador-card{
    flex-basis: min(84%, 320px);
    min-width: min(84%, 320px);
    max-width: min(84%, 320px);
  }
}
@media (max-width: 460px){
  .m1000-give-bridge-shell .proof-cluster .ambassador-card{
    flex-basis: 86%;
    min-width: 86%;
    max-width: 86%;
  }
}


/* supporters logo carousel */
.m1000-give-bridge-shell .proof-cluster .sponsors-title-stack{
  position: relative;
}
.m1000-give-bridge-shell .proof-cluster .sponsors-actions{
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  flex-wrap: wrap;
}
.m1000-give-bridge-shell .proof-cluster .sponsors-carousel-controls{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  flex: 0 0 auto;
}
.m1000-give-bridge-shell .proof-cluster .sponsors-arrow{
  width: 48px;
  height: 48px;
  border-radius: 999px;
  border: 1px solid rgba(140, 44, 111, 0.14);
  background: rgba(255, 255, 255, 0.96);
  color: var(--navy);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0 12px 24px rgba(42, 36, 40, 0.08);
  transition: transform .2s ease, background .2s ease, opacity .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.m1000-give-bridge-shell .proof-cluster .sponsors-arrow:hover{
  transform: translateY(-1px);
  background: #fff;
  border-color: rgba(231, 73, 114, 0.28);
  box-shadow: 0 14px 28px rgba(42, 36, 40, 0.11);
}
.m1000-give-bridge-shell .proof-cluster .sponsors-arrow[disabled]{
  opacity: .42;
  cursor: default;
  transform: none;
  box-shadow: 0 12px 24px rgba(42, 36, 40, 0.05);
}
.m1000-give-bridge-shell .proof-cluster .sponsors-arrow svg{
  width: 18px;
  height: 18px;
  stroke: currentColor;
  fill: none;
  stroke-width: 2.6;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.m1000-give-bridge-shell .proof-cluster .logo-grid{
  display: flex;
  flex-wrap: nowrap;
  gap: 16px;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 18px 18px 22px;
  margin: 0;
  border-radius: 30px;
  border: 1px solid rgba(140, 44, 111, 0.10);
  background:
    linear-gradient(135deg, rgba(140, 44, 111, 0.08) 0%, rgba(195, 85, 162, 0.06) 46%, rgba(255, 255, 255, 0.95) 100%),
    linear-gradient(180deg, rgba(255, 248, 251, 0.98) 0%, rgba(248, 246, 253, 0.98) 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.78), 0 18px 38px rgba(42, 36, 40, 0.06);
  scroll-snap-type: x proximity;
  scroll-padding-left: 18px;
  overscroll-behavior-x: contain;
  -webkit-overflow-scrolling: touch;
}
.m1000-give-bridge-shell .proof-cluster .logo-grid::-webkit-scrollbar{
  height: 10px;
}
.m1000-give-bridge-shell .proof-cluster .logo-grid::-webkit-scrollbar-track{
  background: rgba(140, 44, 111, 0.10);
  border-radius: 999px;
}
.m1000-give-bridge-shell .proof-cluster .logo-grid::-webkit-scrollbar-thumb{
  background: rgba(140, 44, 111, 0.24);
  border-radius: 999px;
}
.m1000-give-bridge-shell .proof-cluster .logo-grid{
  scrollbar-width: thin;
  scrollbar-color: rgba(140, 44, 111, 0.24) rgba(140, 44, 111, 0.10);
}
.m1000-give-bridge-shell .proof-cluster .logo-card{
  flex: 0 0 calc((100% - 48px) / 4);
  min-width: calc((100% - 48px) / 4);
  max-width: calc((100% - 48px) / 4);
  min-height: 132px;
  scroll-snap-align: start;
}
@media (max-width: 1180px){
  .m1000-give-bridge-shell .proof-cluster .logo-card{
    flex-basis: calc((100% - 32px) / 3);
    min-width: calc((100% - 32px) / 3);
    max-width: calc((100% - 32px) / 3);
  }
}
@media (max-width: 760px){
  .m1000-give-bridge-shell .proof-cluster .sponsors-actions{
    justify-content: flex-start;
  }
  .m1000-give-bridge-shell .proof-cluster .sponsors-carousel-controls{
    gap: 8px;
  }
  .m1000-give-bridge-shell .proof-cluster .sponsors-arrow{
    width: 44px;
    height: 44px;
  }
  .m1000-give-bridge-shell .proof-cluster .logo-grid{
    gap: 14px;
    padding: 16px 16px 20px;
    border-radius: 26px;
    scroll-padding-left: 16px;
  }
  .m1000-give-bridge-shell .proof-cluster .logo-card{
    flex-basis: min(84%, 320px);
    min-width: min(84%, 320px);
    max-width: min(84%, 320px);
  }
}
@media (max-width: 460px){
  .m1000-give-bridge-shell .proof-cluster .logo-card{
    flex-basis: 86%;
    min-width: 86%;
    max-width: 86%;
  }
}

/* ============================================================
   MOBILE REFINEMENTS v32 — additive overrides, source-driven.
   (Kept as-is; v34 typography layer loads after this.)
   Goals: fix tablet 3-column cramp, tighten phone padding,
   shrink oversized map viewport, improve journey readability,
   fix custom-amount row stacking, guarantee 44px touch targets.
   ============================================================ */

/* 1. "Apie programą" 3 proof cards — stack earlier.
   Original rule kept them at 3 columns from 761px–1024px, which
   collapses each m1k-card into 1-word-per-line typography. Stack to
   a single column at ≤880px where the copy still breathes. */
@media (max-width: 880px) {
  .m1000-give-bridge-shell .hero-compact .hero-side-panel,
  .m1000-give-bridge-shell .hero-side-panel {
    grid-template-columns: 1fr !important;
    gap: 12px;
  }
  .m1000-give-bridge-shell .hero-compact .hero-proof-card,
  .m1000-give-bridge-shell .hero-proof-card {
    padding: 20px 22px;
  }
  .m1000-give-bridge-shell .hero-proof-card strong {
    font-size: clamp(1.8rem, 7vw, 2.4rem);
    margin-bottom: 6px;
  }
  .m1000-give-bridge-shell .hero-proof-card span {
    font-size: 1.02rem;
    margin-bottom: 4px;
  }
  .m1000-give-bridge-shell .hero-proof-card small {
    font-size: 0.95rem;
    line-height: 1.5;
  }
}

/* 2. Phone-width spacing — reduce m1k-section padding so the page
   doesn't feel padded-out on small viewports. */
@media (max-width: 480px) {
  .m1000-give-bridge-shell .m1k-section {
    padding: 52px 0;
  }
  .m1000-give-bridge-shell .section-head,
  .m1000-give-bridge-shell .stories-head {
    margin-bottom: 20px;
  }
}

/* 3. Scholarship map — the woman-icon grid is decorative and
   was eating ~500px of vertical space on phones. Trim it. */
@media (max-width: 760px) {
  .m1000-give-bridge-shell .m1k-map-viewport {
    min-height: 380px;
  }
}
@media (max-width: 520px) {
  .m1000-give-bridge-shell .m1k-map-viewport {
    min-height: 340px;
  }
}

/* 4. Journey timeline — text was 0.95rem inside a narrow column
   because of --card-x: 72px indent. Bump to 1rem and shrink the
   left gutter a bit on very small phones. */
@media (max-width: 480px) {
  .m1000-give-bridge-shell .journey-visual {
    --axis-x: 24px;
    --card-x: 54px;
  }
  .m1000-give-bridge-shell .journey-visual-stage {
    padding: 130px 12px 22px var(--card-x);
  }
  .m1000-give-bridge-shell .journey-step {
    padding: 16px 14px 16px 12px;
    border-radius: 20px;
  }
  .m1000-give-bridge-shell .journey-step-text {
    font-size: 1rem;
    line-height: 1.45;
  }
  .m1000-give-bridge-shell .journey-step-index {
    width: 34px;
    height: 34px;
    border-radius: 11px;
    font-size: 0.9rem;
  }
  .m1000-give-bridge-shell .journey-duration-label {
    font-size: 0.9rem;
    padding: 10px 16px;
  }
}

/* 5. Donation "Kita suma" custom amount row — original stacked
   to 1fr at 760px but the input's min-height wasn't guaranteed
   and the .is-active max-height clipped content. Make it robust. */
@media (max-width: 760px) {
  .m1000-give-bridge-shell .m1k-custom-row {
    grid-template-columns: 1fr !important;
    gap: 10px;
  }
  .m1000-give-bridge-shell .m1k-custom-row.is-active {
    max-height: 200px;
  }
  .m1000-give-bridge-shell .m1k-custom-row .m1k-custom-input {
    min-height: 54px;
    width: 100%;
  }
  .m1000-give-bridge-shell .m1k-custom-row .m1k-btn,
  .m1000-give-bridge-shell .m1k-custom-row .m1k-btn-outline {
    width: 100%;
    min-height: 54px;
  }
}

/* 6. Donation amount tiles — on very narrow phones (≤360px)
   the 2-column grid gets tight. Keep 2 cols but trim padding. */
@media (max-width: 380px) {
  .m1000-give-bridge-shell .amount-option,
  .m1000-give-bridge-shell [data-amount] {
    padding: 14px 12px;
  }
}

/* 7. Touch-target guarantee — ambassador / sponsor carousel
   arrows and small icon buttons should be ≥44px on mobile. */
@media (max-width: 760px) {
  .m1000-give-bridge-shell .ambassador-arrow,
  .m1000-give-bridge-shell .sponsors-arrow,
  .m1000-give-bridge-shell .m1k-map-toolbar button {
    min-width: 44px;
    min-height: 44px;
  }
}

/* 8. Typography polish — large display headings can overflow
   on narrow Lithuanian text. Enable better wrapping. */
@media (max-width: 520px) {
  .m1000-give-bridge-shell h1,
  .m1000-give-bridge-shell h2,
  .m1000-give-bridge-shell .campaign-hero-title,
  .m1000-give-bridge-shell .child-dream-headline,
  .m1000-give-bridge-shell .journey-copy h2 {
    text-wrap: balance;
    word-break: normal;
    overflow-wrap: break-word;
    hyphens: auto;
  }
}

/* 9. Hero (campaign) — small phones: tighten logo+title stack
   so the "Prisidėk prie pokyčio" CTA appears above the fold. */
@media (max-width: 480px) {
  .m1000-give-bridge-shell .campaign-hero-copy {
    padding: 96px 18px 22px;
    gap: 16px;
  }
  .m1000-give-bridge-shell .campaign-hero-logo {
    width: min(200px, 72%);
  }
}

/* 10. Child-dream quote m1k-section — on phones the polaroid image
   and stars can overflow. Constrain safely. */
@media (max-width: 520px) {
  .m1000-give-bridge-shell .child-dream-shell {
    padding: 44px 0;
  }
  .m1000-give-bridge-shell .child-dream-headline {
    font-size: clamp(2rem, 10vw, 3.2rem);
  }
}

/* 11. Footer CTA stack — keep the two action buttons full-width
   on mobile so thumbs can reach them easily. */
@media (max-width: 760px) {
  .m1000-give-bridge-shell .footer-cta-actions {
    grid-template-columns: 1fr !important;
    gap: 10px;
  }
  .m1000-give-bridge-shell .footer-cta-actions .m1k-btn {
    width: 100%;
    min-height: 52px;
  }
}

/* 12. Newsletter input — ensure comfortable tap zone. */
@media (max-width: 760px) {
  .m1000-give-bridge-shell .mailpoet_text,
  .m1000-give-bridge-shell input[type="email"] {
    min-height: 52px;
    font-size: 16px; /* 16px prevents iOS zoom on focus */
  }
  .m1000-give-bridge-shell .mailpoet_submit {
    min-height: 52px;
    width: 100%;
  }
}

/* 13. Ambassador m1k-card carousel — on phones give each m1k-card room
   to breathe and enforce horizontal scroll-snap behavior. */
@media (max-width: 760px) {
  .m1000-give-bridge-shell .ambassador-grid {
    scroll-snap-type: x mandatory;
    scroll-padding-left: 16px;
    -webkit-overflow-scrolling: touch;
  }
  .m1000-give-bridge-shell .ambassador-card {
    scroll-snap-align: start;
  }
}

/* 14. Prevent horizontal overflow from decorative transforms
   (rotated polaroid, map icons, etc.) — belt-and-braces. */
@media (max-width: 760px) {
  .m1000-give-bridge-shell {
    overflow-x: clip;
  }
}



.m1000-give-bridge-shell {
  --fs-body: clamp(1.02rem, 0.22vw + 0.98rem, 1.12rem);
  --fs-body-sm: clamp(0.95rem, 0.12vw + 0.92rem, 1rem);
  --fs-lead: clamp(1.12rem, 0.6vw + 1rem, 1.34rem);
  --fs-h1: clamp(3rem, 5.2vw, 5.4rem);
  --fs-h2: clamp(2.15rem, 3vw, 3.2rem);
  --fs-h3: clamp(1.28rem, 1.2vw, 1.62rem);
  --lh-body: 1.72;
  --lh-body-tight: 1.58;
  --measure-text: 66ch;
}

.m1000-give-bridge-shell {
  font-size: 16px;
}

.m1000-give-bridge-shell h1,
.m1000-give-bridge-shell h2,
.m1000-give-bridge-shell h3 {
  text-wrap: balance;
}

.m1000-give-bridge-shell h1 {
  font-size: var(--fs-h1);
  line-height: 0.98;
  letter-spacing: -0.045em;
}

.m1000-give-bridge-shell h2 {
  font-size: var(--fs-h2);
  line-height: 1.08;
  letter-spacing: -0.034em;
}

.m1000-give-bridge-shell h3 {
  font-size: var(--fs-h3);
  line-height: 1.18;
  letter-spacing: -0.022em;
}

.m1000-give-bridge-shell p {
  font-size: var(--fs-body);
  line-height: var(--lh-body);
}

.m1000-give-bridge-shell .campaign-hero-title {
  font-size: clamp(3.05rem, 5vw, 4.85rem);
  line-height: 0.98;
  letter-spacing: -0.048em;
}

.m1000-give-bridge-shell .campaign-hero-text,
.m1000-give-bridge-shell .hero-copy p,
.m1000-give-bridge-shell .hero-copy-plain p,
.m1000-give-bridge-shell .section-head p,
.m1000-give-bridge-shell .stories-head p,
.m1000-give-bridge-shell .about-main-card p,
.m1000-give-bridge-shell .about-support-card p,
.m1000-give-bridge-shell .impact-copy-card p,
.m1000-give-bridge-shell .partner-copy p,
.m1000-give-bridge-shell .faq-intro p,
.m1000-give-bridge-shell .faq-answer p,
.m1000-give-bridge-shell .support-copy p,
.m1000-give-bridge-shell .donation-card p,
.m1000-give-bridge-shell .map-card p,
.m1000-give-bridge-shell .m1k-copy p,
.m1000-give-bridge-shell .m1k-map-head p,
.m1000-give-bridge-shell .bottom-cta-shell p,
.m1000-give-bridge-shell .child-dream-intro,
.m1000-give-bridge-shell .child-dream-outro,
.m1000-give-bridge-shell .engagement-hub-section .partner-quote-box blockquote,
.m1000-give-bridge-shell .m1k-donation-total span {
  font-size: var(--fs-body);
  line-height: var(--lh-body);
}

.m1000-give-bridge-shell .campaign-hero-text,
.m1000-give-bridge-shell .hero-copy p,
.m1000-give-bridge-shell .hero-copy-plain p,
.m1000-give-bridge-shell .section-head p,
.m1000-give-bridge-shell .stories-head p,
.m1000-give-bridge-shell .about-main-card p,
.m1000-give-bridge-shell .impact-copy-card p,
.m1000-give-bridge-shell .partner-copy p,
.m1000-give-bridge-shell .faq-intro p,
.m1000-give-bridge-shell .support-copy p,
.m1000-give-bridge-shell .bottom-cta-shell p,
.m1000-give-bridge-shell .child-dream-intro,
.m1000-give-bridge-shell .child-dream-outro {
  max-width: var(--measure-text);
}

.m1000-give-bridge-shell .hero-copy p,
.m1000-give-bridge-shell .hero-copy-plain p,
.m1000-give-bridge-shell .campaign-hero-text {
  font-size: clamp(1.1rem, 0.46vw + 1.02rem, 1.26rem);
  line-height: 1.62;
}

.m1000-give-bridge-shell .hero-copy h1 {
  font-size: clamp(3.25rem, 5.8vw, 5.7rem);
  line-height: 0.97;
}

.m1000-give-bridge-shell .hero-project-heading {
  font-size: clamp(1.9rem, 2.8vw, 2.75rem);
  line-height: 1.1;
}

.m1000-give-bridge-shell .hero-proof-card span {
  font-size: 1.04rem;
  line-height: 1.48;
}

.m1000-give-bridge-shell .hero-proof-card small,
.m1000-give-bridge-shell .impact-note small,
.m1000-give-bridge-shell .mini-card span,
.m1000-give-bridge-shell .story-meta span,
.m1000-give-bridge-shell .partner-quote-attribution,
.m1000-give-bridge-shell .program-support-label,
.m1000-give-bridge-shell .ambassador-meta span {
  font-size: var(--fs-body-sm);
  line-height: 1.58;
}

.m1000-give-bridge-shell .module-card p,
.m1000-give-bridge-shell .story-card blockquote,
.m1000-give-bridge-shell .faq-answer p,
.m1000-give-bridge-shell .support-copy p,
.m1000-give-bridge-shell .donation-note {
  font-size: clamp(1rem, 0.18vw + 0.98rem, 1.08rem);
}

.m1000-give-bridge-shell .story-card blockquote {
  line-height: 1.76;
}

.m1000-give-bridge-shell .proof-cluster .proof-heading > h3 {
  font-size: clamp(2rem, 3vw, 2.75rem);
  line-height: 1.1;
}

.m1000-give-bridge-shell .proof-cluster .ambassador-name {
  font-size: 1.04rem;
  line-height: 1.45;
}

.m1000-give-bridge-shell .child-dream-quote {
  font-size: clamp(3.5rem, 6.2vw, 5.8rem);
  line-height: 0.98;
}

.m1000-give-bridge-shell .mailpoet-heading {
  font-size: clamp(1.5rem, 2vw, 2rem);
  line-height: 1.16;
  letter-spacing: -0.025em;
}

.m1000-give-bridge-shell .footer-brand p,
.m1000-give-bridge-shell .footer-list a,
.m1000-give-bridge-shell .footer-bottom,
.m1000-give-bridge-shell .social-pill {
  font-size: var(--fs-body-sm);
  line-height: 1.6;
}

@media (max-width: 1180px) {
  .m1000-give-bridge-shell .campaign-hero-title {
    font-size: clamp(2.85rem, 4.7vw, 4.25rem);
  }
}

@media (max-width: 760px) {
  .m1000-give-bridge-shell h2 {
    font-size: clamp(1.9rem, 6.4vw, 2.4rem);
  }

  .m1000-give-bridge-shell h3,
  .m1000-give-bridge-shell .proof-cluster .proof-heading > h3,
  .m1000-give-bridge-shell .mailpoet-heading {
    font-size: clamp(1.34rem, 4.8vw, 1.72rem);
  }

  .m1000-give-bridge-shell p,
  .m1000-give-bridge-shell .section-head p,
  .m1000-give-bridge-shell .stories-head p,
  .m1000-give-bridge-shell .faq-answer p,
  .m1000-give-bridge-shell .module-card p,
  .m1000-give-bridge-shell .story-card blockquote,
  .m1000-give-bridge-shell .child-dream-intro,
  .m1000-give-bridge-shell .child-dream-outro {
    font-size: 1rem;
    line-height: 1.68;
  }

  .m1000-give-bridge-shell .campaign-hero-title,
  .m1000-give-bridge-shell .hero-copy h1 {
    font-size: clamp(2.32rem, 8.6vw, 3.25rem);
    line-height: 1;
  }

  .m1000-give-bridge-shell .campaign-hero-text,
  .m1000-give-bridge-shell .hero-copy p,
  .m1000-give-bridge-shell .hero-copy-plain p {
    font-size: 1.02rem;
    line-height: 1.64;
  }

  .m1000-give-bridge-shell .hero-project-heading {
    font-size: clamp(1.72rem, 6.2vw, 2.1rem);
  }

  .m1000-give-bridge-shell .child-dream-quote {
    font-size: clamp(2.8rem, 9vw, 4rem);
    line-height: 1;
  }
}

/* ==========================================================================
   TYPOGRAPHY HARMONIZATION v34 — additive final layer (source-driven).
   --------------------------------------------------------------------------
   PROBLEM v33 had two competing type systems: ~60+ inline font-size values
   across section-specific rules (0.92 / 0.93 / 0.94 / 0.95 / 0.96 / 0.98 /
   1.0 / 1.02 / 1.03 / 1.04 / 1.05 / 1.06 / 1.1 for body-ish text; 5 distinct
   H2 ramps; 10 different line-heights). v32 normalization only covered some
   of them. Result: sections looked slightly "off" relative to each other.

   FIX A single scale loaded last, highest specificity, with semantic tokens.
   Everything else in the stylesheet still works — this only overrides where
   v33 drift created inconsistency. No HTML changes. No layout impact.
   --------------------------------------------------------------------------
   Scale (modular, ~1.25 ratio):
     display  ≈ 52–84px  (hero / campaign-hero titles)
     h2       ≈ 34–52px  (every m1k-section headline — one canonical size)
     h3       ≈ 21–26px  (sub-headings, m1k-card group titles)
     h4/title ≈ 17–18px  (m1k-card titles, form labels)
     lead     ≈ 17–19px  (intro paragraph after h2)
     body     = 16px     (all body copy — single canonical size)
     small    ≈ 14.4px   (meta, captions, legends)
     micro    ≈ 12.8px   (eyebrows, tags, footnotes)
   Line-heights: 1.08 tight | 1.45 ui | 1.65 body.
   ========================================================================== */

.m1000-give-bridge-shell {
  --fs-display: clamp(3rem, 5.5vw, 5.25rem);
  --fs-h2: clamp(2.1rem, 3.6vw, 3.25rem);
  --fs-h3: clamp(1.3rem, 1.8vw, 1.6rem);
  --fs-h4: 1.1rem;
  --fs-lead: clamp(1.08rem, 0.4vw + 1rem, 1.2rem);
  --fs-body-v34: 1rem;
  --fs-small-v34: 0.9rem;
  --fs-micro-v34: 0.8rem;

  --lh-tight-v34: 1.08;
  --lh-ui-v34: 1.45;
  --lh-body-v34: 1.65;
}

/* -- Headings: one canonical H2 across every m1k-section ---------------------- */
.m1000-give-bridge-shell h2,
.m1000-give-bridge-shell .m1k-copy h2,
.m1000-give-bridge-shell .impact-copy-card h2,
.m1000-give-bridge-shell .bottom-cta-shell h2,
.m1000-give-bridge-shell .engagement-hub-section .partner-heading h2,
.m1000-give-bridge-shell .proof-cluster .proof-heading > h2,
.m1000-give-bridge-shell .proof-cluster .proof-heading > h3,
.m1000-give-bridge-shell .footer-cta-shell h2 {
  font-size: var(--fs-h2);
  line-height: var(--lh-tight-v34);
  letter-spacing: -0.032em;
}

.m1000-give-bridge-shell h3,
.m1000-give-bridge-shell .m1k-map-head h3,
.m1000-give-bridge-shell .m1k-donation-head h3,
.m1000-give-bridge-shell .engagement-hub-section .engagement-cta-copy h3,
.m1000-give-bridge-shell .mailpoet-heading,
.m1000-give-bridge-shell .engagement-hub-section .mailpoet_form h3 {
  font-size: var(--fs-h3) !important;
  line-height: 1.2;
  letter-spacing: -0.02em;
}

/* Display headlines — hero + campaign. Shared scale so they feel like peers. */
.m1000-give-bridge-shell .hero-copy h1,
.m1000-give-bridge-shell .campaign-hero-title {
  font-size: var(--fs-display);
  line-height: 0.98;
  letter-spacing: -0.045em;
}

/* Journey h2 stays slightly larger than m1k-section h2 — it's a display moment. */
.m1000-give-bridge-shell .journey-copy h2 {
  font-size: clamp(2.4rem, 4vw, 4rem);
  line-height: 1.05;
  letter-spacing: -0.042em;
}

/* Hero project secondary heading aligns to h3 scale, not display. */
.m1000-give-bridge-shell .hero-project-heading {
  font-size: clamp(1.6rem, 2.6vw, 2.35rem);
  line-height: 1.12;
  letter-spacing: -0.022em;
}

/* Ambassador pull-quote — display-adjacent, distinct from body. */
.m1000-give-bridge-shell .ambassador-quote blockquote {
  font-size: clamp(1.25rem, 1.8vw, 1.6rem);
  line-height: 1.35;
}

/* Hero plain copy — lead size, not h3-adjacent like in v33 (1.78rem was too big). */
.m1000-give-bridge-shell .hero-copy-plain p {
  font-size: clamp(1.15rem, 1.4vw, 1.4rem);
  line-height: 1.5;
}

/* -- Body copy: one canonical body size everywhere ------------------------ */
/* Rationale: v33 had 0.92–1.1rem drift across near-identical roles. Anything
   that is "a paragraph the user reads" now equals 1rem. Line-height 1.65. */
.m1000-give-bridge-shell p,
.m1000-give-bridge-shell .section-head p,
.m1000-give-bridge-shell .stories-head p,
.m1000-give-bridge-shell .about-main-card p,
.m1000-give-bridge-shell .about-support-card p,
.m1000-give-bridge-shell .impact-copy-card p,
.m1000-give-bridge-shell .module-card p,
.m1000-give-bridge-shell .partner-copy p,
.m1000-give-bridge-shell .faq-intro p,
.m1000-give-bridge-shell .faq-answer p,
.m1000-give-bridge-shell .support-copy p,
.m1000-give-bridge-shell .donation-card p,
.m1000-give-bridge-shell .map-card p,
.m1000-give-bridge-shell .m1k-copy p,
.m1000-give-bridge-shell .m1k-map-head p,
.m1000-give-bridge-shell .bottom-cta-shell p,
.m1000-give-bridge-shell .engagement-hub-section .partner-copy p,
.m1000-give-bridge-shell .story-card blockquote,
.m1000-give-bridge-shell .engagement-hub-section .partner-quote-box blockquote,
.m1000-give-bridge-shell .footer-cta-shell p {
  font-size: var(--fs-body-v34);
  line-height: var(--lh-body-v34);
}

/* Lead paragraph — the one that sits right after the m1k-section h2.
   Deliberately one step larger than body to establish hierarchy. */
.m1000-give-bridge-shell .hero-copy > p,
.m1000-give-bridge-shell .campaign-hero-text,
.m1000-give-bridge-shell .child-dream-intro,
.m1000-give-bridge-shell .child-dream-outro,
.m1000-give-bridge-shell .journey-copy p {
  font-size: var(--fs-lead);
  line-height: 1.55;
}

/* -- Numeric / stat emphasis ---------------------------------------------- */
.m1000-give-bridge-shell .hero-proof-card strong,
.m1000-give-bridge-shell .impact-core-card strong {
  font-size: clamp(2rem, 3vw, 2.6rem);
  line-height: 1;
  letter-spacing: -0.02em;
}

.m1000-give-bridge-shell .m1k-live-chip strong,
.m1000-give-bridge-shell .m1k-donation-total strong {
  font-size: clamp(1.5rem, 2vw, 1.85rem);
  line-height: 1;
}

/* Card label text — the sentence under a stat number. */
.m1000-give-bridge-shell .hero-proof-card span,
.m1000-give-bridge-shell .impact-core-card span,
.m1000-give-bridge-shell .impact-chip strong,
.m1000-give-bridge-shell .mini-card strong,
.m1000-give-bridge-shell .story-meta strong,
.m1000-give-bridge-shell .ambassador-meta strong,
.m1000-give-bridge-shell .proof-cluster .ambassador-name,
.m1000-give-bridge-shell .partner-summary-card strong,
.m1000-give-bridge-shell .m1k-donation-total span,
.m1000-give-bridge-shell .proof-cluster .logo-subtitle h4,
.m1000-give-bridge-shell .proof-cluster .program-support-label {
  font-size: var(--fs-h4);
  line-height: var(--lh-ui-v34);
}

/* -- Small & micro text --------------------------------------------------- */
.m1000-give-bridge-shell .hero-proof-card small,
.m1000-give-bridge-shell .impact-chip span,
.m1000-give-bridge-shell .mini-card span,
.m1000-give-bridge-shell .story-meta span,
.m1000-give-bridge-shell .ambassador-meta span,
.m1000-give-bridge-shell .partner-quote-attribution,
.m1000-give-bridge-shell .m1k-live-chip span,
.m1000-give-bridge-shell .module-tag,
.m1000-give-bridge-shell .footer-bottom,
.m1000-give-bridge-shell .social-pill,
.m1000-give-bridge-shell .social-pill-static,
.m1000-give-bridge-shell .footer-brand p,
.m1000-give-bridge-shell .footer-list a {
  font-size: var(--fs-small-v34);
  line-height: var(--lh-ui-v34);
}

.m1000-give-bridge-shell .m1k-eyebrow,
.m1000-give-bridge-shell .m1k-map-legend,
.m1000-give-bridge-shell .m1k-scholarship-map-card > .m1k-map-legend {
  font-size: var(--fs-micro-v34);
  line-height: 1.35;
  letter-spacing: 0.04em;
}

/* -- Buttons: one canonical button size ----------------------------------- */
.m1000-give-bridge-shell .m1k-btn,
.m1000-give-bridge-shell .campaign-hero-btn,
.m1000-give-bridge-shell .engagement-hub-section .engagement-cta-button {
  font-size: var(--fs-body-v34);
  line-height: 1;
}

/* -- Tablet adjustments (≤1024) ------------------------------------------- */
@media (max-width: 1024px) {
  .m1000-give-bridge-shell .journey-copy h2 {
    font-size: clamp(2.1rem, 5vw, 3rem);
  }
}

/* -- Phone adjustments (≤760) --------------------------------------------- */
@media (max-width: 760px) {
  .m1000-give-bridge-shell {
    --fs-display: clamp(2.4rem, 8.5vw, 3.2rem);
    --fs-h2: clamp(1.85rem, 6vw, 2.3rem);
    --fs-h3: clamp(1.25rem, 4.4vw, 1.5rem);
    --fs-lead: 1.05rem;
    --fs-body-v34: 1rem;
  }

  .m1000-give-bridge-shell .journey-copy h2 {
    font-size: clamp(1.9rem, 7vw, 2.4rem);
  }

  .m1000-give-bridge-shell .hero-project-heading {
    font-size: clamp(1.45rem, 5.4vw, 1.85rem);
  }

  .m1000-give-bridge-shell .ambassador-quote blockquote {
    font-size: 1.15rem;
    line-height: 1.4;
  }

  .m1000-give-bridge-shell .hero-copy-plain p {
    font-size: 1.1rem;
  }

  /* Child-dream quote is a display element — keep its own rhythm. */
  .m1000-give-bridge-shell .child-dream-quote {
    font-size: clamp(2.6rem, 10vw, 3.6rem);
    line-height: 1;
  }
}

@media (max-width: 480px) {
  .m1000-give-bridge-shell {
    --fs-small-v34: 0.875rem;
    --fs-micro-v34: 0.78rem;
  }
}
/* =========================== END TYPOGRAPHY v34 =========================== */

/* ==========================================================================
   v35 — visual calibration based on rendered-page review.
   --------------------------------------------------------------------------
   Scope: single targeted fix, nothing else touched.

   ISSUE: .child-dream-quote ("Mano mama vėl pradėjo svajoti") sat in its
   own column but inherited the full display scale (up to 5.8rem). Against
   the narrow quote column and the 1rem intro/outro paragraphs flanking it,
   that created a jarring shout — the quote overpowered its own m1k-section.

   FIX: Pull the upper bound back ~25%. It still reads as a display moment
   (clearly larger than h2), but now sits proportionally to the surrounding
   copy and the 8–10ch max-width the column is constrained to.
   Mobile rule stays as-is — already sized correctly there.
   ========================================================================== */

.m1000-give-bridge-shell .child-dream-quote {
  font-size: clamp(2.6rem, 4.6vw, 4.2rem);
  line-height: 1.02;
}
/* ================================= END v35 ================================ */

.m1000-give-bridge-shell [data-m1000-role="donate-trigger"][data-m1000-disabled="1"],
.m1000-give-bridge-shell [data-m1000-role="donate-trigger"].is-disabled{
  opacity:.55;
  pointer-events:none;
  cursor:not-allowed;
}


/* 5. Scholarship map fit cleanup — trim excess white space while keeping the whole map visible */
.m1000-give-bridge-shell .m1k-map-viewport {
  min-height: clamp(320px, 48vw, 500px);
}

.m1000-give-bridge-shell .m1k-map-svg {
  display: block;
}

@media (max-width: 760px) {
  .m1000-give-bridge-shell .m1k-map-viewport {
    min-height: clamp(300px, 62vw, 420px);
  }
}

@media (max-width: 520px) {
  .m1000-give-bridge-shell .m1k-map-viewport {
    min-height: clamp(280px, 72vw, 360px);
  }
}
