/**
 * Business Impact NW — IMPACT Pitch Homepage editable migration v3
 * Safe scope: .binw-ip-row on SiteOrigin row styles and .binw-ip-* children.
 * Draft-only loader controls use. Does not alter the original public page.
 * Cards: 4 fixed-award winners / 10 finalist slots / 6 community slots.
 * No JavaScript required; hover descriptions also appear on focus and touch.
 * v3: retained all approved v2 cards; redesigned hero and recap in BINW/IP
 * brand colors, with two redundant top-level kickers hidden. Other sections untouched.
 */
#content .binw-ip-row {
  --ip-green:#78A22F;--ip-teal:#0C5C44;--ip-ink:#343538;--ip-gray:#707372;
  --ip-soft:#F3F2F1;--ip-line:#D9E1D4;
  color:var(--ip-ink);font-family:"Trebuchet MS",Helvetica,Arial,sans-serif;
  box-sizing:border-box;max-width:1240px;margin:0 auto !important;
}
#content .binw-ip-row *,#content .binw-ip-row *::before,#content .binw-ip-row *::after {box-sizing:border-box;}
#content .binw-ip-row .so-panel {margin-bottom:0 !important;min-width:0;}
#content .binw-ip-row .panel-grid-cell {min-width:0;}
#content .binw-ip-row :is(h1,h2,h3,h4,p,a,span,strong){font-family:"Trebuchet MS",Helvetica,Arial,sans-serif !important;letter-spacing:normal;text-transform:none;}
#content .binw-ip-row :is(h1,h2,h3){padding:0 !important;color:var(--ip-ink) !important;font-weight:700 !important;}
#content .binw-ip-row a:focus-visible {outline:3px solid #78A22F;outline-offset:4px;}

/* Hero — keep the existing native SiteOrigin video widget. */
#content .binw-ip-hero-row {display:grid !important;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:38px !important;align-items:center !important;margin-bottom:26px !important;padding:42px 0 28px !important;}
#content .binw-ip-hero-row > .panel-grid-cell {width:100% !important;max-width:none !important;margin:0 !important;padding:0 !important;}
#content .binw-ip-hero {max-width:550px;}
#content .binw-ip-hero h1 {font-size:clamp(36px,4.2vw,54px) !important;line-height:1.05 !important;margin:0 0 18px !important;}
#content .binw-ip-hero > p:not(.binw-ip-kicker):not(.binw-ip-hero__links) {font-size:19px !important;color:#4F5753;line-height:1.52;margin:0 0 18px !important;}
#content .binw-ip-hero__links {display:flex;flex-wrap:wrap;gap:12px 20px;margin:22px 0 0 !important;}
#content .binw-ip-hero__links a {color:var(--ip-green) !important;text-decoration:underline;text-underline-offset:4px;font-weight:700;font-size:15px;}
#content .binw-ip-hero-row :is(iframe,video) {width:100% !important;max-width:100%;border-radius:12px;}

/* Event recap */
#content .binw-ip-recap-row {padding:22px 0 34px !important;margin-bottom:16px !important;border-bottom:1px solid var(--ip-line);}
#content .binw-ip-recap {max-width:900px;margin:0 auto;text-align:center;}
#content .binw-ip-recap h2 {font-size:clamp(29px,3.1vw,40px) !important;line-height:1.15 !important;margin:0 0 12px !important;}
#content .binw-ip-recap p {font-size:17px !important;line-height:1.55 !important;color:#4B5550;margin:0 auto 13px !important;max-width:880px;}
#content .binw-ip-recap p strong {font-size:19px;}

/* Section dividers */
#content .binw-ip-heading-row {margin:42px auto 22px !important;}
#content .binw-ip-section-heading {width:100%;max-width:100%;scroll-margin-top:140px;}
#content .binw-ip-section-heading h2 {font-size:clamp(28px,3vw,38px) !important;line-height:1.15 !important;margin:0 0 11px !important;}
#content .binw-ip-section-heading p:not(.binw-ip-kicker){font-size:16px !important;line-height:1.5 !important;color:#5E6763;margin:0 !important;}

