/* ==========================================================================
   GiveRefer — Partner With Us redesign
   Scoped under .gr-partner. Palette matches the supplied mockup (blue/navy),
   NOT the coral --grx-* brand gradient. px units (legacy html{font-size:10px}).
   High specificity + targeted !important to beat upgrade/css/main.css
   button{...!important} and style.css #wrapper h1 / a{} rules.
   ========================================================================== */

.gr-partner {
  --p-blue: #2563eb;
  --p-blue-dark: #1d4ed8;
  --p-ink: #0f172a;
  --p-muted: #64748b;
  --p-border: #e6eaf2;
  --p-tint: #f5f7fc;
  --p-navy1: #0b1437;
  --p-navy2: #1b2a5e;
  font-family: 'Inter', 'Plus Jakarta Sans', system-ui, -apple-system, sans-serif;
  color: var(--p-ink);
  background: #fff;
  font-size: 16px;
  line-height: 1.5;
  overflow-x: hidden;
}
.gr-partner *, .gr-partner *::before, .gr-partner *::after { box-sizing: border-box; }
.gr-partner p { margin: 0; }

.gr-partner__container { max-width: 1160px; margin: 0 auto; padding: 0 20px; width: 100%; }

.gr-partner__section { padding: 64px 0; }
.gr-partner__section--tint { background: var(--p-tint); }

.gr-partner__heading {
  text-align: center;
  font-family: 'Plus Jakarta Sans', 'Inter', sans-serif;
  font-weight: 800 !important;
  font-size: 32px;
  line-height: 1.2;
  color: var(--p-ink) !important;
  margin: 0 0 40px !important;
  letter-spacing: -.01em;
}
.gr-partner__accent { color: var(--p-blue) !important; }

