:root{--teba-cf-ink:#0b0b0d;--teba-cf-paper:#f4f0e6;--teba-cf-red:#dc2148;--teba-cf-line:#d8d1c4;--teba-cf-blue:#169ee6;--teba-cf-green:#11885d}
.teba-cf-explore,.teba-cf-campaign-page{font-family:Arial,Helvetica,sans-serif;color:var(--teba-cf-ink);background:var(--teba-cf-paper)}
.teba-cf-explore *,.teba-cf-campaign-page *{box-sizing:border-box}
.teba-cf-explore h1,.teba-cf-explore h2,.teba-cf-explore h3,.teba-cf-campaign-page h1,.teba-cf-campaign-page h2,.teba-cf-campaign-page h3{font-weight:900;text-transform:uppercase;line-height:.95;margin:0}
.teba-cf-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border:1px solid rgba(255,255,255,.25);text-decoration:none!important;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:800;border-radius:0}
.teba-cf-btn--primary{background:var(--teba-cf-red);color:#fff!important;border-color:var(--teba-cf-red)}
.teba-cf-btn--dark{background:#19191d;color:#fff!important}
.teba-cf-btn--outline{background:transparent;color:#111!important;border-color:#918b80}
.teba-cf-eyebrow,.teba-cf-kicker{font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:800}
.teba-cf-layout-full-bleed{width:100vw;max-width:100vw;margin-left:calc(-1 * (100vw - 100%) / 2)!important;margin-right:calc(-1 * (100vw - 100%) / 2)!important}
.teba-cf-explore__hero{background:#0c0c0f;color:#fff;padding:42px 24px 30px}
.teba-cf-explore__hero-inner{max-width:1180px;margin:0 auto}
.teba-cf-explore__hero .teba-cf-eyebrow{display:flex;justify-content:space-between;color:#ddd;margin:0 0 28px}
.teba-cf-explore__hero h1{font-size:clamp(46px,7vw,92px);max-width:850px}.teba-cf-explore__hero h1 em{font-style:normal;color:var(--teba-cf-red)}
.teba-cf-explore__intro{max-width:650px;font-size:18px;line-height:1.55;color:#c9c9cc;margin:22px 0 26px}
.teba-cf-explore__actions,.teba-cf-featured__actions{display:flex;gap:12px;flex-wrap:wrap}
.teba-cf-featured{display:grid;grid-template-columns:1.1fr 1fr;margin-top:32px;border:1px solid #2d2d32;min-height:400px}
.teba-cf-featured__art{position:relative;display:block;overflow:hidden;background:linear-gradient(135deg,#159de5,#1563c7);color:#fff!important;text-decoration:none!important;min-height:400px}
.teba-cf-featured__art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.42}
.teba-cf-featured__art>span{position:absolute;top:22px;left:22px;background:#2ab5ef;color:#07121a;padding:8px 12px;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.teba-cf-featured__art>b{position:absolute;right:22px;bottom:34px;font-size:150px;line-height:.7;opacity:.18}.teba-cf-featured__art>small{position:absolute;left:25px;bottom:30px;font-size:13px;letter-spacing:.08em}
.teba-cf-featured__copy{padding:42px 38px;background:#111116}.teba-cf-featured__copy .teba-cf-kicker{color:var(--teba-cf-red)}.teba-cf-featured__copy h2{font-size:44px;margin:13px 0 18px}.teba-cf-featured__copy>p{color:#c9c9cc;line-height:1.5}
.teba-cf-featured__progress,.teba-cf-explore-card__progress,.teba-cf-campaign-progress{height:9px;background:#44444a;overflow:hidden}.teba-cf-featured__progress i,.teba-cf-explore-card__progress i,.teba-cf-campaign-progress i{display:block;height:100%;background:var(--teba-cf-red)}
.teba-cf-featured__stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:18px 0 26px}.teba-cf-featured__stats strong{display:block;font-size:28px}.teba-cf-featured__stats span{display:block;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#aaa}
.teba-cf-explore__totals{display:flex;gap:70px;padding-top:32px}.teba-cf-explore__totals strong{display:block;font-size:28px}.teba-cf-explore__totals span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#aaa}
.teba-cf-explore__campaigns,.teba-cf-explore__how,.teba-cf-explore__cta{max-width:1180px;margin:0 auto;padding:48px 24px}
.teba-cf-section-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"eyebrow filters" "title filters";column-gap:24px;row-gap:8px;align-items:end}.teba-cf-section-heading p{grid-area:eyebrow;color:#9b4b55;font-size:10px;text-transform:uppercase;letter-spacing:.18em;margin:0}.teba-cf-section-heading h2{grid-area:title;min-width:0;margin:0;position:static;transform:none}.teba-cf-section-heading h2,.teba-cf-explore__how h2{font-size:42px}.teba-cf-filter-labels{grid-area:filters;position:static;display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;max-width:100%}.teba-cf-filter-labels span{border:1px solid #9e978d;padding:9px 16px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.teba-cf-filter-labels .is-active{background:#111;color:#fff}
.teba-cf-explore__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:28px}.teba-cf-explore-card{background:#fff;border:1px solid #ded8cc}.teba-cf-explore-card__media{position:relative;display:block;height:240px;overflow:hidden;background:linear-gradient(135deg,#c99927,#e6b93f);color:#fff!important}.teba-cf-explore-card--creator_cup .teba-cf-explore-card__media{background:linear-gradient(135deg,#c30f3b,#721029)}.teba-cf-explore-card--tournament_travel .teba-cf-explore-card__media{background:linear-gradient(135deg,#166ed7,#2445aa)}.teba-cf-explore-card--exhibition_event .teba-cf-explore-card__media{background:linear-gradient(135deg,#16875e,#0c5d42)}.teba-cf-explore-card__media img{width:100%;height:100%;object-fit:cover;opacity:.42}.teba-cf-explore-card__category,.teba-cf-explore-card__funded{position:absolute;top:14px;padding:7px 10px;font-size:9px;text-transform:uppercase;letter-spacing:.11em;font-weight:900;background:#f17d48;color:#111}.teba-cf-explore-card__category{left:14px}.teba-cf-explore-card__funded{right:14px;background:#2dbb7c;color:#fff}.teba-cf-explore-card__initials{position:absolute;left:17px;bottom:14px;font-size:34px;font-weight:900}.teba-cf-explore-card__body{padding:18px}.teba-cf-explore-card__creator{font-size:10px;letter-spacing:.06em;color:#6e685e;margin:0 0 10px}.teba-cf-explore-card h3{font-size:24px;line-height:.9}.teba-cf-explore-card h3 a{color:#111;text-decoration:none}.teba-cf-explore-card__excerpt{color:#4f4a43;line-height:1.45;min-height:62px}.teba-cf-explore-card__footer{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:end;margin-top:10px}.teba-cf-explore-card__footer strong{font-size:22px}.teba-cf-explore-card__footer span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#6d665b}.teba-cf-explore-card__footer span:last-child{text-align:right}
.teba-cf-explore__how>p{color:#9b4b55}.teba-cf-explore__how>div{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:22px}.teba-cf-explore__how article{position:relative;background:#fff;border:1px solid #ded8cc;padding:24px;min-height:190px}.teba-cf-explore__how article>b{position:absolute;right:15px;top:8px;font-size:52px;color:#dedbd4}.teba-cf-explore__how h3{font-size:25px;max-width:160px}.teba-cf-explore__how p{line-height:1.5;color:#5f594f}.teba-cf-explore__cta{background:#0c0c0f;color:#fff;display:flex;justify-content:space-between;align-items:center;margin-bottom:48px}.teba-cf-explore__cta h2{font-size:34px}.teba-cf-explore__cta p{color:#c5c5c7;margin-bottom:0}
.teba-cf-campaign-page{padding:0 24px 70px}.teba-cf-campaign-breadcrumb{max-width:1180px;margin:0 auto;padding:22px 0;display:flex;justify-content:space-between;text-transform:uppercase;font-size:10px;letter-spacing:.13em}.teba-cf-campaign-breadcrumb a{color:#333;text-decoration:none}.teba-cf-campaign-hero{display:grid;grid-template-columns:1.45fr 1fr;background:var(--teba-cf-paper)}.teba-cf-campaign-visual{position:relative;min-height:500px;padding:40px;background:linear-gradient(135deg,#11865d,#0a6649);color:#fff;overflow:hidden}.teba-cf-campaign-page--creator_cup .teba-cf-campaign-visual{background:linear-gradient(135deg,#cf2c75,#6d1648)}.teba-cf-campaign-page--tournament_travel .teba-cf-campaign-visual{background:linear-gradient(135deg,#178ddc,#1c4daa)}.teba-cf-campaign-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.35}.teba-cf-campaign-visual__overlay,.teba-cf-campaign-visual h1,.teba-cf-campaign-visual>p{position:relative;z-index:2}.teba-cf-campaign-category{display:inline-block;background:#f17847;color:#111;padding:8px 12px;font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:900}.teba-cf-campaign-visual__overlay>b{position:absolute;right:0;top:30px;font-size:210px;opacity:.15}.teba-cf-campaign-visual__overlay>div{position:absolute;left:0;top:220px}.teba-cf-campaign-visual__overlay small,.teba-cf-campaign-visual__overlay span{display:block}.teba-cf-campaign-visual h1{font-size:58px;max-width:620px;margin-top:240px}.teba-cf-campaign-visual>p{font-size:18px;max-width:650px}.teba-cf-campaign-funding{padding:55px 45px;background:#f7f3ea;display:flex;flex-direction:column;justify-content:center}.teba-cf-campaign-percent strong{font-size:68px}.teba-cf-campaign-percent span{text-transform:uppercase;font-size:11px;letter-spacing:.13em}.teba-cf-campaign-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:20px 0}.teba-cf-campaign-stats strong{display:block;font-size:28px}.teba-cf-campaign-stats span{font-size:9px;text-transform:uppercase;letter-spacing:.09em;color:#6d665b}.teba-cf-campaign-choose{width:100%;margin:8px 0}.teba-cf-campaign-funding__buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px}.teba-cf-campaign-event{margin-top:14px;background:#e9e3d7;padding:14px;font-size:10px;text-transform:uppercase;letter-spacing:.09em}.teba-cf-campaign-unlock{background:#0b0b0d;color:#fff;padding:16px 5vw;display:flex;gap:18px;align-items:center}.teba-cf-campaign-unlock strong{color:#e4b85d;text-transform:uppercase;font-size:10px;letter-spacing:.13em}.teba-cf-campaign-unlock b{text-transform:uppercase}.teba-cf-campaign-unlock span{font-size:13px;color:#bbb}.teba-cf-campaign-tabs{max-width:1180px;margin:0 auto;display:flex;gap:28px;border-bottom:1px solid var(--teba-cf-line)}.teba-cf-campaign-tabs a{padding:20px 0 14px;color:#645d53;text-transform:uppercase;text-decoration:none;font-size:10px;letter-spacing:.14em}.teba-cf-campaign-tabs a.is-active{color:#111;border-bottom:2px solid var(--teba-cf-red)}.teba-cf-campaign-content{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:48px;padding-top:34px}.teba-cf-campaign-story{font-size:18px;line-height:1.65}.teba-cf-campaign-rewards{background:#faf7ef;border:1px solid #ddd5c8;padding:20px;align-self:start;position:sticky;top:24px}.teba-cf-campaign-reward-list a{display:flex;justify-content:space-between;padding:12px;border:1px solid #d8d1c4;color:#111;text-decoration:none;text-transform:uppercase;font-size:11px;letter-spacing:.05em;margin-bottom:6px}.teba-cf-campaign-reward-list a.is-active{background:var(--teba-cf-red);color:#fff;border-color:var(--teba-cf-red)}.teba-cf-campaign-selected{background:#e9e4d8;padding:16px;margin:14px 0}.teba-cf-campaign-selected h3{font-size:24px}.teba-cf-campaign-selected span{font-size:9px;text-transform:uppercase;letter-spacing:.12em}.teba-cf-campaign-rewards>.teba-cf-btn{width:100%}.teba-cf-campaign-real-rewards{margin-top:20px}.teba-cf-campaign-creator-card{display:flex;gap:12px;align-items:center;margin-top:18px;padding:14px;background:#fff;border:1px solid #ddd5c8;color:#111;text-decoration:none}.teba-cf-campaign-creator-card img,.teba-cf-campaign-creator-card>b{width:48px;height:48px;object-fit:cover;background:#159ee6;color:#fff;display:grid;place-items:center}.teba-cf-campaign-creator-card span strong,.teba-cf-campaign-creator-card span small{display:block}
@media(max-width:900px){.teba-cf-featured,.teba-cf-campaign-hero,.teba-cf-campaign-content{grid-template-columns:1fr}.teba-cf-explore__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.teba-cf-featured__stats{grid-template-columns:repeat(2,1fr)}.teba-cf-campaign-rewards{position:static}.teba-cf-campaign-visual{min-height:430px}.teba-cf-campaign-visual h1{font-size:44px}}
@media(max-width:620px){.teba-cf-explore__hero{padding-top:28px}.teba-cf-explore__hero h1{font-size:48px}.teba-cf-explore__hero .teba-cf-eyebrow span{display:none}.teba-cf-featured{grid-template-columns:1fr}.teba-cf-featured__art{min-height:300px}.teba-cf-featured__copy{padding:26px 22px}.teba-cf-featured__copy h2{font-size:34px}.teba-cf-explore__totals{gap:22px;flex-wrap:wrap}.teba-cf-section-heading{grid-template-columns:1fr;grid-template-areas:"eyebrow" "title" "filters";align-items:start}.teba-cf-filter-labels{justify-content:flex-start;margin-top:6px;overflow-x:auto;flex-wrap:nowrap;width:100%;padding-bottom:2px}.teba-cf-explore__grid{grid-template-columns:1fr}.teba-cf-explore__how>div{grid-template-columns:1fr}.teba-cf-explore__cta{display:block}.teba-cf-explore__cta .teba-cf-btn{margin-top:14px}.teba-cf-campaign-page{padding-left:14px;padding-right:14px}.teba-cf-campaign-visual{min-height:390px;padding:25px}.teba-cf-campaign-visual h1{font-size:40px;margin-top:210px}.teba-cf-campaign-visual__overlay>b{font-size:130px}.teba-cf-campaign-funding{padding:32px 24px}.teba-cf-campaign-stats{grid-template-columns:repeat(3,1fr)}.teba-cf-campaign-stats strong{font-size:22px}.teba-cf-campaign-unlock{display:block;padding:14px 18px}.teba-cf-campaign-unlock>*{display:block;margin:4px 0}}

/* v1.8.18.42: Public Crowdfunding Hub font lock for Creator Cup nested page. */
.teba-cf-template--hub.teba-cf-explore,
.teba-cf-template--hub.teba-cf-explore * {
  -webkit-font-smoothing: antialiased;
  text-rendering: geometricPrecision;
}

.teba-cf-template--hub.teba-cf-explore {
  --teba-cf-display: var(--hub-display, "Archivo Black", "Arial Black", Impact, sans-serif);
  --teba-cf-mono: var(--hub-mono, "JetBrains Mono", "Courier New", monospace);
  --teba-cf-ui: var(--hub-ui, Inter, Arial, Helvetica, sans-serif);
  font-family: var(--teba-cf-ui) !important;
  background: var(--teba-cf-paper) !important;
}

.teba-cf-template--hub.teba-cf-explore h1,
.teba-cf-template--hub.teba-cf-explore h2,
.teba-cf-template--hub.teba-cf-explore h3,
.teba-cf-template--hub.teba-cf-explore .teba-cf-featured__stats strong,
.teba-cf-template--hub.teba-cf-explore .teba-cf-explore__totals strong,
.teba-cf-template--hub.teba-cf-explore .teba-cf-explore-card__footer strong {
  font-family: var(--teba-cf-display) !important;
  font-weight: 100 !important;
  text-transform: uppercase !important;
}

.teba-cf-template--hub.teba-cf-explore .teba-cf-eyebrow,
.teba-cf-template--hub.teba-cf-explore .teba-cf-kicker,
.teba-cf-template--hub.teba-cf-explore .teba-cf-btn,
.teba-cf-template--hub.teba-cf-explore .teba-cf-filter-labels span,
.teba-cf-template--hub.teba-cf-explore .teba-cf-explore-card__category,
.teba-cf-template--hub.teba-cf-explore .teba-cf-explore-card__funded,
.teba-cf-template--hub.teba-cf-explore .teba-cf-featured__stats span,
.teba-cf-template--hub.teba-cf-explore .teba-cf-explore__totals span,
.teba-cf-template--hub.teba-cf-explore .teba-cf-explore-card__footer span {
  font-family: var(--teba-cf-mono) !important;
  font-weight: 800 !important;
  letter-spacing: .14em !important;
}

.teba-cf-template--hub.teba-cf-explore .teba-cf-explore__hero {
  background-color: #0b0b12 !important;
  background-image: radial-gradient(rgba(255,255,255,.075) 1px, transparent 1px) !important;
  background-size: 16px 16px !important;
  color: #fff !important;
  padding-top: clamp(40px, 5vw, 64px) !important;
}

.teba-cf-template--hub.teba-cf-explore .teba-cf-explore__hero-inner {
  max-width: 1320px !important;
}

.teba-cf-template--hub.teba-cf-explore .teba-cf-eyebrow {
  color: rgba(255,255,255,.82) !important;
}

.teba-cf-template--hub.teba-cf-explore .teba-cf-eyebrow a {
  color: rgba(255,255,255,.82) !important;
  text-decoration: none !important;
}

.teba-cf-template--hub.teba-cf-explore .teba-cf-eyebrow a:hover,
.teba-cf-template--hub.teba-cf-explore .teba-cf-eyebrow a:focus-visible {
  color: #fff !important;
  text-decoration: underline !important;
  text-underline-offset: 4px;
}

.teba-cf-template--hub.teba-cf-explore .teba-cf-explore__hero h1 {
  max-width: 880px !important;
  color: #fff !important;
  font-size: clamp(48px, 6vw, 92px) !important;
  line-height: .92 !important;
  letter-spacing: -.055em !important;
  margin: 34px 0 22px !important;
}

.teba-cf-template--hub.teba-cf-explore .teba-cf-explore__hero h1 em {
  color: var(--teba-cf-red) !important;
  font-style: normal !important;
}

.teba-cf-template--hub.teba-cf-explore .teba-cf-explore__intro,
.teba-cf-template--hub.teba-cf-explore .teba-cf-featured__copy > p {
  font-family: var(--teba-cf-ui) !important;
  color: rgba(255,255,255,.78) !important;
  font-size: clamp(16px, 1.45vw, 20px) !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}

.teba-cf-template--hub.teba-cf-explore .teba-cf-featured__copy h2 {
  color: #fff !important;
  font-size: clamp(34px, 3.1vw, 52px) !important;
  line-height: .94 !important;
  letter-spacing: -.035em !important;
}

.teba-cf-template--hub.teba-cf-explore .teba-cf-section-heading h2,
.teba-cf-template--hub.teba-cf-explore .teba-cf-explore__how h2 {
  font-size: clamp(34px, 3.6vw, 54px) !important;
  line-height: .95 !important;
  letter-spacing: -.035em !important;
}

.teba-cf-template--hub.teba-cf-explore .teba-cf-explore-card h3 {
  font-size: clamp(20px, 1.55vw, 26px) !important;
  line-height: .92 !important;
  letter-spacing: 0 !important;
}

.teba-cf-template--hub.teba-cf-explore .teba-cf-explore-card__excerpt,
.teba-cf-template--hub.teba-cf-explore .teba-cf-explore__how p,
.teba-cf-template--hub.teba-cf-explore .teba-cf-explore__cta p {
  font-family: var(--teba-cf-ui) !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}

@media (max-width: 620px) {
  .teba-cf-template--hub.teba-cf-explore .teba-cf-explore__hero h1 {
    font-size: clamp(44px, 12vw, 58px) !important;
  }
}

/* ==========================================================
   v1.8.18.43 — Crowdfunding Hub Pixel Recreation
   Scope: public /creator-cup/creator-crowdfunding/ hub only
   Reference: approved Claude Design screenshots supplied 2026-07-08
   ========================================================== */
.teba-cf-template--hub.teba-cf-explore {
  --teba-cf-hub-dark:#0b0b12;
  --teba-cf-hub-paper:#f3f0e6;
  --teba-cf-hub-paper-2:#ebe7dc;
  --teba-cf-hub-card:#fbf8ef;
  --teba-cf-hub-line:#d9d3c7;
  --teba-cf-hub-line-dark:rgba(255,255,255,.14);
  --teba-cf-hub-ink:#050505;
  --teba-cf-hub-muted:#6e675d;
  --teba-cf-hub-red:#df1745;
  --teba-cf-hub-blue:#2d95d8;
  --teba-cf-hub-good:#168451;
  width:100%;
  max-width:none;
  margin:0;
  overflow:hidden;
  background:var(--teba-cf-hub-paper)!important;
  color:var(--teba-cf-hub-ink)!important;
  font-family:var(--teba-cf-ui)!important;
}

.teba-cf-template--hub.teba-cf-explore a { text-decoration:none!important; }

.teba-cf-template--hub.teba-cf-explore .teba-cf-explore__hero,
.teba-cf-template--hub.teba-cf-explore .teba-cf-featured__copy,
.teba-cf-template--hub.teba-cf-explore .teba-cf-explore__cta {
  color:#fff!important;
  background-color:var(--teba-cf-hub-dark)!important;
  background-image:radial-gradient(rgba(255,255,255,.075) 1px, transparent 1px)!important;
  background-size:16px 16px!important;
}

.teba-cf-template--hub.teba-cf-explore .teba-cf-explore__hero {
  position:relative;
  padding:52px clamp(42px,3.75vw,70px) 46px!important;
  border-bottom:0!important;
}

.teba-cf-template--hub.teba-cf-explore .teba-cf-explore__hero-inner {
  width:100%!important;
  max-width:1760px!important;
  margin:0 auto!important;
}

.teba-cf-template--hub.teba-cf-explore .teba-cf-eyebrow {
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:24px!important;
  margin:0 0 36px!important;
  color:rgba(255,255,255,.88)!important;
  font-family:var(--teba-cf-mono)!important;
  font-size:12px!important;
  font-weight:900!important;
  letter-spacing:.27em!important;
  line-height:1.1!important;
  text-transform:uppercase!important;
}

.teba-cf-template--hub.teba-cf-explore .teba-cf-eyebrow a,
.teba-cf-template--hub.teba-cf-explore .teba-cf-eyebrow span {
  color:rgba(255,255,255,.88)!important;
}

.teba-cf-template--hub.teba-cf-explore .teba-cf-explore__hero h1 {
  max-width:980px!important;
  margin:0 0 24px!important;
  color:#fff!important;
  font-family:var(--teba-cf-display)!important;
  font-size:clamp(58px,5.35vw,108px)!important;
  font-weight:900!important;
  line-height:.89!important;
  letter-spacing:-.065em!important;
  text-transform:uppercase!important;
}

.teba-cf-template--hub.teba-cf-explore .teba-cf-explore__hero h1 em {
  display:inline-block!important;
  color:var(--teba-cf-hub-red)!important;
  font-style:normal!important;
}

.teba-cf-template--hub.teba-cf-explore .teba-cf-explore__intro {
  max-width:720px!important;
  margin:0 0 30px!important;
  color:rgba(255,255,255,.82)!important;
  font-family:var(--teba-cf-ui)!important;
  font-size:20px!important;
  font-weight:400!important;
  line-height:1.48!important;
  letter-spacing:0!important;
  text-transform:none!important;
}

.teba-cf-template--hub.teba-cf-explore .teba-cf-explore__actions,
.teba-cf-template--hub.teba-cf-explore .teba-cf-featured__actions {
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  flex-wrap:wrap!important;
}

.teba-cf-template--hub.teba-cf-explore .teba-cf-btn {
  min-height:54px!important;
  padding:0 28px!important;
  border-radius:0!important;
  font-family:var(--teba-cf-mono)!important;
  font-size:12px!important;
  font-weight:900!important;
  letter-spacing:.17em!important;
  line-height:1!important;
  text-transform:uppercase!important;
}

.teba-cf-template--hub.teba-cf-explore .teba-cf-btn--primary {
  background:var(--teba-cf-hub-red)!important;
  border-color:var(--teba-cf-hub-red)!important;
  color:#fff!important;
}

.teba-cf-template--hub.teba-cf-explore .teba-cf-btn--dark {
  background:rgba(255,255,255,.055)!important;
  border-color:rgba(255,255,255,.22)!important;
  color:#fff!important;
}

/* Featured campaign card */
.teba-cf-template--hub.teba-cf-explore .teba-cf-featured {
  display:grid!important;
  grid-template-columns:minmax(0,1.12fr) minmax(430px,.88fr)!important;
  gap:0!important;
  width:100%!important;
  min-height:430px!important;
  margin:42px 0 0!important;
  border:1px solid var(--teba-cf-hub-line-dark)!important;
  background:rgba(255,255,255,.02)!important;
}

.teba-cf-template--hub.teba-cf-explore .teba-cf-featured__art {
  min-height:430px!important;
  border:0!important;
  background-image:linear-gradient(135deg,#31a7e7 0%,#1667a4 100%),radial-gradient(rgba(255,255,255,.12) 1px,transparent 1px)!important;
  background-blend-mode:normal!important;
  background-size:auto,16px 16px!important;
}

.teba-cf-template--hub.teba-cf-explore .teba-cf-featured__art::after,
.teba-cf-template--hub.teba-cf-explore .teba-cf-explore-card__media::after {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background-image:radial-gradient(rgba(255,255,255,.14) 1px,transparent 1px);
  background-size:16px 16px;
  opacity:.45;
}

.teba-cf-template--hub.teba-cf-explore .teba-cf-featured__art>span,
.teba-cf-template--hub.teba-cf-explore .teba-cf-explore-card__category {
  z-index:2;
  display:inline-flex!important;
  align-items:center!important;
  min-height:28px!important;
  padding:7px 13px!important;
  background:#2d95d8!important;
  color:#061018!important;
  font-family:var(--teba-cf-mono)!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.17em!important;
  text-transform:uppercase!important;
  box-shadow:none!important;
}

.teba-cf-template--hub.teba-cf-explore .teba-cf-featured__art>span::before,
.teba-cf-template--hub.teba-cf-explore .teba-cf-explore-card__category::before {
  content:"";
  display:inline-block;
  width:8px;
  height:8px;
  margin-right:7px;
  border-radius:999px;
  background:#071018;
}

.teba-cf-template--hub.teba-cf-explore .teba-cf-featured__art>b {
  z-index:1!important;
  right:28px!important;
  bottom:22px!important;
  color:#fff!important;
  font-family:var(--teba-cf-display)!important;
  font-size:190px!important;
  font-weight:900!important;
  letter-spacing:-.08em!important;
  line-height:.7!important;
  opacity:.16!important;
}

.teba-cf-template--hub.teba-cf-explore .teba-cf-featured__art>small {
  z-index:2!important;
  left:122px!important;
  bottom:44px!important;
  color:#fff!important;
  font-family:var(--teba-cf-mono)!important;
  font-size:13px!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  line-height:1.2!important;
}

.teba-cf-template--hub.teba-cf-explore .teba-cf-featured__art::before {
  content:"KC";
  position:absolute;
  left:30px;
  bottom:30px;
  z-index:3;
  display:grid;
  place-items:center;
  width:76px;
  height:76px;
  background:#2d95d8;
  color:#fff;
  border:3px solid rgba(255,255,255,.42);
  box-shadow:10px 10px 0 rgba(0,0,0,.35);
  font-family:var(--teba-cf-display);
  font-size:28px;
  line-height:1;
}

.teba-cf-template--hub.teba-cf-explore .teba-cf-featured__copy {
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  min-height:430px!important;
  padding:50px 48px!important;
  border-left:1px solid var(--teba-cf-hub-line-dark)!important;
}

.teba-cf-template--hub.teba-cf-explore .teba-cf-kicker {
  margin:0 0 18px!important;
  color:var(--teba-cf-hub-red)!important;
  font-family:var(--teba-cf-mono)!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.21em!important;
  text-transform:uppercase!important;
}

.teba-cf-template--hub.teba-cf-explore .teba-cf-featured__copy h2 {
  max-width:680px!important;
  margin:0 0 18px!important;
  color:#fff!important;
  font-family:var(--teba-cf-display)!important;
  font-size:clamp(38px,3.25vw,56px)!important;
  line-height:.92!important;
  letter-spacing:-.045em!important;
}

.teba-cf-template--hub.teba-cf-explore .teba-cf-featured__copy>p {
  max-width:680px!important;
  margin:0 0 24px!important;
  color:rgba(255,255,255,.82)!important;
  font-size:18px!important;
  line-height:1.45!important;
}

.teba-cf-template--hub.teba-cf-explore .teba-cf-featured__progress,
.teba-cf-template--hub.teba-cf-explore .teba-cf-explore-card__progress {
  height:10px!important;
  background:rgba(255,255,255,.18)!important;
}

.teba-cf-template--hub.teba-cf-explore .teba-cf-featured__progress i,
.teba-cf-template--hub.teba-cf-explore .teba-cf-explore-card__progress i {
  background:var(--teba-cf-hub-red)!important;
}

.teba-cf-template--hub.teba-cf-explore .teba-cf-featured__stats {
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:22px!important;
  margin:22px 0 28px!important;
}

.teba-cf-template--hub.teba-cf-explore .teba-cf-featured__stats strong {
  color:#fff!important;
  font-size:36px!important;
  line-height:.95!important;
  letter-spacing:-.05em!important;
}

.teba-cf-template--hub.teba-cf-explore .teba-cf-featured__stats div:first-child strong {
  color:var(--teba-cf-hub-red)!important;
}

.teba-cf-template--hub.teba-cf-explore .teba-cf-featured__stats span {
  color:rgba(255,255,255,.58)!important;
  font-size:10px!important;
  line-height:1.15!important;
}

.teba-cf-template--hub.teba-cf-explore .teba-cf-explore__totals {
  display:flex!important;
  align-items:flex-start!important;
  gap:clamp(70px,10vw,160px)!important;
  padding:34px 0 14px!important;
  margin-top:18px!important;
  border-top:1px solid rgba(255,255,255,.10)!important;
}

.teba-cf-template--hub.teba-cf-explore .teba-cf-explore__totals strong {
  color:#fff!important;
  font-size:32px!important;
  line-height:1!important;
  letter-spacing:-.04em!important;
}

.teba-cf-template--hub.teba-cf-explore .teba-cf-explore__totals span {
  margin-top:7px!important;
  color:rgba(255,255,255,.58)!important;
  font-size:10px!important;
}

/* Campaign grid */
.teba-cf-template--hub.teba-cf-explore .teba-cf-explore__campaigns,
.teba-cf-template--hub.teba-cf-explore .teba-cf-explore__how,
.teba-cf-template--hub.teba-cf-explore .teba-cf-explore__cta {
  width:100%!important;
  max-width:1760px!important;
  margin:0 auto!important;
}

.teba-cf-template--hub.teba-cf-explore .teba-cf-explore__campaigns {
  padding:70px clamp(42px,3.75vw,70px) 78px!important;
  background:var(--teba-cf-hub-paper)!important;
}

.teba-cf-template--hub.teba-cf-explore .teba-cf-section-heading {
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  grid-template-areas:"eyebrow filters" "title filters"!important;
  align-items:end!important;
  column-gap:28px!important;
  row-gap:8px!important;
  margin:0 0 34px!important;
  padding-bottom:18px!important;
  border-bottom:1px solid var(--teba-cf-hub-line)!important;
}

.teba-cf-template--hub.teba-cf-explore .teba-cf-section-heading p,
.teba-cf-template--hub.teba-cf-explore .teba-cf-explore__how>.teba-cf-eyebrow {
  color:#151515!important;
  font-family:var(--teba-cf-mono)!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.22em!important;
  line-height:1!important;
  text-transform:uppercase!important;
}

.teba-cf-template--hub.teba-cf-explore .teba-cf-section-heading p::first-letter,
.teba-cf-template--hub.teba-cf-explore .teba-cf-explore__how>.teba-cf-eyebrow::first-letter {
  color:var(--teba-cf-hub-red)!important;
}

.teba-cf-template--hub.teba-cf-explore .teba-cf-section-heading h2,
.teba-cf-template--hub.teba-cf-explore .teba-cf-explore__how h2 {
  color:var(--teba-cf-hub-ink)!important;
  font-size:clamp(42px,3.8vw,64px)!important;
  line-height:.92!important;
  letter-spacing:-.055em!important;
}

.teba-cf-template--hub.teba-cf-explore .teba-cf-filter-labels {
  gap:10px!important;
  justify-content:flex-end!important;
}

.teba-cf-template--hub.teba-cf-explore .teba-cf-filter-labels span {
  display:inline-flex!important;
  align-items:center!important;
  min-height:42px!important;
  padding:0 20px!important;
  border:1px solid #1c1c1c!important;
  background:transparent!important;
  color:#101010!important;
  font-family:var(--teba-cf-mono)!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.17em!important;
}

.teba-cf-template--hub.teba-cf-explore .teba-cf-filter-labels span.is-active {
  background:#050505!important;
  color:#fff!important;
}

.teba-cf-template--hub.teba-cf-explore .teba-cf-explore__grid {
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:26px!important;
  margin:0!important;
}

.teba-cf-template--hub.teba-cf-explore .teba-cf-explore-card {
  overflow:hidden!important;
  background:var(--teba-cf-hub-card)!important;
  border:1px solid var(--teba-cf-hub-line)!important;
  border-radius:0!important;
  box-shadow:none!important;
}

.teba-cf-template--hub.teba-cf-explore .teba-cf-explore-card__media {
  position:relative!important;
  height:230px!important;
  background:linear-gradient(135deg,#e1ad2d 0%,#655128 100%)!important;
}

.teba-cf-template--hub.teba-cf-explore .teba-cf-explore-card--creator_cup .teba-cf-explore-card__media {
  background:linear-gradient(135deg,#da143e 0%,#641020 100%)!important;
}

.teba-cf-template--hub.teba-cf-explore .teba-cf-explore-card--tournament_travel .teba-cf-explore-card__media {
  background:linear-gradient(135deg,#1c7dff 0%,#0b235e 100%)!important;
}

.teba-cf-template--hub.teba-cf-explore .teba-cf-explore-card--exhibition_event .teba-cf-explore-card__media {
  background:linear-gradient(135deg,#ff6aae 0%,#491f31 100%)!important;
}

.teba-cf-template--hub.teba-cf-explore .teba-cf-explore-card--exhibition_event:nth-child(3n) .teba-cf-explore-card__media {
  background:linear-gradient(135deg,#16875e 0%,#062c22 100%)!important;
}

.teba-cf-template--hub.teba-cf-explore .teba-cf-explore-card__media img {
  opacity:.38!important;
}

.teba-cf-template--hub.teba-cf-explore .teba-cf-explore-card__initials {
  z-index:2!important;
  left:28px!important;
  bottom:28px!important;
  display:grid!important;
  place-items:center!important;
  width:62px!important;
  height:62px!important;
  background:rgba(255,255,255,.16)!important;
  border:3px solid rgba(255,255,255,.45)!important;
  box-shadow:8px 8px 0 rgba(0,0,0,.42)!important;
  color:#fff!important;
  font-family:var(--teba-cf-display)!important;
  font-size:24px!important;
  line-height:1!important;
}

.teba-cf-template--hub.teba-cf-explore .teba-cf-explore-card__media::before {
  content:attr(data-initials);
}

.teba-cf-template--hub.teba-cf-explore .teba-cf-explore-card__media b,
.teba-cf-template--hub.teba-cf-explore .teba-cf-explore-card__ghost {
  position:absolute;
  right:18px;
  bottom:16px;
  color:#fff;
  font-family:var(--teba-cf-display);
  font-size:110px;
  line-height:.75;
  opacity:.13;
}

.teba-cf-template--hub.teba-cf-explore .teba-cf-explore-card__body {
  padding:20px 24px 24px!important;
}

.teba-cf-template--hub.teba-cf-explore .teba-cf-explore-card__creator {
  margin:0 0 12px!important;
  color:#716b62!important;
  font-family:var(--teba-cf-mono)!important;
  font-size:12px!important;
  font-weight:800!important;
  letter-spacing:.04em!important;
  line-height:1.25!important;
}

.teba-cf-template--hub.teba-cf-explore .teba-cf-explore-card h3 {
  margin:0 0 10px!important;
  color:var(--teba-cf-hub-ink)!important;
  font-size:clamp(24px,1.85vw,32px)!important;
  line-height:.95!important;
  letter-spacing:-.035em!important;
}

.teba-cf-template--hub.teba-cf-explore .teba-cf-explore-card h3 a {
  color:var(--teba-cf-hub-ink)!important;
}

.teba-cf-template--hub.teba-cf-explore .teba-cf-explore-card__excerpt {
  display:-webkit-box!important;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden!important;
  min-height:54px!important;
  margin:0 0 20px!important;
  color:#242424!important;
  font-family:var(--teba-cf-ui)!important;
  font-size:17px!important;
  line-height:1.42!important;
}

.teba-cf-template--hub.teba-cf-explore .teba-cf-explore-card__progress {
  height:10px!important;
  margin:0 0 13px!important;
  background:#cbc8bf!important;
}

.teba-cf-template--hub.teba-cf-explore .teba-cf-explore-card__progress i {
  background:var(--teba-cf-hub-red)!important;
}

.teba-cf-template--hub.teba-cf-explore .teba-cf-explore-card.is-funded .teba-cf-explore-card__progress i,
.teba-cf-template--hub.teba-cf-explore .teba-cf-explore-card__funded ~ .teba-cf-explore-card__progress i {
  background:var(--teba-cf-hub-good)!important;
}

.teba-cf-template--hub.teba-cf-explore .teba-cf-explore-card__footer {
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  gap:8px!important;
  align-items:baseline!important;
  margin:0!important;
}

.teba-cf-template--hub.teba-cf-explore .teba-cf-explore-card__footer strong {
  color:#050505!important;
  font-size:27px!important;
  line-height:1!important;
  letter-spacing:-.055em!important;
}

.teba-cf-template--hub.teba-cf-explore .teba-cf-explore-card__footer span {
  color:#716b62!important;
  font-family:var(--teba-cf-mono)!important;
  font-size:11px!important;
  font-weight:800!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}

.teba-cf-template--hub.teba-cf-explore .teba-cf-explore-card__funded {
  z-index:3!important;
  right:18px!important;
  left:auto!important;
  background:var(--teba-cf-hub-good)!important;
  color:#fff!important;
}

/* How it works */
.teba-cf-template--hub.teba-cf-explore .teba-cf-explore__how {
  max-width:none!important;
  padding:70px clamp(42px,3.75vw,70px) 40px!important;
  background:var(--teba-cf-hub-paper-2)!important;
  border-top:1px solid var(--teba-cf-hub-line)!important;
}

.teba-cf-template--hub.teba-cf-explore .teba-cf-explore__how>p {
  justify-content:flex-start!important;
  margin:0 0 12px!important;
  color:#111!important;
}

.teba-cf-template--hub.teba-cf-explore .teba-cf-explore__how h2 {
  max-width:1760px!important;
  margin:0 auto 26px!important;
  padding-bottom:20px!important;
  border-bottom:1px solid var(--teba-cf-hub-line)!important;
}

.teba-cf-template--hub.teba-cf-explore .teba-cf-explore__how>div {
  max-width:1760px!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:30px!important;
}

.teba-cf-template--hub.teba-cf-explore .teba-cf-explore__how article {
  min-height:180px!important;
  padding:32px!important;
  background:var(--teba-cf-hub-card)!important;
  border:1px solid var(--teba-cf-hub-line)!important;
  border-radius:0!important;
}

.teba-cf-template--hub.teba-cf-explore .teba-cf-explore__how article>b {
  right:26px!important;
  top:24px!important;
  color:#d3d0c8!important;
  font-family:var(--teba-cf-display)!important;
  font-size:68px!important;
  font-weight:900!important;
  line-height:.8!important;
}

.teba-cf-template--hub.teba-cf-explore .teba-cf-explore__how h3 {
  max-width:260px!important;
  margin:0 0 14px!important;
  color:#050505!important;
  font-size:28px!important;
  line-height:.95!important;
  letter-spacing:-.035em!important;
}

.teba-cf-template--hub.teba-cf-explore .teba-cf-explore__how p {
  max-width:470px!important;
  margin:0!important;
  color:#222!important;
  font-size:17px!important;
  line-height:1.46!important;
}

.teba-cf-template--hub.teba-cf-explore .teba-cf-explore__cta {
  max-width:none!important;
  margin:0!important;
  padding:42px clamp(42px,3.75vw,70px)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:36px!important;
  background-color:#0b0b0d!important;
  background-image:none!important;
}

.teba-cf-template--hub.teba-cf-explore .teba-cf-explore__cta>div {
  max-width:720px!important;
}

.teba-cf-template--hub.teba-cf-explore .teba-cf-explore__cta h2 {
  margin:0 0 12px!important;
  color:#fff!important;
  font-size:34px!important;
  line-height:1!important;
  letter-spacing:-.035em!important;
}

.teba-cf-template--hub.teba-cf-explore .teba-cf-explore__cta p {
  color:rgba(255,255,255,.82)!important;
  font-size:17px!important;
  line-height:1.45!important;
}

/* responsive */
@media (max-width:1180px){
  .teba-cf-template--hub.teba-cf-explore .teba-cf-featured{grid-template-columns:1fr!important;}
  .teba-cf-template--hub.teba-cf-explore .teba-cf-featured__copy{border-left:0!important;border-top:1px solid var(--teba-cf-hub-line-dark)!important;}
  .teba-cf-template--hub.teba-cf-explore .teba-cf-explore__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .teba-cf-template--hub.teba-cf-explore .teba-cf-explore__how>div{grid-template-columns:1fr!important;}
}

@media (max-width:760px){
  .teba-cf-template--hub.teba-cf-explore .teba-cf-explore__hero{padding:38px 24px 34px!important;}
  .teba-cf-template--hub.teba-cf-explore .teba-cf-eyebrow{margin-bottom:28px!important;font-size:11px!important;letter-spacing:.20em!important;}
  .teba-cf-template--hub.teba-cf-explore .teba-cf-eyebrow span{display:block!important;text-align:right!important;}
  .teba-cf-template--hub.teba-cf-explore .teba-cf-explore__hero h1{font-size:clamp(54px,13.5vw,76px)!important;max-width:660px!important;}
  .teba-cf-template--hub.teba-cf-explore .teba-cf-explore__intro{font-size:18px!important;}
  .teba-cf-template--hub.teba-cf-explore .teba-cf-featured__stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .teba-cf-template--hub.teba-cf-explore .teba-cf-explore__totals{gap:30px!important;flex-wrap:wrap!important;}
  .teba-cf-template--hub.teba-cf-explore .teba-cf-explore__campaigns{padding:46px 24px 56px!important;}
  .teba-cf-template--hub.teba-cf-explore .teba-cf-section-heading{grid-template-columns:1fr!important;grid-template-areas:"eyebrow" "title" "filters"!important;align-items:start!important;}
  .teba-cf-template--hub.teba-cf-explore .teba-cf-filter-labels{justify-content:flex-start!important;overflow-x:auto!important;flex-wrap:nowrap!important;padding-bottom:3px!important;}
  .teba-cf-template--hub.teba-cf-explore .teba-cf-explore__grid{grid-template-columns:1fr!important;}
  .teba-cf-template--hub.teba-cf-explore .teba-cf-explore__how{padding:46px 24px 34px!important;}
  .teba-cf-template--hub.teba-cf-explore .teba-cf-explore__cta{display:block!important;padding:32px 24px!important;}
  .teba-cf-template--hub.teba-cf-explore .teba-cf-explore__cta .teba-cf-btn{margin-top:20px!important;}
}

@media (max-width:430px){
  .teba-cf-template--hub.teba-cf-explore .teba-cf-explore__hero{padding-left:18px!important;padding-right:18px!important;}
  .teba-cf-template--hub.teba-cf-explore .teba-cf-explore__actions .teba-cf-btn,
  .teba-cf-template--hub.teba-cf-explore .teba-cf-featured__actions .teba-cf-btn{width:100%!important;}
  .teba-cf-template--hub.teba-cf-explore .teba-cf-featured__copy{padding:32px 24px!important;}
  .teba-cf-template--hub.teba-cf-explore .teba-cf-featured__art{min-height:320px!important;}
  .teba-cf-template--hub.teba-cf-explore .teba-cf-explore-card__media{height:210px!important;}
}


/* ==========================================================
   v1.8.18.44 — Crowdfunding Hub Full-Bleed Template Fix
   Fixes theme-container clipping on /creator-cup/creator-crowdfunding/.
   Uses calc() escape; never left:50%/-50vw.
   ========================================================== */
body.teba-cf-page--teba-cf-hub .teba-cf-template--hub.teba-cf-explore {
  box-sizing:border-box!important;
  position:relative!important;
  left:0!important;
  width:100vw!important;
  max-width:100vw!important;
  min-width:100vw!important;
  margin-left:calc(-1 * (100vw - 100%) / 2)!important;
  margin-right:calc(-1 * (100vw - 100%) / 2)!important;
  overflow:hidden!important;
  background:var(--teba-cf-hub-paper,#f3f0e6)!important;
}

body.teba-cf-page--teba-cf-hub .teba-cf-template--hub.teba-cf-explore > .teba-cf-layout-full-bleed,
body.teba-cf-page--teba-cf-hub .teba-cf-template--hub.teba-cf-explore .teba-cf-explore__hero.teba-cf-layout-full-bleed {
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin-left:0!important;
  margin-right:0!important;
  left:0!important;
}

body.teba-cf-page--teba-cf-hub .teba-cf-template--hub.teba-cf-explore .teba-cf-explore__hero,
body.teba-cf-page--teba-cf-hub .teba-cf-template--hub.teba-cf-explore .teba-cf-explore__campaigns,
body.teba-cf-page--teba-cf-hub .teba-cf-template--hub.teba-cf-explore .teba-cf-explore__how,
body.teba-cf-page--teba-cf-hub .teba-cf-template--hub.teba-cf-explore .teba-cf-explore__cta {
  box-sizing:border-box!important;
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}

body.teba-cf-page--teba-cf-hub .teba-cf-template--hub.teba-cf-explore .teba-cf-explore__hero-inner,
body.teba-cf-page--teba-cf-hub .teba-cf-template--hub.teba-cf-explore .teba-cf-explore__campaigns,
body.teba-cf-page--teba-cf-hub .teba-cf-template--hub.teba-cf-explore .teba-cf-explore__how > h2,
body.teba-cf-page--teba-cf-hub .teba-cf-template--hub.teba-cf-explore .teba-cf-explore__how > div,
body.teba-cf-page--teba-cf-hub .teba-cf-template--hub.teba-cf-explore .teba-cf-explore__cta > div {
  max-width:1760px!important;
}

body.teba-cf-page--teba-cf-hub .teba-cf-template--hub.teba-cf-explore .teba-cf-explore__hero {
  padding-left:clamp(56px,3.75vw,70px)!important;
  padding-right:clamp(56px,3.75vw,70px)!important;
}

body.teba-cf-page--teba-cf-hub .teba-cf-template--hub.teba-cf-explore .teba-cf-explore__hero h1 {
  max-width:980px!important;
  overflow:visible!important;
  word-break:normal!important;
  hyphens:none!important;
}

body.teba-cf-page--teba-cf-hub .teba-cf-template--hub.teba-cf-explore .teba-cf-explore__intro {
  max-width:720px!important;
  color:rgba(255,255,255,.84)!important;
}

@media (max-width:760px){
  body.teba-cf-page--teba-cf-hub .teba-cf-template--hub.teba-cf-explore {
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
  }
  body.teba-cf-page--teba-cf-hub .teba-cf-template--hub.teba-cf-explore .teba-cf-explore__hero {
    padding-left:24px!important;
    padding-right:24px!important;
  }
}

/* ==========================================================
   v1.8.18.45 — Crowdfunding Hub CTA Admin + Headline Readability
   Scope: public [teba_cf_hub] only
   Purpose: keep the hub hero readable when theme/font loading changes.
   ========================================================== */
body.teba-cf-page--teba-cf-hub .teba-cf-template--hub.teba-cf-explore .teba-cf-explore__hero h1,
.teba-cf-template--hub.teba-cf-explore .teba-cf-explore__hero h1 {
  max-width: min(980px, 92vw) !important;
  font-family: var(--teba-cf-display, "Archivo Black", "Arial Black", Impact, sans-serif) !important;
  font-size: clamp(56px, 5.15vw, 96px) !important;
  font-weight: 100 !important;
  line-height: 1.05 !important;
  letter-spacing: -.028em !important;
  word-spacing: .02em !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  white-space: normal !important;
  text-wrap: balance;
  transform: none !important;
  font-stretch: normal !important;
}
body.teba-cf-page--teba-cf-hub .teba-cf-template--hub.teba-cf-explore .teba-cf-explore__hero h1 em,
.teba-cf-template--hub.teba-cf-explore .teba-cf-explore__hero h1 em {
  display: block !important;
  line-height: 1.05 !important;
  letter-spacing: 0 !important;
}
body.teba-cf-page--teba-cf-hub .teba-cf-template--hub.teba-cf-explore .teba-cf-explore__intro,
.teba-cf-template--hub.teba-cf-explore .teba-cf-explore__intro {
  max-width: 720px !important;
  color: rgba(255,255,255,.88) !important;
  font-size: clamp(18px, 1.35vw, 22px) !important;
  line-height: 1.42 !important;
}
body.teba-cf-page--teba-cf-hub .teba-cf-template--hub.teba-cf-explore .teba-cf-explore__hero-inner,
.teba-cf-template--hub.teba-cf-explore .teba-cf-explore__hero-inner {
  overflow: visible !important;
}
@media (max-width: 960px) {
  body.teba-cf-page--teba-cf-hub .teba-cf-template--hub.teba-cf-explore .teba-cf-explore__hero h1,
  .teba-cf-template--hub.teba-cf-explore .teba-cf-explore__hero h1 {
    font-size: clamp(48px, 9vw, 72px) !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
  }
  body.teba-cf-page--teba-cf-hub .teba-cf-template--hub.teba-cf-explore .teba-cf-explore__hero h1 em,
  .teba-cf-template--hub.teba-cf-explore .teba-cf-explore__hero h1 em {
    line-height: 1 !important;
    letter-spacing: 0 !important;
  }
}
@media (max-width: 620px) {
  body.teba-cf-page--teba-cf-hub .teba-cf-template--hub.teba-cf-explore .teba-cf-explore__hero h1,
  .teba-cf-template--hub.teba-cf-explore .teba-cf-explore__hero h1 {
    font-size: clamp(42px, 11vw, 58px) !important;
    line-height: 1.02 !important;
    letter-spacing: 0 !important;
  }
}


/* ==========================================================
   v1.8.18.46 — Crowdfunding Hub Font Weight Correction
   Scope: public [teba_cf_hub] only
   Purpose: prevent condensed display font from overlapping by using
   the lighter weight requested for the hub display headings.
   ========================================================== */
body.teba-cf-page--teba-cf-hub .teba-cf-template--hub.teba-cf-explore h1,
body.teba-cf-page--teba-cf-hub .teba-cf-template--hub.teba-cf-explore h2,
body.teba-cf-page--teba-cf-hub .teba-cf-template--hub.teba-cf-explore h3,
body.teba-cf-page--teba-cf-hub .teba-cf-template--hub.teba-cf-explore .teba-cf-featured__stats strong,
body.teba-cf-page--teba-cf-hub .teba-cf-template--hub.teba-cf-explore .teba-cf-explore__totals strong,
body.teba-cf-page--teba-cf-hub .teba-cf-template--hub.teba-cf-explore .teba-cf-explore-card__footer strong,
body.teba-cf-page--teba-cf-hub .teba-cf-template--hub.teba-cf-explore .teba-cf-explore__cta h2 {
  font-weight: 100 !important;
  font-stretch: normal !important;
  letter-spacing: 0 !important;
  text-shadow: none !important;
}
body.teba-cf-page--teba-cf-hub .teba-cf-template--hub.teba-cf-explore .teba-cf-explore__hero h1,
body.teba-cf-page--teba-cf-hub .teba-cf-template--hub.teba-cf-explore .teba-cf-explore__hero h1 em {
  font-weight: 100 !important;
  line-height: 1.05 !important;
  letter-spacing: 0 !important;
}
body.teba-cf-page--teba-cf-hub .teba-cf-template--hub.teba-cf-explore .teba-cf-featured__copy h2,
body.teba-cf-page--teba-cf-hub .teba-cf-template--hub.teba-cf-explore .teba-cf-section-heading h2,
body.teba-cf-page--teba-cf-hub .teba-cf-template--hub.teba-cf-explore .teba-cf-explore__how h2,
body.teba-cf-page--teba-cf-hub .teba-cf-template--hub.teba-cf-explore .teba-cf-explore-card h3,
body.teba-cf-page--teba-cf-hub .teba-cf-template--hub.teba-cf-explore .teba-cf-explore__how h3 {
  font-weight: 100 !important;
  line-height: 1.05 !important;
  letter-spacing: 0 !important;
}

/* v1.8.18.47: make the public hub hero flush with the site header. */
body.teba-cf-page--teba-cf-hub .teba-cf-template--hub.teba-cf-explore {
  margin-top:0!important;
}
body.teba-cf-page--teba-cf-hub .teba-cf-template--hub.teba-cf-explore .teba-cf-explore__hero {
  margin-top:0!important;
  border-top:0!important;
  background-color:#0b0b12!important;
}
body.teba-cf-page--teba-cf-hub .teba-cf-template--hub.teba-cf-explore .teba-cf-explore__hero:first-child {
  padding-top:52px!important;
}

/* v1.8.18.48: force the public hub hero and immediate hub canvas black
 * when the theme/page builder injects a paper-colored wrapper. */
body.teba-cf-page--teba-cf-hub .teba-cf-template--hub.teba-cf-explore,
body.teba-cf-page--teba-cf-hub .teba-cf-template--hub.teba-cf-explore .teba-cf-explore__hero {
  background-color:#0b0b12!important;
}
body.teba-cf-page--teba-cf-hub .teba-cf-template--hub.teba-cf-explore .teba-cf-explore__hero {
  margin-top:0!important;
  padding-top:52px!important;
}
body.teba-cf-page--teba-cf-hub .teba-cf-template--hub.teba-cf-explore .teba-cf-explore__campaigns,
body.teba-cf-page--teba-cf-hub .teba-cf-template--hub.teba-cf-explore .teba-cf-explore__how {
  background-color:var(--teba-cf-hub-paper,#f3f0e6)!important;
}