/* All card groups: each card is a native SiteOrigin Editor widget. */
#content .binw-ip-row:is(.binw-ip-winners-row,.binw-ip-finalists-row,.binw-ip-community-row) > .panel-grid-cell {
  display:grid !important;align-items:stretch !important;gap:18px !important;width:100% !important;
  margin:0 !important;padding:0 !important;min-width:0;
}
#content .binw-ip-winners-row > .panel-grid-cell {grid-template-columns:repeat(4,minmax(0,1fr));}
#content .binw-ip-finalists-row > .panel-grid-cell,
#content .binw-ip-row.binw-ip-community-row > .panel-grid-cell {grid-template-columns:repeat(3,minmax(0,1fr));}
#content .binw-ip-row:is(.binw-ip-winners-row,.binw-ip-finalists-row,.binw-ip-community-row) > .panel-grid-cell > .so-panel {
  min-width:0;display:flex !important;flex-direction:column;height:100%;margin:0 !important;
}
#content .binw-ip-row:is(.binw-ip-winners-row,.binw-ip-finalists-row,.binw-ip-community-row) > .panel-grid-cell > .so-panel > :is(.panel-widget-style,.so-widget-sow-editor,.siteorigin-widget-tinymce),
#content .binw-ip-row:is(.binw-ip-winners-row,.binw-ip-finalists-row,.binw-ip-community-row) > .panel-grid-cell > .so-panel > .panel-widget-style > .so-widget-sow-editor,
#content .binw-ip-row:is(.binw-ip-winners-row,.binw-ip-finalists-row,.binw-ip-community-row) > .panel-grid-cell > .so-panel .siteorigin-widget-tinymce {height:100%;width:100%;}
#content .binw-ip-card {position:relative;display:flex;flex-direction:column;align-items:center;min-height:315px;height:100%;padding:18px 16px 22px;border:1px solid #D5DFCF;border-radius:14px;overflow:hidden;background:#FFFFFF;text-align:center;box-shadow:0 6px 18px rgba(29,48,35,.06);transition:box-shadow .2s ease,transform .2s ease;}
#content .binw-ip-card:hover {box-shadow:0 12px 30px rgba(29,48,35,.13);transform:translateY(-3px);}
#content .binw-ip-card__photo {display:block;width:148px;height:148px;max-width:100%;margin:0 auto 17px;flex:0 0 auto;border-radius:9px;overflow:hidden;}
#content .binw-ip-card__photo img {display:block;width:100% !important;height:100% !important;max-width:none !important;margin:0;object-fit:cover;object-position:center top;border-radius:9px;}
#content .binw-ip-card__identity {min-width:0;}
#content .binw-ip-card__identity h3 {font-size:18px !important;line-height:1.22 !important;margin:0 0 6px !important;}
#content .binw-ip-card__identity h3 a {font-size:inherit !important;color:var(--ip-green) !important;font-weight:700;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere;}
#content .binw-ip-card__recipient {margin:0 !important;color:#343538 !important;font-size:14px !important;line-height:1.35 !important;font-weight:600;}
#content .binw-ip-card__stage {margin:10px 0 0 !important;color:#78A22F !important;font-size:12px !important;line-height:1.4 !important;font-weight:700 !important;text-transform:uppercase !important;letter-spacing:.07em !important;}
#content .binw-ip-card__award {width:calc(100% + 32px);min-height:61px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;margin:-18px -16px 17px !important;padding:11px 9px;background:var(--ip-green);color:white !important;font-size:14px !important;font-weight:700 !important;line-height:1.25 !important;text-transform:uppercase !important;letter-spacing:.03em !important;}
#content .binw-ip-card__award span {display:block;color:#FFFFFF;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;}
#content .binw-ip-card--winner{min-height:350px;padding-top:18px;}
#content .binw-ip-card--winner .binw-ip-card__photo{width:150px;height:150px;}
#content .binw-ip-card__reveal {position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-width:0;padding:20px 17px;background:#78a22f;color:white;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s,visibility .2s,transform .2s;}
#content .binw-ip-card:hover .binw-ip-card__reveal,
#content .binw-ip-card:focus-within .binw-ip-card__reveal {visibility:visible;opacity:1;transform:none;}
#content .binw-ip-card__reveal p {margin:0 !important;color:#FFFFFF !important;font-size:14px !important;line-height:1.48 !important;font-weight:400 !important;overflow-wrap:anywhere;}
#content .binw-ip-card__reveal a {display:inline-flex;justify-content:center;padding:10px 12px;border:1px solid #FFFFFF;border-radius:5px;color:#FFFFFF !important;font-weight:700;font-size:13px;text-decoration:none !important;line-height:1.25;}
#content .binw-ip-card__reveal a:hover {background:#FFFFFF;color:#78a22f !important;}
#content .binw-ip-card--community {min-height:272px;}
#content .binw-ip-card--placeholder{min-height:140px;justify-content:center;border-style:dashed;box-shadow:none;color:#707372;}
#content .binw-ip-finalists-row > .panel-grid-cell > .so-panel:nth-child(10):last-child {grid-column:2;}

/* Prize information — original 2026 values remain editable, not assumed annual constants. */
#content .binw-ip-prizes-row {display:grid !important;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:16px 24px !important;align-items:stretch !important;}
#content .binw-ip-prizes-row > .panel-grid-cell {width:100% !important;min-width:0;margin:0 !important;}
#content .binw-ip-prizes-row > .panel-grid-cell:nth-child(2) {display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
#content .binw-ip-prizes-row > .panel-grid-cell:nth-child(2) > .so-panel {margin:0 !important;height:100%;}
#content .binw-ip-prizes-image {width:100%;height:100%;min-height:410px;margin:0;border-radius:18px;overflow:hidden;}
#content .binw-ip-prizes-image img {display:block;width:100%;height:100%;object-fit:cover;}
#content .binw-ip-prize {height:100%;min-height:194px;padding:23px 20px;border:1px solid var(--ip-line);border-radius:15px;background:#F5F7F2;}
#content .binw-ip-prize__title {font-size:15px !important;font-weight:700 !important;text-transform:uppercase !important;letter-spacing:.05em !important;color:#000000 !important;margin:0 0 10px !important;}
#content .binw-ip-prize__amount {font-size:27px !important;font-weight:700 !important;line-height:1.1 !important;color:var(--ip-ink) !important;margin:0 0 11px !important;}
#content .binw-ip-prize p:not(.binw-ip-prize__title):not(.binw-ip-prize__amount){margin:0 !important;color:#4F5B53;font-size:14px !important;line-height:1.48 !important;}

