.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );--textColor:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}/* Start custom CSS for text-editor, class: .elementor-element-748ada3 *//* =====================================================
   WINDRUSH GRANT 2026 — CSS (v4)
   Paste into Elementor > Custom CSS or Additional CSS.
   All classes prefixed wg- to avoid theme conflicts.
   ===================================================== */

@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700;800&display=swap');

/* ── TOKENS ── */
.wg-wrap {
  --red:       #b11f24;
  --red-dark:  #8e181c;
  --orange:    #ffaa2d;
  --green:     #73a73e;
  --blue:      #2fa9d7;
  --dark-blue: #1b1b1b;
  --charcoal:  #2e2e2e;
  --text:      #333333;
  --muted:     #666666;
  --border:    #e0e0e0;
  --bg:        #f5f5f5;
  --white:     #ffffff;
  --ff-head:   'Open Sans', Arial, sans-serif;
  --ff-body:   'Open Sans', Arial, sans-serif;
  --radius:    8px;
  --shadow:    0 2px 12px rgba(0,0,0,0.07);

  max-width: 960px;
  margin: 0 auto;
  font-family: var(--ff-body);
  font-size: 16px;
  color: var(--text);
  line-height: 1.65;
}

/* ── GLOBAL LINK RESET ── */
.wg-wrap a {
  text-decoration: none;
}

.wg-wrap a:hover {
  text-decoration: none;
}

/* ── PAGE HEADER ── */
.wg-header {
  background: var(--white);
  border-top: 4px solid var(--red);
  border-radius: var(--radius);
  padding: 40px 44px;
  margin-bottom: 16px;
  box-shadow: var(--shadow);
}

.wg-header__eyebrow {
  font-size: 0.75em;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--muted);
  margin-bottom: 14px;
}

/* Red headline */
.wg-header__title {
  font-family: var(--ff-head);
  font-size: 2.4em;
  font-weight: 900;
  color: var(--red);
  line-height: 1.15;
  margin: 0 0 12px;
}

.wg-header__sub {
  font-size: 0.95em;
  color: var(--muted);
  margin: 0 0 28px;
}

/* Deadline bar */
.wg-deadline {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  background: var(--red);
  color: var(--white);
  border-radius: 6px;
  padding: 10px 20px;
  margin-bottom: 24px;
}

.wg-deadline__label {
  font-size: 0.75em;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  opacity: 0.8;
}

.wg-deadline__date {
  font-size: 0.95em;
  font-weight: 700;
}

/* CTA buttons */
.wg-header__ctas {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.wg-btn {
  display: inline-block;
  padding: 12px 24px;
  border-radius: 6px;
  font-family: var(--ff-body);
  font-size: 0.9em;
  font-weight: 600;
  text-decoration: none;
  transition: background 0.2s, color 0.2s, border-color 0.2s;
}

.wg-btn--primary {
  background: var(--red);
  color: var(--white);
}

.wg-btn--primary:hover {
  background: var(--red-dark);
  color: var(--white);
}

.wg-btn--outline {
  border: 2px solid var(--red);
  color: var(--red);
  background: transparent;
}

.wg-btn--outline:hover {
  background: var(--red);
  color: var(--white);
}

/* ── STATS ROW ── */
.wg-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  margin-bottom: 16px;
}

.wg-stat {
  background: var(--white);
  border-radius: var(--radius);
  padding: 20px 16px;
  text-align: center;
  box-shadow: var(--shadow);
  border-top: 3px solid var(--red);
}

.wg-stat__num {
  display: block;
  font-family: var(--ff-head);
  font-size: 1.7em;
  font-weight: 900;
  color: var(--red);
  line-height: 1;
}

.wg-stat__label {
  display: block;
  font-size: 0.75em;
  color: var(--muted);
  margin-top: 6px;
  line-height: 1.3;
}

/* ── CARDS ── */
.wg-card {
  background: var(--white);
  border-radius: var(--radius);
  padding: 36px 44px;
  margin-bottom: 16px;
  box-shadow: var(--shadow);
}

.wg-card--accent {
  border-left: 4px solid var(--red);
}

.wg-card__tag {
  font-size: 0.72em;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--red);
  margin-bottom: 8px;
}

.wg-card__tag--light {
  color: rgba(255,255,255,0.7);
}

.wg-card__title {
  font-family: var(--ff-head);
  font-size: 1.55em;
  font-weight: 700;
  color: var(--charcoal);
  margin: 0 0 16px;
  line-height: 1.25;
}

.wg-card__title--light {
  color: var(--white);
}

.wg-card__lead {
  color: var(--muted);
  margin-bottom: 20px;
  font-size: 0.95em;
}

.wg-card p {
  margin-bottom: 14px;
}

.wg-card p:last-child {
  margin-bottom: 0;
}

/* Links inside cards */
.wg-card a {
  color: var(--red);
  font-weight: 600;
}

.wg-card a:hover {
  color: var(--red-dark);
}