/* ----------------------------- buttons ----------------------------- */
.gr-partner__btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 13px 22px; border-radius: 10px; font-size: 15px; font-weight: 600 !important;
  text-decoration: none !important; cursor: pointer; border: 1.5px solid transparent;
  transition: transform .15s ease, box-shadow .15s ease, background .15s ease, color .15s ease;
  white-space: nowrap; line-height: 1;
}
.gr-partner__btn svg { width: 18px; height: 18px; flex: none; }
.gr-partner__btn--primary { background: var(--p-blue) !important; color: #fff !important; box-shadow: 0 10px 22px -8px rgba(37,99,235,.6); }
.gr-partner__btn--primary:hover { background: var(--p-blue-dark) !important; transform: translateY(-1px); }
.gr-partner__btn--ghost { background: #fff !important; color: var(--p-ink) !important; border-color: var(--p-border); }
.gr-partner__btn--ghost:hover { border-color: var(--p-blue); color: var(--p-blue) !important; }
.gr-partner__btn--white { background: #fff !important; color: var(--p-blue) !important; }
.gr-partner__btn--white:hover { transform: translateY(-1px); box-shadow: 0 12px 26px -10px rgba(0,0,0,.4); }
.gr-partner__btn--outline-white { background: transparent !important; color: #fff !important; border-color: rgba(255,255,255,.65); }
.gr-partner__btn--outline-white:hover { background: rgba(255,255,255,.12) !important; }

/* ============================ 1. HERO ============================ */
.gr-partner__hero {
  padding: 56px 0 64px;
  background:
    radial-gradient(680px 360px at 85% 8%, rgba(37,99,235,.10), transparent 60%),
    radial-gradient(560px 320px at 8% 0%, rgba(124,58,237,.08), transparent 60%),
    linear-gradient(180deg, #f6f8ff 0%, #ffffff 70%);
}
.gr-partner__hero-grid {
  display: grid; grid-template-columns: 1.05fr .95fr; gap: 48px; align-items: center;
}
.gr-partner__badge {
  display: inline-block; padding: 6px 14px; border-radius: 999px;
  background: #e7edfe; color: var(--p-blue-dark); font-size: 13px; font-weight: 600;
  margin-bottom: 18px;
}
.gr-partner__hero-title {
  font-family: 'Plus Jakarta Sans', 'Inter', sans-serif;
  font-weight: 800 !important; font-size: 44px; line-height: 1.12; letter-spacing: -.02em;
  color: var(--p-ink) !important; margin: 0 0 18px !important;
}
.gr-partner__hero-title .gr-partner__accent { display: inline; }
.gr-partner__hero-sub { font-size: 17px; color: var(--p-muted); margin: 0 0 26px !important; max-width: 520px; }
.gr-partner__hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 30px; }
.gr-partner__hero-trust {
  display: grid; grid-template-columns: repeat(4, auto); gap: 12px 24px; justify-content: start;
  list-style: none; margin: 0; padding: 0; flex-wrap: wrap;
}
.gr-partner__hero-trust li { display: flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 600; color: var(--p-ink); }
.gr-partner__trust-ico { width: 30px; height: 30px; border-radius: 9px; display: grid; place-items: center;
  background: color-mix(in srgb, var(--c) 14%, #fff); color: var(--c); }
.gr-partner__trust-ico svg { width: 17px; height: 17px; }

/* hero artwork (drop-in image replaces .gr-partner__dash) */
.gr-partner__hero-art { position: relative; min-height: 360px; }
.gr-partner__hero-img { width: 100%; height: auto; display: block; }
.gr-partner__dash {
  position: relative; height: 100%; min-height: 360px;
  border-radius: 22px; padding: 22px;
  background: linear-gradient(160deg, #eef2ff 0%, #f7f9ff 60%, #fdf0f6 100%);
  box-shadow: 0 30px 60px -28px rgba(37,99,235,.4);
}
.gr-partner__dash-logos { display: flex; gap: 8px; justify-content: flex-end; }
.gr-partner__logopill { background: #fff; border-radius: 8px; padding: 7px 12px; font-size: 12px; font-weight: 700;
  color: #334155; box-shadow: 0 6px 16px -8px rgba(0,0,0,.25); }
.gr-partner__dash-card { position: absolute; background: #fff; border-radius: 14px; box-shadow: 0 18px 40px -18px rgba(15,23,42,.35); }
.gr-partner__dash-card--chart { left: 40px; top: 74px; width: 260px; padding: 14px 16px; }
.gr-partner__dash-head { display: flex; align-items: center; justify-content: space-between; font-size: 13px; font-weight: 700; color: #334155; margin-bottom: 8px; }
.gr-partner__dash-up { color: #16a34a; font-size: 12px; }
.gr-partner__sparkline { width: 100%; height: 70px; display: block; }
.gr-partner__dash-card--clicks { right: 26px; top: 130px; width: 120px; padding: 12px 14px; }
.gr-partner__dash-card--rewards { left: 30px; bottom: 30px; padding: 12px 14px; display: flex; align-items: center; gap: 10px; }
.gr-partner__dash-giftico { font-size: 24px; }
.gr-partner__dash-label { display: block; font-size: 11px; color: #94a3b8; font-weight: 600; }
.gr-partner__dash-value { font-size: 20px; font-weight: 800; color: var(--p-ink); }
.gr-partner__bars { display: flex; align-items: flex-end; gap: 4px; height: 34px; margin-top: 8px; }
.gr-partner__bars i { flex: 1; background: #c7d2fe; border-radius: 2px; }
.gr-partner__bars i:nth-child(1){height:40%} .gr-partner__bars i:nth-child(2){height:65%}
.gr-partner__bars i:nth-child(3){height:50%} .gr-partner__bars i:nth-child(4){height:85%}
.gr-partner__bars i:nth-child(5){height:70%} .gr-partner__bars i:nth-child(6){height:100%; background: var(--p-blue);}
.gr-partner__node { position: absolute; right: 40px; bottom: 26px; width: 64px; height: 64px; border-radius: 50%;
  display: grid; place-items: center; color: #fff;
  background: linear-gradient(135deg, #818cf8, #6366f1); box-shadow: 0 16px 30px -10px rgba(99,102,241,.6); }
.gr-partner__node svg { width: 30px; height: 30px; }

/* ===================== generic feature cards (§2 & §7) ===================== */
.gr-partner__grid { display: grid; gap: 22px; }
.gr-partner__grid--3 { grid-template-columns: repeat(3, 1fr); }
.gr-partner__card {
  background: #fff; border: 1px solid var(--p-border); border-radius: 16px; padding: 26px 24px;
  box-shadow: 0 14px 30px -22px rgba(15,23,42,.25); transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.gr-partner__card:hover { transform: translateY(-3px); box-shadow: 0 22px 44px -24px rgba(37,99,235,.4); border-color: #d6def0; }
.gr-partner__card--center { text-align: center; }
.gr-partner__card-ico {
  width: 52px; height: 52px; border-radius: 14px; display: grid; place-items: center; margin-bottom: 16px;
  background: color-mix(in srgb, var(--c) 13%, #fff); color: var(--c);
}
.gr-partner__card--center .gr-partner__card-ico { margin-left: auto; margin-right: auto; }
.gr-partner__card-ico--sm { width: 48px; height: 48px; border-radius: 50%; }
.gr-partner__card-ico svg { width: 26px; height: 26px; }
.gr-partner__card-title { font-size: 18px; font-weight: 700 !important; color: var(--p-ink) !important; margin: 0 0 8px !important; }
.gr-partner__card-text { font-size: 14.5px; color: var(--p-muted); line-height: 1.55; }

/* ===================== 3. partnership opportunities ===================== */
.gr-partner__opp {
  position: relative; border-radius: 18px; padding: 26px 24px 22px; color: #fff;
  background-image: var(--grad); box-shadow: 0 22px 40px -22px rgba(15,23,42,.55); overflow: hidden;
  transition: transform .18s ease, box-shadow .18s ease;
}
.gr-partner__opp:hover { transform: translateY(-4px); box-shadow: 0 28px 52px -22px rgba(15,23,42,.6); }
.gr-partner__opp-ico { width: 50px; height: 50px; border-radius: 13px; display: grid; place-items: center;
  background: rgba(255,255,255,.22); color: #fff; margin-bottom: 16px; }
.gr-partner__opp-ico svg { width: 26px; height: 26px; }
.gr-partner__opp-title { font-size: 18px; font-weight: 700 !important; color: #fff !important; margin: 0 0 8px !important; }
.gr-partner__opp-text { font-size: 14px; color: rgba(255,255,255,.9); line-height: 1.5; margin-bottom: 16px !important; }
.gr-partner__opp-link { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; font-weight: 700;
  color: #fff !important; text-decoration: none !important; }
.gr-partner__opp-link svg { width: 16px; height: 16px; transition: transform .15s ease; }
.gr-partner__opp:hover .gr-partner__opp-link svg { transform: translateX(3px); }

/* ============================ 4. stats band ============================ */
.gr-partner__statsband { background: linear-gradient(110deg, var(--p-navy1) 0%, var(--p-navy2) 100%); padding: 34px 0; }
.gr-partner__stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.gr-partner__stat { display: flex; align-items: center; gap: 14px; justify-content: center; }
.gr-partner__stat-ico { width: 48px; height: 48px; border-radius: 12px; display: grid; place-items: center; flex: none;
  background: rgba(255,255,255,.12); color: #93b4ff; }
.gr-partner__stat-ico svg { width: 24px; height: 24px; }
.gr-partner__stat-num { display: block; font-size: 24px; font-weight: 800; color: #fff; line-height: 1.1; }
.gr-partner__stat-label { display: block; font-size: 13.5px; color: rgba(255,255,255,.72); }

/* ====================== 5. how partnership works ====================== */
.gr-partner__steps { display: grid; grid-template-columns: repeat(5, 1fr); gap: 18px; position: relative; }
.gr-partner__steps::before {
  content: ""; position: absolute; top: 26px; left: 10%; right: 10%; height: 2px;
  background-image: linear-gradient(90deg, #cbd5e1 0 50%, transparent 50%); background-size: 12px 2px; background-repeat: repeat-x; z-index: 0;
}
.gr-partner__step { position: relative; z-index: 1; text-align: center; padding: 0 6px; }
.gr-partner__step-num {
  width: 52px; height: 52px; border-radius: 50%; display: grid; place-items: center; margin: 0 auto 16px;
  font-size: 20px; font-weight: 800; color: #fff; background: var(--c);
  box-shadow: 0 12px 24px -10px color-mix(in srgb, var(--c) 70%, transparent); border: 4px solid #fff;
}
.gr-partner__step-title { font-size: 16px; font-weight: 700 !important; color: var(--p-ink) !important; margin: 0 0 6px !important; }
.gr-partner__step-text { font-size: 13.5px; color: var(--p-muted); line-height: 1.5; }

/* ====================== 6. trusted-by logos ====================== */
.gr-partner__logos { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 28px 48px; }
.gr-partner__logo {
  font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 800; font-size: 24px; letter-spacing: -.02em;
  color: #94a3b8; filter: grayscale(1); opacity: .8; transition: color .15s ease, opacity .15s ease;
}
.gr-partner__logo:hover { color: #475569; opacity: 1; }

/* ============================ 8. comparison ============================ */
.gr-partner__compare {
  display: grid; grid-template-columns: 1fr 1fr; gap: 0; max-width: 980px; margin: 0 auto;
  position: relative; align-items: start;
}
.gr-partner__compare-col { background: #fff; border: 1px solid var(--p-border); box-shadow: 0 16px 36px -26px rgba(15,23,42,.3); overflow: hidden; }
.gr-partner__compare-col--bad { border-radius: 16px 0 0 16px; }
.gr-partner__compare-col--good { border-radius: 0 16px 16px 0; border-left: 0; }
.gr-partner__compare-head { padding: 16px; text-align: center; font-weight: 700; font-size: 15.5px; color: #fff; }
.gr-partner__compare-col--bad .gr-partner__compare-head { background: #94a3b8; }
.gr-partner__compare-col--good .gr-partner__compare-head { background: var(--p-blue); }
.gr-partner__compare-list { list-style: none; margin: 0; padding: 12px 22px 20px; }
.gr-partner__compare-list li { display: flex; align-items: center; gap: 12px; padding: 11px 0; font-size: 14.5px; color: #334155; border-bottom: 1px solid #f1f5f9; }
.gr-partner__compare-list li:last-child { border-bottom: 0; }
.gr-partner__x, .gr-partner__check { width: 22px; height: 22px; border-radius: 50%; display: grid; place-items: center; flex: none; }
.gr-partner__x { background: #fee2e2; color: #ef4444; }
.gr-partner__check { background: #dcfce7; color: #16a34a; }
.gr-partner__x svg, .gr-partner__check svg { width: 13px; height: 13px; }
.gr-partner__vs {
  position: absolute; left: 50%; top: 14px; transform: translateX(-50%);
  width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center;
  background: #0f172a; color: #fff; font-weight: 800; font-size: 14px; z-index: 2; border: 4px solid #fff;
  box-shadow: 0 8px 18px -6px rgba(0,0,0,.4);
}

/* ============================ 9. FAQ ============================ */
.gr-partner__faq { display: grid; grid-template-columns: 1fr 1fr; gap: 16px 22px; align-items: start; }
.gr-partner__faq-col { display: flex; flex-direction: column; gap: 14px; }
.gr-partner__faq-item { background: #fff; border: 1px solid var(--p-border); border-radius: 12px; overflow: hidden; }
.gr-partner__faq-q {
  width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 12px;
  background: #fff !important; border: 0 !important; text-align: left; cursor: pointer;
  padding: 16px 18px; font-family: inherit; font-size: 15px; font-weight: 600; color: var(--p-ink) !important;
}
.gr-partner__faq-q svg { width: 18px; height: 18px; flex: none; color: var(--p-muted); transition: transform .2s ease; }
.gr-partner__faq-q[aria-expanded="true"] svg { transform: rotate(180deg); color: var(--p-blue); }
.gr-partner__faq-a { max-height: 0; overflow: hidden; transition: max-height .25s ease; }
.gr-partner__faq-q[aria-expanded="true"] + .gr-partner__faq-a { max-height: 280px; }
.gr-partner__faq-a p { padding: 0 18px 16px; font-size: 14px; color: var(--p-muted); line-height: 1.55; }

/* ============================ 10. CTA banner ============================ */
.gr-partner__cta-wrap { padding-bottom: 72px; }
.gr-partner__cta {
  position: relative; display: flex; align-items: center; gap: 24px; flex-wrap: wrap;
  border-radius: 22px; padding: 40px 44px; color: #fff; overflow: hidden;
  background:
    radial-gradient(420px 220px at 90% 120%, rgba(255,255,255,.18), transparent 60%),
    linear-gradient(110deg, #3b82f6 0%, #2563eb 55%, #4f46e5 100%);
  box-shadow: 0 30px 60px -26px rgba(37,99,235,.6);
}
.gr-partner__cta-art { width: 56px; height: 56px; flex: none; display: grid; place-items: center; color: #fff; opacity: .92; }
.gr-partner__cta-art svg { width: 44px; height: 44px; }
img.gr-partner__cta-art { width: 110px; height: auto; }
.gr-partner__cta-copy { flex: 1 1 380px; }
.gr-partner__cta-title { font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 800 !important; font-size: 26px; color: #fff !important; margin: 0 0 8px !important; }
.gr-partner__cta-text { font-size: 14.5px; color: rgba(255,255,255,.9); line-height: 1.55; max-width: 620px; }
.gr-partner__cta-actions { display: flex; gap: 12px; flex-wrap: wrap; }

/* ============================ responsive ============================ */
@media (max-width: 980px) {
  .gr-partner__hero-grid { grid-template-columns: 1fr; gap: 36px; }
  .gr-partner__hero-art { order: -1; max-width: 460px; margin: 0 auto; width: 100%; }
  .gr-partner__grid--3 { grid-template-columns: repeat(2, 1fr); }
  .gr-partner__stats { grid-template-columns: repeat(2, 1fr); gap: 24px; }
  .gr-partner__steps { grid-template-columns: repeat(2, 1fr); gap: 28px; }
  .gr-partner__steps::before { display: none; }
}
@media (max-width: 640px) {
  .gr-partner__heading { font-size: 26px; }
  .gr-partner__hero-title { font-size: 32px; }
  .gr-partner__hero-trust { grid-template-columns: repeat(2, auto); }
  .gr-partner__grid--3 { grid-template-columns: 1fr; }
  .gr-partner__stats { grid-template-columns: 1fr; }
  .gr-partner__steps { grid-template-columns: 1fr; }
  .gr-partner__compare { grid-template-columns: 1fr; max-width: 420px; }
  .gr-partner__compare-col--bad { border-radius: 16px 16px 0 0; }
  .gr-partner__compare-col--good { border-radius: 0 0 16px 16px; border-left: 1px solid var(--p-border); border-top: 0; }
  .gr-partner__vs { top: auto; left: 50%; top: calc(50% - 22px); }
  .gr-partner__faq { grid-template-columns: 1fr; }
  .gr-partner__cta { padding: 30px 24px; }
  .gr-partner__section { padding: 48px 0; }
}

/* ==========================================================================
   Partner application page (.gr-partner-apply)
   ========================================================================== */
.gr-partner-apply__wrap {
  padding: 48px 0 72px;
  background:
    radial-gradient(680px 360px at 88% 0%, rgba(37,99,235,.10), transparent 60%),
    radial-gradient(520px 300px at 5% 4%, rgba(124,58,237,.07), transparent 60%),
    linear-gradient(180deg, #f6f8ff 0%, #ffffff 60%);
}
.gr-partner-apply__grid { display: grid; grid-template-columns: 0.85fr 1.15fr; gap: 44px; align-items: start; }

/* left intro */
.gr-partner-apply__intro { position: sticky; top: 92px; }
.gr-partner-apply__back {
  display: inline-flex; align-items: center; gap: 6px; font-size: 14px; font-weight: 600;
  color: var(--p-muted) !important; text-decoration: none !important; margin-bottom: 18px;
}
.gr-partner-apply__back:hover { color: var(--p-blue) !important; }
.gr-partner-apply__back svg { width: 16px; height: 16px; }
.gr-partner-apply__title {
  font-family: 'Plus Jakarta Sans', 'Inter', sans-serif; font-weight: 800 !important;
  font-size: 34px; line-height: 1.15; letter-spacing: -.02em; color: var(--p-ink) !important;
  margin: 14px 0 14px !important;
}
.gr-partner-apply__sub { font-size: 16px; color: var(--p-muted); margin: 0 0 22px !important; max-width: 420px; }
.gr-partner-apply__benefits { list-style: none; margin: 0 0 22px; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.gr-partner-apply__benefits li { display: flex; align-items: flex-start; gap: 10px; font-size: 14.5px; color: var(--p-ink); font-weight: 500; }
.gr-partner-apply__tick { width: 22px; height: 22px; border-radius: 50%; flex: none; display: grid; place-items: center; background: #dcfce7; color: #16a34a; margin-top: 1px; }
.gr-partner-apply__tick svg { width: 12px; height: 12px; }
.gr-partner-apply__contactnote { font-size: 14px; color: var(--p-muted); }
.gr-partner-apply__contactnote a { color: var(--p-blue) !important; font-weight: 600; text-decoration: none !important; }
.gr-partner-apply__contactnote a:hover { text-decoration: underline !important; }

/* form card */
.gr-partner-apply__card {
  background: #fff; border: 1px solid var(--p-border); border-radius: 20px;
  padding: 30px 30px 28px; box-shadow: 0 30px 60px -34px rgba(37,99,235,.4);
}
.gr-partner-apply__alert { border-radius: 12px; padding: 14px 16px; font-size: 14.5px; margin-bottom: 18px; }
.gr-partner-apply__alert--success { background: #e7f8ef; border: 1px solid #b6e6cd; color: #15803d; }
.gr-partner-apply__alert--error { background: #fdecec; border: 1px solid #f6cccc; color: #b91c1c; }
.gr-partner-apply__row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.gr-partner-apply__group { margin-bottom: 18px; display: flex; flex-direction: column; }
.gr-partner-apply__row .gr-partner-apply__group { margin-bottom: 0; }
.gr-partner-apply__row + .gr-partner-apply__group,
.gr-partner-apply__row + .gr-partner-apply__row { margin-top: 18px; }
.gr-partner-apply__label { font-size: 14px; font-weight: 600; color: var(--p-ink); margin-bottom: 7px; }
.gr-partner-apply__req { color: #ef4444; }
.gr-partner-apply__input {
  width: 100%; font-family: inherit; font-size: 15px; color: var(--p-ink);
  background: #fff !important; border: 1.5px solid var(--p-border) !important; border-radius: 10px !important;
  padding: 12px 14px !important; transition: border-color .15s ease, box-shadow .15s ease; box-shadow: none !important;
}
.gr-partner-apply__input::placeholder { color: #9aa3b2; }
.gr-partner-apply__input:focus { outline: none; border-color: var(--p-blue) !important; box-shadow: 0 0 0 3px rgba(37,99,235,.15) !important; }
.gr-partner-apply__input.is-error { border-color: #ef4444 !important; }
.gr-partner-apply__select { appearance: none; cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important; background-position: right 14px center !important; padding-right: 38px !important; }
.gr-partner-apply__textarea { resize: vertical; min-height: 120px; line-height: 1.5; }
.gr-partner-apply__hint { font-size: 12.5px; color: var(--p-muted); margin-top: 6px; }
.gr-partner-apply__input--highlight { border-color: var(--p-blue) !important; box-shadow: 0 0 0 3px rgba(37,99,235,.12) !important; }
.gr-partner-apply__claimnote {
  display: flex; align-items: flex-start; gap: 9px; margin-top: 10px;
  background: #eef3ff; border: 1px solid #cfdcff; border-radius: 10px;
  padding: 11px 13px; font-size: 13px; color: #1e3a8a; line-height: 1.45;
}
.gr-partner-apply__claimnote svg { width: 17px; height: 17px; flex: none; margin-top: 1px; color: var(--p-blue); }
.gr-partner-apply__claimnote strong { font-weight: 700; }
.gr-partner-apply__err { font-size: 12.5px; color: #dc2626; margin-top: 6px; }
.gr-partner-apply__recaptcha { margin: 4px 0 18px; }
.gr-partner-apply__submit { width: 100%; padding: 14px 22px !important; font-size: 15.5px !important; }
.gr-partner-apply__privacy { font-size: 12.5px; color: var(--p-muted); text-align: center; margin: 12px 0 0 !important; }

@media (max-width: 900px) {
  .gr-partner-apply__grid { grid-template-columns: 1fr; gap: 28px; }
  .gr-partner-apply__intro { position: static; }
}
@media (max-width: 560px) {
  .gr-partner-apply__row { grid-template-columns: 1fr; gap: 18px; }
  .gr-partner-apply__row .gr-partner-apply__group { margin-bottom: 0; }
  .gr-partner-apply__card { padding: 22px 18px; }
  .gr-partner-apply__title { font-size: 28px; }
}