/* About the competition: native editor link cards. */
#content .binw-ip-resources-row > .panel-grid-cell {display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px !important;}
#content .binw-ip-resources-row > .panel-grid-cell > .so-panel {margin:0 !important;}
#content .binw-ip-resource{min-height:190px;height:100%;display:flex;flex-direction:column;padding:25px;border:1px solid var(--ip-line);border-radius:14px;background:#F7F9F4;}
#content .binw-ip-resource h3 {font-size:21px !important;line-height:1.24 !important;margin:0 0 10px !important;}
#content .binw-ip-resource p {margin:0 0 14px !important;font-size:15px !important;line-height:1.5 !important;color:#4F5B53;}
#content .binw-ip-resource p:last-child {margin-top:auto !important;margin-bottom:0 !important;}
#content .binw-ip-resource a {color:var(--ip-green) !important;font-size:15px;font-weight:700;text-decoration:underline;text-underline-offset:4px;}

#content .binw-ip-partners-row {margin:40px auto 10px !important;}
#content .binw-ip-partners-row .so-panel {margin-bottom:18px !important;}

@media(max-width:1100px){
 #content .binw-ip-winners-row > .panel-grid-cell {grid-template-columns:repeat(2,minmax(0,1fr));}
 #content .binw-ip-prizes-row {grid-template-columns:1fr;}
 #content .binw-ip-prizes-image {min-height:240px;max-height:350px;}
}
@media(max-width:780px){
 #content .binw-ip-hero-row {grid-template-columns:1fr;gap:18px !important;padding:28px 0 16px !important;}
 #content .binw-ip-finalists-row > .panel-grid-cell,#content .binw-ip-row.binw-ip-community-row > .panel-grid-cell {grid-template-columns:repeat(2,minmax(0,1fr));}
 #content .binw-ip-finalists-row > .panel-grid-cell > .so-panel:nth-child(10):last-child {grid-column:auto;}
 #content .binw-ip-resources-row > .panel-grid-cell{grid-template-columns:1fr;}
}
@media(hover:none), (max-width:680px){
 #content .binw-ip-row:is(.binw-ip-winners-row,.binw-ip-finalists-row,.binw-ip-community-row) > .panel-grid-cell {grid-template-columns:1fr;}
 #content .binw-ip-hero-row {padding-top:24px !important;}
 #content .binw-ip-card,#content .binw-ip-card--winner,#content .binw-ip-card--community {height:auto;min-height:0;padding-bottom:18px;}
 #content .binw-ip-card__photo{width:170px;height:170px;}
 #content .binw-ip-card__reveal{position:static;opacity:1;visibility:visible;transform:none;margin:14px -16px -18px;padding:16px;background:#F3F7EF;border-top:1px solid var(--ip-line);gap:12px;}
 #content .binw-ip-card__reveal p{color:#343538 !important;}
 #content .binw-ip-card__reveal a{color:var(--ip-green) !important;border-color:var(--ip-green);}
 #content .binw-ip-card__reveal a:hover{background:var(--ip-green);color:white !important;}
 #content .binw-ip-card:hover{transform:none;}
 #content .binw-ip-prizes-row > .panel-grid-cell:nth-child(2){grid-template-columns:1fr;}
 #content .binw-ip-recap p{font-size:16px !important;}
 #content .binw-ip-hero__links{display:grid;grid-template-columns:1fr;}
}
@media(prefers-reduced-motion:reduce){#content .binw-ip-row *,#content .binw-ip-row *::before,#content .binw-ip-row *::after{transition:none !important;animation:none !important;}}

/* =========================================================
   v2 — ORIGINAL 2026 CARD VISUALS, EDITABLE SITEORIGIN MARKUP
   =========================================================
   These rules style only .binw-ip-* card groups. The 2026 legacy
   .binw-impact-winners / .binw-finalists / .binw-community-winners
   rules remain in Custom CSS until after live approval.
   ========================================================= */

/* 4 prize winners: original compact white cards and deep-green award bands. */
#content .binw-ip-winners-row .binw-ip-card--winner {
  min-height: 332px;
  padding: 0 14px 18px;
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0,0,0,.055);
}
#content .binw-ip-winners-row .binw-ip-card__award {
  width: calc(100% + 28px);
  min-height: 64px;
  margin: 0 -14px 17px !important;
  padding: 11px 10px 10px;
  gap: 3px;
  background: #78a22f;
  font-size: 13px !important;
  letter-spacing: .04em !important;
  line-height: 1.25 !important;
}
#content .binw-ip-winners-row .binw-ip-card__award span {
  color: #FFFFFF;
  font-size: 10px !important;
  letter-spacing: .135em !important;
  line-height: 1.2 !important;
}
#content .binw-ip-winners-row .binw-ip-card__photo {
  width: 155px;
  height: 155px;
  margin-bottom: 16px;
  border-radius: 7px;
}
#content .binw-ip-winners-row .binw-ip-card__photo img { border-radius: 7px; }
#content .binw-ip-winners-row .binw-ip-card__identity h3 {
  font-size: 16px !important;
  line-height: 1.25 !important;
  margin-bottom: 5px !important;
}