/* ── CHECKLIST ── */
.wg-checklist {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.wg-checklist li {
  background: var(--bg);
  border-radius: 6px;
  padding: 13px 14px 13px 44px;
  font-size: 0.9em;
  color: var(--text);
  position: relative;
  line-height: 1.45;
}

.wg-checklist li::before {
  content: '✓';
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  width: 22px;
  height: 22px;
  background: var(--green);
  color: var(--white);
  border-radius: 50%;
  font-size: 0.75em;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 22px;
  text-align: center;
}

/* ── CRITERIA GRID ── */
.wg-criteria {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}

.wg-criterion {
  background: var(--bg);
  border-radius: 6px;
  padding: 18px;
  border-top: 3px solid var(--dark-blue);
}

.wg-criterion--highlight {
  border-top-color: var(--orange);
  background: #fffbf2;
}

.wg-criterion__num {
  font-family: var(--ff-head);
  font-size: 1.4em;
  font-weight: 900;
  color: var(--red);
  opacity: 0.35;
  margin-bottom: 8px;
  line-height: 1;
}

.wg-criterion p {
  font-size: 0.88em;
  color: var(--text);
  margin: 0;
  line-height: 1.55;
}

.wg-criterion a {
  color: var(--blue);
  font-weight: 600;
}

.wg-criterion a:hover {
  color: var(--dark-blue);
}

/* ── SPEND ── */
.wg-spend {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.wg-spend__col {
  border-radius: 6px;
  padding: 22px;
}

.wg-spend__col--yes {
  background: var(--bg);
  border-top: 3px solid var(--green);
}

.wg-spend__col--no {
  background: var(--bg);
  border-top: 3px solid var(--red);
}

.wg-spend__head {
  font-size: 0.78em;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 14px;
}

.wg-spend__col--yes .wg-spend__head { color: var(--green); }
.wg-spend__col--no  .wg-spend__head { color: var(--red); }

.wg-spend__col ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.wg-spend__col ul li {
  font-size: 0.9em;
  padding: 7px 0;
  border-bottom: 1px solid var(--border);
  color: var(--text);
}

.wg-spend__col ul li:last-child { border-bottom: none; }

/* ── STEPS ── */
.wg-steps {
  list-style: none;
  padding: 0;
  margin: 0;
  counter-reset: steps;
}

.wg-steps > li {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  padding: 20px 0;
  border-bottom: 1px solid var(--border);
  counter-increment: steps;
}

.wg-steps > li:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.wg-steps > li::before {
  content: counter(steps);
  flex-shrink: 0;
  width: 34px;
  height: 34px;
  background: var(--red);
  color: var(--white);
  border-radius: 50%;
  font-family: var(--ff-head);
  font-weight: 700;
  font-size: 0.95em;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 2px;
}

.wg-step__content strong {
  display: block;
  font-size: 1em;
  color: var(--charcoal);
  margin-bottom: 4px;
}

.wg-step__content p {
  font-size: 0.9em;
  color: var(--muted);
  margin: 0;
}

/* Step links — overflow fix for long email on mobile */
.wg-step__content a {
  color: var(--red);
  font-weight: 600;
  overflow-wrap: break-word;
  word-break: break-word;
}

/* ── PAYMENT ── */
.wg-payment {
  display: grid;
  grid-template-columns: 3fr 2fr;
  gap: 14px;
  margin-bottom: 18px;
}

.wg-payment__block {
  border-radius: 6px;
  padding: 24px;
  display: flex;
  gap: 18px;
  align-items: flex-start;
}

.wg-payment__block--75 {
  background: var(--dark-blue);
}

.wg-payment__block--25 {
  background: var(--bg);
  border-top: 3px solid var(--border);
}

.wg-payment__pct {
  font-family: var(--ff-head);
  font-size: 2.6em;
  font-weight: 900;
  line-height: 1;
  flex-shrink: 0;
}

.wg-payment__block--75 .wg-payment__pct { color: var(--orange); }
.wg-payment__block--25 .wg-payment__pct { color: var(--dark-blue); font-size: 2em; }

.wg-payment__block--75 strong { color: var(--white); display: block; margin-bottom: 6px; }
.wg-payment__block--75 p     { color: rgba(255,255,255,0.75); font-size: 0.88em; margin: 0; }

.wg-payment__block--25 strong { color: var(--charcoal); display: block; margin-bottom: 6px; }
.wg-payment__block--25 p     { color: var(--muted); font-size: 0.85em; margin: 0; }

.wg-notice {
  background: #fffbf2;
  border-left: 4px solid var(--orange);
  border-radius: 0 6px 6px 0;
  padding: 16px 20px;
  font-size: 0.9em;
}

.wg-notice strong {
  display: block;
  color: var(--charcoal);
  margin-bottom: 4px;
}

.wg-notice p {
  color: var(--muted);
  margin: 0;
}

/* ── DOWNLOADS — Red background, white cards ── */
.wg-card--downloads {
  background: var(--red);
}

/* Section heading and subtext */
.wg-card--downloads .wg-card__tag {
  color: rgba(255,255,255,0.75);
  letter-spacing: 0.14em;
}

.wg-card--downloads .wg-card__title--light {
  color: var(--white);
  font-size: 1.45em;
}

.wg-card__sub--light {
  color: rgba(255,255,255,0.85);
  font-size: 0.92em;
  margin-bottom: 0;
  overflow-wrap: break-word;
  word-break: break-word;
  line-height: 1.55;
}

/* The inline email link inside the intro text */
.wg-card--downloads .wg-card__sub--light a {
  color: var(--white);
  font-weight: 700;
  border-bottom: 1px solid rgba(255,255,255,0.5);
  overflow-wrap: break-word;
  word-break: break-word;
}

.wg-card--downloads .wg-card__sub--light a:hover {
  border-bottom-color: var(--white);
}

/* Download grid */
.wg-downloads {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-top: 20px;
}

/* Each card: white background, full contrast */
.wg-download {
  display: flex;
  align-items: center;
  gap: 14px;
  background: var(--white);
  border: 1px solid transparent;
  border-radius: 6px;
  padding: 14px 18px;
  text-decoration: none;
  transition: border-color 0.2s, box-shadow 0.2s;
}

.wg-download:hover {
  border-color: var(--red-dark);
  box-shadow: 0 2px 10px rgba(0,0,0,0.12);
  text-decoration: none;
}

/* Icon — red on white card */
.wg-download__icon {
  width: 26px;
  height: 26px;
  color: var(--red);
  flex-shrink: 0;
}

/* Language label — muted */
.wg-download__lang {
  display: block;
  font-size: 0.68em;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--muted);
  margin-bottom: 2px;
}

/* Document name — dark, clearly readable */
.wg-download__name {
  display: block;
  font-size: 0.9em;
  font-weight: 600;
  color: var(--charcoal);
}

/* ── CONTACT ── */
.wg-contact {
  background: var(--white);
  border-radius: var(--radius);
  padding: 36px 44px;
  box-shadow: var(--shadow);
  border-top: 4px solid var(--red);
}

.wg-contact__head {
  text-align: center;
  margin-bottom: 24px;
}

.wg-contact__title {
  font-family: var(--ff-head);
  font-size: 1.4em;
  font-weight: 700;
  color: var(--charcoal);
  margin: 0 0 8px;
}

.wg-contact__sub {
  color: var(--muted);
  font-size: 0.92em;
  margin: 0;
}

/* Three-column card grid */
.wg-contact__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}

