/* Scoped overrides preserve the existing campaign and account components. */
.gm-premium {
  --gm-ink: #13223d;
  --gm-muted: #52627a;
  --gm-pink: #c9006b;
  --gm-line: #e1e7f0;
  --giveapoyo-green: #c9006b;
  --giveapoyo-green-dark: #9e0054;
  background: #f8faff !important;
  color: var(--gm-ink);
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}
.gm-premium a:focus-visible, .gm-premium button:focus-visible,
.gm-premium summary:focus-visible, .gm-premium input:focus-visible {
  outline: 3px solid #c9006b;
  outline-offset: 4px;
}
.gm-premium #desktopHeader, .gm-premium #mobileHeader {
  border-bottom: 1px solid var(--gm-line) !important;
  background: #fff !important;
  box-shadow: 0 5px 28px rgba(19,34,61,.04) !important;
}
.gm-premium #desktopHeader a, .gm-premium #mobileHeader a { color: var(--gm-ink) !important; }
.gm-premium #desktopHeader a:hover, .gm-premium #mobileMenu a:hover { color: var(--gm-pink) !important; }
.gm-premium .home-banner { max-width: 1280px !important; margin: 28px auto 0 !important; padding: 0 24px !important; }
.gm-premium .giveapoyo-tech-hero {
  grid-template-columns: minmax(0,1.15fr) minmax(0,.85fr);
  gap: clamp(24px,4vw,60px);
  min-height: 540px;
  padding: clamp(32px,5vw,68px);
  border: 1px solid #263958;
  border-radius: 28px;
  background: radial-gradient(ellipse at 90% 10%,rgba(91,134,221,.28),transparent 45%),
    radial-gradient(ellipse at 10% 100%,rgba(201,0,107,.18),transparent 48%),
    linear-gradient(125deg,#101c32,#1c3155);
  box-shadow: 0 24px 64px rgba(19,34,61,.14);
}
.gm-premium .giveapoyo-tech-hero::before {
  background-image: linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);
  background-size: 48px 48px;
}
.gm-premium .giveapoyo-tech-hero__eyebrow { color: #f6bedb; font-size: 11px; letter-spacing: .1em; }
.gm-premium .giveapoyo-tech-hero__eyebrow::before { background: #ff79c0; box-shadow: 0 0 0 5px rgba(255,121,192,.12); }
.gm-premium .giveapoyo-tech-hero__title {
  color: #fff;
  font-size: clamp(38px,4.7vw,64px);
  letter-spacing: -.045em;
  line-height: 1.09;
  font-weight: 750;
  text-wrap: balance;
}
.gm-premium .giveapoyo-tech-hero__description { color: #d3deee; font-size: 17px; line-height: 1.7; }
.gm-premium .giveapoyo-tech-hero__button { border-radius: 12px; min-height: 52px; white-space: normal; text-align: center; }
.gm-premium .giveapoyo-tech-hero__button--primary { background: var(--gm-pink); box-shadow: 0 8px 24px rgba(201,0,107,.24); color: #fff; }
.gm-premium .giveapoyo-tech-hero__button--primary:hover { background: #a70059; }
.gm-premium .giveapoyo-tech-hero__button--secondary { border-color: #6d809d; background: rgba(255,255,255,.06); color: #fff; }
.gm-premium .giveapoyo-tech-hero__button--secondary:hover { background: rgba(255,255,255,.13); color: #fff; }
.gm-premium .giveapoyo-tech-hero__trust { color: #d3deee; }
.gm-premium .giveapoyo-tech-hero__trust svg { color: #ffc3e3; }
.gm-premium .giveapoyo-tech-hero__stage::before, .gm-premium .giveapoyo-tech-hero__stage::after { border-color: rgba(192,210,244,.22); }
.gm-premium .giveapoyo-tech-hero__story { border-color: #e4e9f2; transform: none; box-shadow: 0 20px 52px rgba(0,0,0,.23); }
.gm-premium .giveapoyo-tech-hero__story:hover { transform: translateY(-3px); box-shadow: 0 24px 64px rgba(0,0,0,.28); }
.gm-premium .giveapoyo-tech-hero__story-title { color: var(--gm-ink); }
.gm-premium .giveapoyo-tech-hero__story-raised, .gm-premium .giveapoyo-tech-hero__story-more { color: #9e0054; }
.gm-premium .giveapoyo-tech-hero__story-bar { background: #f4e8ef; }
.gm-premium .giveapoyo-tech-hero__story-bar-fill { background: linear-gradient(90deg,#c9006b,#ef6bad); }
.gm-premium .giveapoyo-tech-hero__story-placeholder { background: #fff; border-color: #e4e9f2; }
.gm-premium .giveapoyo-tech-hero__placeholder-title { color: var(--gm-ink); }
.gm-premium .giveapoyo-tech-hero__placeholder-copy { color: var(--gm-muted); }
.gm-premium .giveapoyo-tech-hero__placeholder-icon { color: var(--gm-pink); background: #fff0f7; box-shadow: inset 0 0 0 1px #f1d5e4; }
.gm-assurance {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 0;
  max-width: 1232px;
  margin: 20px auto 44px;
  border: 1px solid var(--gm-line);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 8px 28px rgba(19,34,61,.035);
}
.gm-assurance a { display: flex; align-items: center; gap: 14px; padding: 22px 24px; color: var(--gm-ink); text-decoration: none; min-width: 0; }
.gm-assurance a + a { border-inline-start: 1px solid var(--gm-line); }
.gm-assurance a:hover { background: #f8faff; }
.gm-assurance svg { width: 28px; height: 28px; flex: 0 0 28px; color: var(--gm-pink); }
.gm-assurance strong { display: block; font-size: 14px; line-height: 1.5; }
.gm-assurance span { display: block; margin-top: 3px; color: var(--gm-muted); font-size: 12px; line-height: 1.5; }
.gm-premium .home-index__container { max-width: 1280px !important; padding: 0 24px !important; }
.gm-premium .home-index, .gm-premium .home-index__container { background: transparent !important; }
.gm-premium .home-index__trending-campaigns { padding-top: 16px !important; }
.gm-premium .card-carousel__header { border-bottom: 0 !important; margin-bottom: 24px !important; }
.gm-premium .card-carousel__header h2 { color: var(--gm-ink) !important; font-size: clamp(23px,3vw,34px) !important; font-weight: 750 !important; letter-spacing: -.025em; }
.gm-premium .home-index__trending-campaigns__see-more-button,
.gm-premium .card-carousel__see-more-button { border: 1px solid var(--gm-line) !important; border-radius: 10px !important; background: #fff !important; color: var(--gm-ink) !important; min-height: 44px !important; }
.gm-premium .campaign-card { border: 1px solid var(--gm-line) !important; border-radius: 20px !important; box-shadow: 0 6px 24px rgba(19,34,61,.05) !important; transition: transform .18s ease,box-shadow .18s ease; }
.gm-premium .campaign-card:hover { transform: translateY(-4px); box-shadow: 0 16px 36px rgba(19,34,61,.1) !important; }
.gm-premium .campaign-card__content__title { color: var(--gm-ink) !important; font-weight: 700 !important; }
.gm-premium .campaign-card__content__description { color: var(--gm-muted) !important; }
.gm-premium .campaign-card__footer__raised-amount { color: #9e0054 !important; }
.gm-premium .campaign-card__footer__progress-bar { background: #f3e8ef !important; }
.gm-premium .campaign-card__footer__progress-bar__progress { background: linear-gradient(90deg,#c9006b,#ef6bad) !important; }
.gm-premium .giveapoyo-home-journey {
  width: calc(100% - 48px);
  max-width: 1232px;
  margin: 48px auto;
  padding: 48px;
  background: #fff;
  border-color: var(--gm-line);
  box-shadow: 0 8px 36px rgba(19,34,61,.03);
}
.gm-premium .giveapoyo-home-journey::before { background: linear-gradient(90deg,transparent,#c9006b,transparent); }
.gm-premium .giveapoyo-home-journey__title { color: var(--gm-ink); line-height: 1.18; text-wrap: balance; }
.gm-premium .giveapoyo-home-journey__eyebrow { color: #9e0054; }
.gm-premium .giveapoyo-home-journey__eyebrow::before { background: #c9006b; box-shadow: 0 0 0 5px #fff0f7; }
.gm-premium .giveapoyo-home-journey__description, .gm-premium .giveapoyo-home-journey__step p { color: var(--gm-muted); }
.gm-premium .giveapoyo-home-journey__step { border-color: var(--gm-line); background: #f8faff; box-shadow: none; }
.gm-premium .giveapoyo-home-journey__step h3 { color: var(--gm-ink); }
.gm-premium .giveapoyo-home-journey__steps::before { display: none; }
.gm-premium .giveapoyo-home-journey__number { color: #9e0054; background: #fff0f7; border-color: #f2d6e5; }
.gm-premium .giveapoyo-home-journey__link { background: var(--gm-pink); border-radius: 12px; }
.gm-premium .giveapoyo-home-journey__link:hover { background: #a70059; }
.gm-premium .giveapoyo-create-campaign {
  max-width: 1232px !important; border-color: #273d60 !important;
  background: radial-gradient(ellipse at 0 100%,rgba(201,0,107,.2),transparent 50%),linear-gradient(120deg,#13223d,#233c63) !important;
  box-shadow: 0 16px 46px rgba(19,34,61,.12) !important;
}
.gm-premium .giveapoyo-create-campaign__button--primary { background: #fff !important; color: var(--gm-ink) !important; border-radius: 12px !important; }
.gm-premium .giveapoyo-create-campaign__eyebrow, .gm-premium .giveapoyo-create-campaign__step-number { color: #ffd3e9 !important; }
.gm-premium .giveapoyo-ambassador-home { max-width: 1232px !important; background: linear-gradient(125deg,#fff,#fff5fa) !important; border-color: var(--gm-line) !important; box-shadow: 0 8px 32px rgba(19,34,61,.04) !important; }
.gm-premium .giveapoyo-ambassador-home::before { border-color: rgba(201,0,107,.035) !important; }
.gm-premium .giveapoyo-ambassador-home__title { color: var(--gm-ink) !important; line-height: 1.18 !important; }
.gm-premium .giveapoyo-ambassador-home__description { color: var(--gm-muted) !important; }
.gm-premium .giveapoyo-ambassador-home__button--primary { background: var(--gm-pink) !important; color: #fff !important; border-radius: 12px !important; }
.gm-premium .giveapoyo-ambassador-home__button--secondary { color: var(--gm-ink) !important; border-color: #c8d2e1 !important; border-radius: 12px !important; }
.gm-premium .giveapoyo-ambassador-home__eyebrow, .gm-premium .giveapoyo-ambassador-home__reward-value { color: #9e0054 !important; }
.gm-premium .giveapoyo-ambassador-home__eyebrow::before { background: var(--gm-pink) !important; }
.gm-premium .giveapoyo-ambassador-home__panel { border-color: #ead9e4 !important; }
.gm-premium .giveapoyo-ambassador-home__reward-icon { color: #9e0054 !important; background: #fff0f7 !important; }
.gm-premium .giveapoyo-ambassador-home__step { color: var(--gm-muted) !important; }
.gm-premium .home-fundraise { border-color: var(--gm-line) !important; background: #fff !important; }
.gm-premium .home-fundraise__header, .gm-premium .home-fundraise__banner__header { color: var(--gm-ink) !important; }
.gm-premium .home-givers {
  position: relative !important; display: grid !important;
  grid-template-columns: repeat(12,minmax(0,1fr)); gap: 14px;
  width: calc(100% - 48px) !important; max-width: 1232px;
  height: auto !important; min-height: 0 !important;
  margin: 40px auto !important; padding: 32px !important;
  border: 1px solid var(--gm-line); border-radius: 24px;
  background: #fff !important; box-sizing: border-box !important;
}
.gm-premium .home-givers__momentum {
  position: static !important; grid-column: 1/-1;
  width: auto !important; height: auto !important;
  margin: 0 0 12px !important; padding: 0 !important; transform: none !important;
  background: none !important; box-shadow: none !important;
}
.gm-premium .home-givers__momentum__link {
  display: flex !important; flex-direction: row !important; justify-content: center !important;
  align-items: center !important; gap: 16px; width: auto !important;
  margin: 0 !important; padding: 22px !important; box-sizing: border-box;
  background: #13223d !important; border: 1px solid #526787; border-radius: 18px !important;
}
.gm-premium .home-givers__momentum__logo { width: 42px !important; height: auto !important; margin: 0 !important; }
.gm-premium .home-givers__momentum__text { width: auto !important; color: #fff !important; font-size: 26px !important; line-height: 1.3 !important; }
.gm-premium .home-givers__ring { display: contents !important; animation: none !important; transform: none !important; }
.gm-premium .home-givers__giver {
  position: static !important; display: block !important; width: 100% !important; height: auto !important;
  aspect-ratio: 1; max-width: 68px; justify-self: center; margin: 0 !important;
  transform: none !important; border-radius: 50%; overflow: hidden;
}
.gm-premium .giver-item__image { display: block; width: 100% !important; height: 100% !important; object-fit: cover; }
.gm-premium .home-footer { background: #fff !important; border-top: 1px solid var(--gm-line); }
.gm-premium .home-footer__action-section { background: #f1f5fb !important; }
.gm-premium .home-footer__section__content__header { color: var(--gm-ink) !important; }
.gm-premium .home-footer__section__content__lead { color: var(--gm-muted) !important; }
[dir="rtl"] .gm-premium .giveapoyo-tech-hero__story-label { left: auto; right: 14px; }
[dir="rtl"] .gm-premium .giveapoyo-home-journey__intro { text-align: right; }
@media (max-width: 1024px) {
  .gm-premium .giveapoyo-tech-hero { padding: 36px; gap: 26px; min-height: 480px; }
  .gm-assurance { margin-inline: 24px; }
  .gm-assurance a { padding: 18px 16px; gap: 10px; }
}
@media (max-width: 700px) {
  .gm-premium .home-banner { margin-top: 16px !important; padding: 0 16px !important; }
  .gm-premium .giveapoyo-tech-hero { grid-template-columns: minmax(0,1fr); min-height: 0; padding: 28px 22px 22px; gap: 20px; border-radius: 22px; }
  .gm-premium .giveapoyo-tech-hero__title { font-size: clamp(32px,8.5vw,43px); letter-spacing: -.035em; }
  .gm-premium .giveapoyo-tech-hero__description { font-size: 14px; line-height: 1.65; }
  .gm-premium .giveapoyo-tech-hero__actions { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .gm-premium .giveapoyo-tech-hero__button { padding: 9px; min-height: 48px; font-size: 12px; }
  .gm-premium .giveapoyo-tech-hero__stage { padding: 0; }
  .gm-premium .giveapoyo-tech-hero__story { width: 100%; }
  .gm-premium .giveapoyo-tech-hero__story-image-wrap { height: clamp(144px,43vw,190px); }
  .gm-premium .giveapoyo-tech-hero__story-content { padding: 15px; }
  .gm-premium .giveapoyo-tech-hero__story-title { font-size: 17px; }
  .gm-premium .giveapoyo-tech-hero__story-amounts { flex-wrap: wrap; gap: 6px; }
  .gm-premium .giveapoyo-tech-hero__stage::before, .gm-premium .giveapoyo-tech-hero__stage::after { display: none; }
  .gm-assurance { grid-template-columns: minmax(0,1fr); margin: 14px 16px 28px; border-radius: 16px; }
  .gm-assurance a { padding: 14px 18px; min-height: 68px; }
  .gm-assurance a + a { border-inline-start: 0; border-top: 1px solid var(--gm-line); }
  .gm-assurance strong { font-size: 13px; }
  .gm-assurance span { font-size: 11px; }
  .gm-premium .home-index__container { padding: 0 16px !important; }
  .gm-premium .card-carousel__header { gap: 12px !important; }
  .gm-premium .card-carousel__header h2 { font-size: 23px !important; line-height: 1.25; }
  .gm-premium .campaign-card { border-radius: 18px !important; }
  .gm-premium .giveapoyo-home-journey { width: calc(100% - 32px); padding: 28px 20px; margin: 32px auto; }
  .gm-premium .giveapoyo-home-journey__title { font-size: 28px; }
  .gm-premium .giveapoyo-home-journey__description { font-size: 14px; }
  .gm-premium .giveapoyo-home-journey__step { padding: 17px; }
  .gm-premium .giveapoyo-create-campaign, .gm-premium .giveapoyo-ambassador-home { width: calc(100% - 32px) !important; margin-inline: 16px !important; border-radius: 22px !important; }
  .gm-premium .home-givers { width: calc(100% - 32px) !important; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 10px; padding: 20px !important; margin: 28px 16px !important; }
  .gm-premium .home-givers__momentum__link { gap: 10px; padding: 16px !important; }
  .gm-premium .home-givers__momentum__text { font-size: 21px !important; }
}
@media (prefers-reduced-motion: reduce) {
  .gm-premium *, .gm-premium *::before, .gm-premium *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