/* 10 reserved finalists (9 populated in 2026): original portrait-led cards. */
#content .binw-ip-finalists-row .binw-ip-card--finalist {
  min-height: 304px;
  padding: 14px 14px 16px;
  border-radius: 12px;
}
#content .binw-ip-finalists-row .binw-ip-card__photo {
  width: 175px;
  height: 175px;
  max-width: 100%;
  margin-bottom: 16px;
}
#content .binw-ip-finalists-row .binw-ip-card__identity h3 {
  font-size: 17px !important;
  line-height: 1.3 !important;
  margin-bottom: 5px !important;
}
#content .binw-ip-finalists-row .binw-ip-card__stage {
  margin-top: 8px !important;
  color: #78A22F !important;
  font-size: 12px !important;
  letter-spacing: .055em !important;
}

/* Original hover/focus treatment: keep biographies on top of the card. */
@media (hover: hover) and (pointer: fine) {
  #content .binw-ip-winners-row .binw-ip-card--winner:hover,
  #content .binw-ip-finalists-row .binw-ip-card--finalist:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 24px rgba(0,0,0,.13);
  }
}
#content .binw-ip-winners-row .binw-ip-card__reveal,
#content .binw-ip-finalists-row .binw-ip-card__reveal {
  background: #343538;
  padding: 22px 18px;
}

/* Community Impact: five 2026 recipients in one row as on the old page. */
#content .binw-ip-row.binw-ip-community-row > .panel-grid-cell {
  grid-template-columns: repeat(5,minmax(0,1fr));
  gap: 14px !important;
}
/* When an additional, sixth card is enabled in a future year, use 3x2. */
#content .binw-ip-row.binw-ip-community-row > .panel-grid-cell:has(> .so-panel:nth-child(6)) {
  grid-template-columns: repeat(3,minmax(0,1fr));
}
#content .binw-ip-community-row .binw-ip-card--community {
  min-height: 230px;
  padding: 14px;
  border-radius: 12px;
  box-shadow: none;
}
#content .binw-ip-community-row .binw-ip-card__photo {
  width: 142px;
  height: 142px;
  max-width: 100%;
  margin: 0 auto 14px;
  border: 1px solid #DCE3D8;
  border-radius: 10px;
  background: #F1F3EF;
}
#content .binw-ip-community-row .binw-ip-card__identity h3 {
  font-size: 16px !important;
  line-height: 1.25 !important;
  margin-bottom: 6px !important;
}
#content .binw-ip-community-row .binw-ip-card__recipient {
  font-size: 14px !important;
}
#content .binw-ip-community-row .binw-ip-card--community:hover,
#content .binw-ip-community-row .binw-ip-card--community:focus-within {
  border-color: #B7CC94;
  box-shadow: 0 9px 20px rgba(52,53,56,.09);
}

/* Original tablet proportions; card slots remain responsive. */
@media (max-width: 1180px) {
  #content .binw-ip-row.binw-ip-community-row > .panel-grid-cell,
  #content .binw-ip-row.binw-ip-community-row > .panel-grid-cell:has(> .so-panel:nth-child(6)) {
    grid-template-columns: repeat(3,minmax(0,1fr));
  }
}
@media (max-width: 760px) {
  #content .binw-ip-row.binw-ip-community-row > .panel-grid-cell,
  #content .binw-ip-row.binw-ip-community-row > .panel-grid-cell:has(> .so-panel:nth-child(6)) {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
}
/* Restore the original horizontal Community Impact card on narrow phones. */
@media (max-width: 520px) {
  #content .binw-ip-row.binw-ip-community-row > .panel-grid-cell,
  #content .binw-ip-row.binw-ip-community-row > .panel-grid-cell:has(> .so-panel:nth-child(6)) {
    grid-template-columns: minmax(0,1fr);
  }
  #content .binw-ip-community-row .binw-ip-card--community {
    display: grid;
    grid-template-columns: 88px minmax(0,1fr);
    gap: 14px;
    align-items: center;
    min-height: 0;
    padding: 12px;
    text-align: left;
  }
  #content .binw-ip-community-row .binw-ip-card__photo {
    width: 88px;
    height: 88px;
    margin: 0;
  }
  #content .binw-ip-community-row .binw-ip-card__identity,
  #content .binw-ip-community-row .binw-ip-card__identity :is(h3,p) {
    text-align: left;
  }
}
/* On touch screens winners/finalists keep the already approved visible bios. */
@media (hover: none), (max-width: 680px) {
  #content .binw-ip-winners-row .binw-ip-card--winner {
    min-height: 0;
    padding-bottom: 18px;
  }
  #content .binw-ip-winners-row .binw-ip-card__reveal,
  #content .binw-ip-finalists-row .binw-ip-card__reveal {
    position: static;
    margin: 14px -14px -18px;
    padding: 16px 12px;
    background: #F3F7EF;
    color: #343538;
    opacity: 1;
    visibility: visible;
    transform: none;
  }
  #content .binw-ip-winners-row .binw-ip-card__photo { width: 175px; height: 175px; }
}