.wg-contact__card {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 18px 16px;
  text-decoration: none;
  transition: border-color 0.2s, box-shadow 0.2s;
  min-width: 0;
}

.wg-contact__card:hover {
  border-color: var(--red);
  box-shadow: 0 2px 12px rgba(177,31,36,0.1);
}

/* Red icon circle */
.wg-contact__icon {
  flex-shrink: 0;
  width: 38px;
  height: 38px;
  background: var(--red);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.wg-contact__icon svg {
  width: 16px;
  height: 16px;
  color: var(--white);
}

.wg-contact__body {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.wg-contact__label {
  font-size: 0.7em;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--muted);
}

.wg-contact__value {
  font-size: 0.88em;
  font-weight: 600;
  color: var(--charcoal);
  overflow-wrap: break-word;
  word-break: break-word;
  line-height: 1.4;
}

/* ── RESPONSIVE: TABLET ── */
@media (max-width: 768px) {
  .wg-header         { padding: 28px 22px; }
  .wg-header__title  { font-size: 1.9em; }
  .wg-card           { padding: 26px 22px; }
  .wg-contact        { padding: 28px 22px; }

  .wg-stats          { grid-template-columns: repeat(2, 1fr); }
  .wg-checklist      { grid-template-columns: 1fr; }
  .wg-criteria       { grid-template-columns: 1fr 1fr; }
  .wg-spend          { grid-template-columns: 1fr; }
  .wg-payment        { grid-template-columns: 1fr; }
  .wg-downloads      { grid-template-columns: 1fr; }
  .wg-contact__grid  { grid-template-columns: 1fr; }

  .wg-header__ctas   { flex-direction: column; }
  .wg-btn            { text-align: center; }
}

/* ── RESPONSIVE: MOBILE ── */
@media (max-width: 480px) {
  .wg-header__title  { font-size: 1.55em; }
  .wg-stats          { grid-template-columns: 1fr 1fr; }
  .wg-criteria       { grid-template-columns: 1fr; }

  /* Prevent long email from breaking layout */
  .wg-step__content a,
  .wg-card--downloads a,
  .wg-contact__value {
    word-break: break-all;
    overflow-wrap: anywhere;
  }

  .wg-deadline {
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
    border-radius: 6px;
  }
}/* End custom CSS */