/* =========================================================
   v3 — IMPACT PITCH BRAND TOP: HERO + RECAP
   Design parity with migrated BINW page headings and section rhythm.
   Scope is only the existing draft IMPACT Pitch hero and recap.
   The editorial copy, native video, award cards, sponsors, and all
   existing SiteOrigin editing controls remain unchanged.
   ========================================================= */

/* No separate kicker above the two top headings. Other section
   kickers remain visible, so lists are easy to scan. */
#content .binw-ip-hero > .binw-ip-kicker,
#content .binw-ip-recap > .binw-ip-kicker {
  display: none !important;
}

/* Stronger split hero, using IMPACT Pitch green, deep green and lime. */
#content .binw-ip-row.binw-ip-hero-row {
  position: relative;
  display: grid !important;
  grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr);
  gap: clamp(24px, 3vw, 40px) !important;
  align-items: center !important;
  margin: 0 auto 28px !important;
  padding: clamp(28px, 3.5vw, 48px) clamp(22px, 3.7vw, 48px) !important;
  overflow: hidden;
  border-radius: 18px;
}
#content .binw-ip-hero-row > .panel-grid-cell {
  min-width: 0 !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
#content .binw-ip-hero-row .binw-ip-hero {
  width: 100%;
  max-width: 600px;
  padding: 0;
  text-align: left;
}
#content .binw-ip-hero-row .binw-ip-hero h1 {
  max-width: 610px;
  margin: 0 0 21px !important;
  color: #000000 !important;
  font-family: "Trebuchet MS", Helvetica, Arial, sans-serif !important;
  font-size: clamp(38px, 4vw, 52px) !important;
  font-weight: 750 !important;
  line-height: 1.045 !important;
  letter-spacing: -.025em !important;
  text-transform: none !important;
}
#content .binw-ip-hero-row .binw-ip-hero > p:not(.binw-ip-kicker):not(.binw-ip-hero__links) {
  max-width: 540px;
  margin: 0 0 24px !important;
  color: #44514C !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  line-height: 1.57 !important;
}
#content .binw-ip-hero-row .binw-ip-hero__links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 16px;
  margin: 24px 0 0 !important;
  padding: 0;
}
#content .binw-ip-hero-row .binw-ip-hero__links a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  margin: 0;
  padding: 10px 18px;
  border: 1px solid #78A22F;
  border-radius: 5px;
  background: transparent;
  box-shadow: none;
  color: #78A22F !important;
  font-family: inherit !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  text-decoration: none !important;
  white-space: normal;
  transition: background-color .18s, color .18s, border-color .18s;
}
#content .binw-ip-hero-row .binw-ip-hero__links a:first-child {
  border-color: #78A22F;
  background: #78A22F;
  color: #FFFFFF !important;
}
#content .binw-ip-hero-row .binw-ip-hero__links a:last-child {
  border-color: transparent;
  padding-left: 0;
  padding-right: 0;
  color: #000000 !important;
  text-decoration: underline !important;
  text-decoration-color: #C5CF59 !important;
  text-decoration-thickness: 2px !important;
  text-underline-offset: 6px;
}
#content .binw-ip-hero-row .binw-ip-hero__links a:hover,
#content .binw-ip-hero-row .binw-ip-hero__links a:focus-visible {
  border-color: #000000;
  background: #000000;
  color: #FFFFFF !important;
}
#content .binw-ip-hero-row .binw-ip-hero__links a:last-child:hover,
#content .binw-ip-hero-row .binw-ip-hero__links a:last-child:focus-visible {
  background: transparent;
  border-color: transparent;
  color: #567525 !important;
}
#content .binw-ip-hero-row .so-widget-sow-video,
#content .binw-ip-hero-row :is(iframe,video) {
  display: block;
  width: 100% !important;
  max-width: 100%;
  border-radius: 13px;
}

#content .binw-ip-hero-row .so-widget-sow-video {
  overflow: hidden;
  box-shadow: 0 18px 34px rgba(12,92,68,.14);
}

/* Event recap: editorial center band rather than loose floating copy. */
#content .binw-ip-row.binw-ip-recap-row {
  position: relative;
  margin: 0 auto 12px !important;
  padding: clamp(34px, 3.7vw, 52px) clamp(22px, 5vw, 64px) !important;
  border: 0;
  border-bottom: 1px solid #D4E1CB;
  background: #F8FAF6;
}

#content .binw-ip-recap-row .binw-ip-recap {
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}
#content .binw-ip-recap-row .binw-ip-recap h2 {
  margin: 0 auto 14px !important;
  color: #000000 !important;
  font-size: clamp(30px, 3.3vw, 44px) !important;
  font-weight: 750 !important;
  line-height: 1.14 !important;
  letter-spacing: -.025em !important;
  text-transform: none !important;
}
#content .binw-ip-recap-row .binw-ip-recap p {
  max-width: 800px;
  margin: 0 auto 15px !important;
  color: #44514C !important;
  font-size: 16.5px !important;
  line-height: 1.62 !important;
}
#content .binw-ip-recap-row .binw-ip-recap p:last-child {
  margin-bottom: 0 !important;
}
#content .binw-ip-recap-row .binw-ip-recap p strong {
  color: #343538;
  font-size: 19px !important;
  font-weight: 700;
}

@media (max-width: 920px) {
  #content .binw-ip-row.binw-ip-hero-row {
    gap: 24px !important;
    padding: 30px 26px !important;
  }
  #content .binw-ip-hero-row .binw-ip-hero h1 {
    font-size: clamp(34px, 4.7vw, 48px) !important;
  }
}
@media (max-width: 780px) {
  #content .binw-ip-row.binw-ip-hero-row {
    grid-template-columns: minmax(0,1fr);
    gap: 22px !important;
    padding: 30px 24px !important;
  }
  #content .binw-ip-hero-row .binw-ip-hero { max-width: 100%; }
  #content .binw-ip-hero-row .binw-ip-hero h1 {
    max-width: 650px;
    font-size: clamp(37px, 6vw, 50px) !important;
  }
  #content .binw-ip-row.binw-ip-recap-row { padding: 36px 26px !important; }
}
@media (max-width: 520px) {
  #content .binw-ip-row.binw-ip-hero-row {
    padding: 25px 18px !important;
    border-radius: 12px;
  }
  #content .binw-ip-hero-row .binw-ip-hero h1 {
    font-size: clamp(34px, 9.4vw, 43px) !important;
    line-height: 1.09 !important;
  }
  #content .binw-ip-hero-row .binw-ip-hero > p:not(.binw-ip-kicker):not(.binw-ip-hero__links) {
    font-size: 17px !important;
  }
  #content .binw-ip-hero-row .binw-ip-hero__links {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
  }
  #content .binw-ip-hero-row .binw-ip-hero__links a {
    width: 100%;
    justify-content: center;
  }
  #content .binw-ip-hero-row .binw-ip-hero__links a:last-child {
    width: auto;
    padding-left: 0;
  }
  #content .binw-ip-row.binw-ip-recap-row { padding: 34px 18px !important; }
  #content .binw-ip-recap-row .binw-ip-recap h2 { font-size: 30px !important; }
  #content .binw-ip-recap-row .binw-ip-recap p { font-size: 16px !important; }
}
@media (prefers-reduced-motion: reduce) {
  #content .binw-ip-hero-row .binw-ip-hero__links a { transition: none !important; }
}

/* =========================================================
   IMPACT Pitch 2026 Sponsors
   Compact logo groups with comfortable tier spacing
   Complete clean replacement
   ========================================================= */


/* =========================================================
   Global sponsor reset
   ========================================================= */

.binw-impact-sponsors,
.binw-impact-sponsors * {
  box-sizing: border-box;
}


/* =========================================================
   Main sponsor area
   ========================================================= */

.binw-impact-sponsors {
  width: min(1040px, calc(100% - 40px));
  margin: 42px auto 58px;
  padding: 0;
  color: #343538;
}


/* =========================================================
   Reset SiteOrigin spacing
   ========================================================= */

.binw-impact-sponsors .panel-grid,
.binw-impact-sponsors .panel-grid-cell,
.binw-impact-sponsors .so-panel {
  height: auto !important;
  min-height: 0 !important;
  margin-bottom: 0 !important;
  overflow: visible !important;
}

.binw-impact-sponsors .so-panel {
  padding: 0 !important;
}


/* =========================================================
   Sponsor tiers
   ========================================================= */

.binw-impact-sponsors__tier {
  position: relative;
  display: block !important;
  width: 100%;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 34px 0 !important;
  overflow: visible !important;
  border: 0 !important;
  border-top: 0 !important;
  border-right: 0 !important;
  border-bottom: 0 !important;
  border-left: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.binw-impact-sponsors__tier--presenting {
  padding-top: 0 !important;
  padding-bottom: 36px !important;
}

.binw-impact-sponsors__tier:last-child {
  padding-bottom: 10px !important;
}


/* =========================================================
   Tier titles
   ========================================================= */

.binw-impact-sponsors__title {
  display: block !important;
  width: 100%;
  height: auto !important;
  margin: 0 0 20px !important;
  padding: 0 !important;
  text-align: center;
}

.binw-impact-sponsors__title p,
.binw-impact-sponsors__title h2,
.binw-impact-sponsors__title h3,
.binw-impact-sponsors__title h4 {
  margin: 0 !important;
  padding: 0 !important;
  color: #78a22f !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  letter-spacing: 0.035em !important;
  text-align: center !important;
  text-transform: uppercase;
}

.binw-impact-sponsors__tier--presenting
  .binw-impact-sponsors__title {
  margin-bottom: 22px !important;
}


/* =========================================================
   Logo widget reset
   ========================================================= */

.binw-impact-sponsors__logos {
  display: block !important;
  width: 100%;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
}


/* =========================================================
   Logo grid
   ========================================================= */

.binw-impact-sponsors__logos
  .sow-image-grid-wrapper,
.binw-impact-sponsors__logos
  .sow-image-grid {
  display: flex !important;
  width: fit-content !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 auto !important;
  padding: 0 !important;
  flex-flow: row wrap !important;
  gap: 22px 36px !important;
  align-items: center !important;
  justify-content: center !important;
}


/* =========================================================
   Individual logo items
   ========================================================= */

.binw-impact-sponsors__logos
  .sow-image-grid-wrapper > *,
.binw-impact-sponsors__logos
  .sow-image-grid > * {
  display: flex !important;
  flex: 0 0 auto !important;
  width: auto !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  align-items: center !important;
  justify-content: center !important;
}


/* Reset possible figure wrappers */

.binw-impact-sponsors__logos figure {
  display: flex !important;
  width: auto !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  align-items: center !important;
  justify-content: center !important;
}


/* =========================================================
   Sponsor links
   ========================================================= */

.binw-impact-sponsors__logos a {
  display: inline-flex !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  align-items: center !important;
  justify-content: center !important;
  text-decoration: none !important;
}


/* =========================================================
   Sponsor images
   Base size is used by the In-Kind tier
   ========================================================= */

.binw-impact-sponsors__logos img,
.binw-impact-sponsors__logos img.sow-image-grid-image {
  display: block !important;
  width: auto !important;
  height: auto !important;
  max-width: 160px !important;
  max-height: 80px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  object-fit: contain !important;
}


/* =========================================================
   Presenting Sponsor
   ========================================================= */

.binw-impact-sponsors__tier--presenting
  .binw-impact-sponsors__logos
  .sow-image-grid-wrapper,
.binw-impact-sponsors__tier--presenting
  .binw-impact-sponsors__logos
  .sow-image-grid {
  width: fit-content !important;
  max-width: 480px !important;
  gap: 0 !important;
}

.binw-impact-sponsors__tier--presenting
  .binw-impact-sponsors__logos img,
.binw-impact-sponsors__tier--presenting
  .binw-impact-sponsors__logos img.sow-image-grid-image {
  max-width: min(390px, 80vw) !important;
  max-height: 108px !important;
}


/* =========================================================
   Opportunity Sponsors
   ========================================================= */

.binw-impact-sponsors__tier--opportunity
  .binw-impact-sponsors__logos
  .sow-image-grid-wrapper,
.binw-impact-sponsors__tier--opportunity
  .binw-impact-sponsors__logos
  .sow-image-grid {
  width: auto !important;
  max-width: 820px !important;
  gap: 24px 42px !important;
}

.binw-impact-sponsors__tier--opportunity
  .binw-impact-sponsors__logos
  .sow-image-grid-wrapper > *,
.binw-impact-sponsors__tier--opportunity
  .binw-impact-sponsors__logos
  .sow-image-grid > * {
  flex: 0 0 220px !important;
}

.binw-impact-sponsors__tier--opportunity
  .binw-impact-sponsors__logos img,
.binw-impact-sponsors__tier--opportunity
  .binw-impact-sponsors__logos img.sow-image-grid-image {
  max-width: 220px !important;
  max-height: 70px !important;
}


/* =========================================================
   Community Sponsors
   ========================================================= */

.binw-impact-sponsors__tier--community
  .binw-impact-sponsors__logos
  .sow-image-grid-wrapper,
.binw-impact-sponsors__tier--community
  .binw-impact-sponsors__logos
  .sow-image-grid {
  width: auto !important;
  max-width: 520px !important;
  gap: 22px 42px !important;
}

.binw-impact-sponsors__tier--community
  .binw-impact-sponsors__logos
  .sow-image-grid-wrapper > *,
.binw-impact-sponsors__tier--community
  .binw-impact-sponsors__logos
  .sow-image-grid > * {
  flex: 0 0 195px !important;
}

.binw-impact-sponsors__tier--community
  .binw-impact-sponsors__logos img,
.binw-impact-sponsors__tier--community
  .binw-impact-sponsors__logos img.sow-image-grid-image {
  max-width: 190px !important;
  max-height: 64px !important;
}


/* =========================================================
   In-Kind Sponsors
   Uses the base tier class with no additional class required
   ========================================================= */

.binw-impact-sponsors__tier:not(
  .binw-impact-sponsors__tier--presenting
):not(
  .binw-impact-sponsors__tier--opportunity
):not(
  .binw-impact-sponsors__tier--community
)
  .binw-impact-sponsors__logos
  .sow-image-grid-wrapper,
.binw-impact-sponsors__tier:not(
  .binw-impact-sponsors__tier--presenting
):not(
  .binw-impact-sponsors__tier--opportunity
):not(
  .binw-impact-sponsors__tier--community
)
  .binw-impact-sponsors__logos
  .sow-image-grid {
  width: fit-content !important;
  max-width: 300px !important;
  gap: 20px 34px !important;
}

.binw-impact-sponsors__tier:not(
  .binw-impact-sponsors__tier--presenting
):not(
  .binw-impact-sponsors__tier--opportunity
):not(
  .binw-impact-sponsors__tier--community
)
  .binw-impact-sponsors__logos img,
.binw-impact-sponsors__tier:not(
  .binw-impact-sponsors__tier--presenting
):not(
  .binw-impact-sponsors__tier--opportunity
):not(
  .binw-impact-sponsors__tier--community
)
  .binw-impact-sponsors__logos img.sow-image-grid-image {
  max-width: 155px !important;
  max-height: 82px !important;
}


/* =========================================================
   Sponsor link interaction
   ========================================================= */

.binw-impact-sponsors__logos a {
  transition:
    opacity 180ms ease,
    transform 180ms ease;
}

.binw-impact-sponsors__logos a:hover,
.binw-impact-sponsors__logos a:focus-visible {
  opacity: 0.76;
  transform: translateY(-2px);
}

.binw-impact-sponsors__logos a:focus-visible {
  outline: 3px solid rgba(120, 162, 47, 0.35);
  outline-offset: 6px;
}


/* =========================================================
   Tablet
   ========================================================= */

@media screen and (max-width: 820px) {

  .binw-impact-sponsors {
    width: calc(100% - 28px);
  }

  .binw-impact-sponsors__tier {
    padding: 30px 0 !important;
  }

  .binw-impact-sponsors__tier--presenting {
    padding-top: 0 !important;
    padding-bottom: 32px !important;
  }

  .binw-impact-sponsors__tier--opportunity
    .binw-impact-sponsors__logos
    .sow-image-grid-wrapper,
  .binw-impact-sponsors__tier--opportunity
    .binw-impact-sponsors__logos
    .sow-image-grid {
    max-width: 650px !important;
    gap: 24px 34px !important;
  }

  .binw-impact-sponsors__tier--opportunity
    .binw-impact-sponsors__logos
    .sow-image-grid-wrapper > *,
  .binw-impact-sponsors__tier--opportunity
    .binw-impact-sponsors__logos
    .sow-image-grid > * {
    flex-basis: 210px !important;
  }

}


/* =========================================================
   Mobile
   ========================================================= */

@media screen and (max-width: 600px) {

  .binw-impact-sponsors {
    width: calc(100% - 24px);
    margin: 34px auto 46px;
  }

  .binw-impact-sponsors__tier {
    padding: 28px 0 !important;
  }

  .binw-impact-sponsors__tier--presenting {
    padding-top: 0 !important;
    padding-bottom: 30px !important;
  }

  .binw-impact-sponsors__tier:last-child {
    padding-bottom: 8px !important;
  }

  .binw-impact-sponsors__title {
    margin-bottom: 18px !important;
  }

  .binw-impact-sponsors__title p,
  .binw-impact-sponsors__title h2,
  .binw-impact-sponsors__title h3,
  .binw-impact-sponsors__title h4 {
    font-size: 16px !important;
    letter-spacing: 0.025em !important;
  }

  .binw-impact-sponsors__logos
    .sow-image-grid-wrapper,
  .binw-impact-sponsors__logos
    .sow-image-grid {
    max-width: 100% !important;
    gap: 24px !important;
  }

  .binw-impact-sponsors__tier--opportunity
    .binw-impact-sponsors__logos
    .sow-image-grid-wrapper > *,
  .binw-impact-sponsors__tier--opportunity
    .binw-impact-sponsors__logos
    .sow-image-grid > *,
  .binw-impact-sponsors__tier--community
    .binw-impact-sponsors__logos
    .sow-image-grid-wrapper > *,
  .binw-impact-sponsors__tier--community
    .binw-impact-sponsors__logos
    .sow-image-grid > * {
    flex: 0 0 100% !important;
  }

  .binw-impact-sponsors__tier--presenting
    .binw-impact-sponsors__logos img,
  .binw-impact-sponsors__tier--presenting
    .binw-impact-sponsors__logos img.sow-image-grid-image {
    max-width: min(340px, 84vw) !important;
    max-height: 94px !important;
  }

  .binw-impact-sponsors__tier--opportunity
    .binw-impact-sponsors__logos img,
  .binw-impact-sponsors__tier--opportunity
    .binw-impact-sponsors__logos img.sow-image-grid-image {
    max-width: min(220px, 72vw) !important;
    max-height: 68px !important;
  }

  .binw-impact-sponsors__tier--community
    .binw-impact-sponsors__logos img,
  .binw-impact-sponsors__tier--community
    .binw-impact-sponsors__logos img.sow-image-grid-image {
    max-width: min(190px, 68vw) !important;
    max-height: 64px !important;
  }

  .binw-impact-sponsors__tier:not(
    .binw-impact-sponsors__tier--presenting
  ):not(
    .binw-impact-sponsors__tier--opportunity
  ):not(
    .binw-impact-sponsors__tier--community
  )
    .binw-impact-sponsors__logos img,
  .binw-impact-sponsors__tier:not(
    .binw-impact-sponsors__tier--presenting
  ):not(
    .binw-impact-sponsors__tier--opportunity
  ):not(
    .binw-impact-sponsors__tier--community
  )
    .binw-impact-sponsors__logos img.sow-image-grid-image {
    max-width: min(150px, 58vw) !important;
    max-height: 80px !important;
  }

}


/* =========================================================
   Reduced motion
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

  .binw-impact-sponsors__logos a {
    transition: none;
  }

  .binw-impact-sponsors__logos a:hover,
  .binw-impact-sponsors__logos a:focus-visible {
    transform: none;
  }

}
