/* WBL landing v20 — scoped under #wbl-content .wbl-landing-v20 */
#wbl-content .wbl-landing-v20 {
    --fsp-blue: #1400FF;
    --white: #FFFFFF;
    --black: #0A0A0A;
    --dark-text: #1A1A2E;
    --mid-text: #5C5C7A;
    --muted-text: #9A9AB0;
    --light-border: #E4E4EE;
    --subtle-bg: #F7F7FA;
    --gold: #C9952B;
    --cyan: #22D3EE;
    --wbl-warm: #D4763A;
    --max-width: 1200px;
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: var(--dark-text);
    background: var(--white);
    overflow-x: hidden;
}

@scope (.wbl-landing-v20) {

  /* ===== HERO ===== */
  .hero { position: relative; min-height: 100vh; display: flex; align-items: center; padding: 120px 48px 0; overflow: hidden; }
  .hero-bg {
    position: absolute; inset: 0; z-index: 0;
    background: #1a0f05;
  }
  .hero-bg .wbl-hero-img {
    position: absolute; inset: 0; width: 100%; height: 100%;
    object-fit: cover; opacity: 0.45;
  }
  @keyframes wblHeroShift { 0%, 100% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } }
  .hero-bg::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,0.65) 0%, rgba(0,0,0,0.4) 40%, rgba(0,0,0,0.8) 100%); }
  .hero-bg::before { content: ''; position: absolute; inset: 0; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); background-size: 200px; opacity: 0.18; z-index: 1; }
  .hero-scans { position: absolute; inset: 0; z-index: 1; pointer-events: none; }
  .hero-scans::before { content: ''; position: absolute; top: 38%; left: 0; width: 100%; height: 1px; background: linear-gradient(90deg, transparent 10%, var(--wbl-warm) 40%, var(--wbl-warm) 60%, transparent 90%); opacity: 0.1; animation: wblScan 6s ease-in-out infinite; }
  @keyframes wblScan { 0%, 100% { opacity: 0.04; } 50% { opacity: 0.15; } }
  .hero-content { position: relative; z-index: 2; max-width: var(--max-width); margin: 0 auto; width: 100%; animation: wblUp 0.8s ease-out; }
  .hero-eyebrow { font-size: 11px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--wbl-warm); margin-bottom: 20px; display: flex; align-items: center; gap: 8px; }
  .hero-eyebrow::before { content: ''; width: 24px; height: 2px; background: var(--wbl-warm); }
  .hero-h1 { font-size: clamp(42px, 6vw, 72px); font-weight: 900; letter-spacing: -0.03em; line-height: 1.02; color: var(--white); text-transform: uppercase; margin-bottom: 24px; }
  .hero-h1 .accent { color: var(--wbl-warm); text-shadow: 0 0 60px rgba(212,118,58,0.3); }
  .hero-sub { font-size: 17px; font-weight: 400; color: rgba(255,255,255,0.55); line-height: 1.65; max-width: 540px; }
  .kt-badge { position: absolute; bottom: 120px; right: 64px; z-index: 2; background: rgba(0,0,0,0.4); backdrop-filter: blur(16px); border: 1px solid rgba(212,118,58,0.15); padding: 12px 20px; border-radius: 12px; display: flex; align-items: center; gap: 10px; animation: wblUp 0.6s ease-out 0.5s both; }
  .kt-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--wbl-warm); animation: wblPulse 2s ease-in-out infinite; }
  .kt-text { font-size: 10px; font-weight: 700; color: var(--wbl-warm); letter-spacing: 0.1em; text-transform: uppercase; }
  @keyframes wblPulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.4; } }
  .chyron { position: absolute; bottom: 0; left: 0; right: 0; z-index: 2; background: rgba(0,0,0,0.45); backdrop-filter: blur(24px); border-top: 1px solid rgba(255,255,255,0.06); padding: 20px 48px; }
  .chyron-inner { max-width: var(--max-width); margin: 0 auto; display: flex; align-items: center; gap: 40px; }
  .ch-stat { display: flex; align-items: baseline; gap: 10px; }
  .ch-num { font-size: 22px; font-weight: 900; color: var(--white); }
  .ch-label { font-size: 10px; font-weight: 600; color: rgba(255,255,255,0.35); text-transform: uppercase; letter-spacing: 0.08em; }
  .ch-div { width: 1px; height: 28px; background: rgba(255,255,255,0.08); }

  /* ===== HOW IT WORKS ===== */
  .how { padding: 80px 48px 0; background: var(--white); }
  .how-inner { max-width: var(--max-width); margin: 0 auto; }
  .sec-eye { font-size: 11px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--wbl-warm); margin-bottom: 12px; text-align: center; }
  .sec-h2 { font-size: clamp(28px, 3.5vw, 36px); font-weight: 900; letter-spacing: -0.02em; color: var(--black); margin-bottom: 12px; text-align: center; }
  .sec-sub { font-size: 15px; font-weight: 400; color: var(--mid-text); line-height: 1.6; max-width: 560px; margin: 0 auto 56px; text-align: center; }
  .steps { display: flex; flex-direction: column; gap: 0; }
  .step-row { display: grid; grid-template-columns: 1fr 1fr; gap: 0; min-height: 420px; }
  .step-row.rev .step-vis { order: 2; }
  .step-row.rev .step-txt { order: 1; }
  .step-vis { position: relative; overflow: hidden; min-height: 420px; }
  .step-vis-img { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; font-size: 10px; font-weight: 600; color: rgba(255,255,255,0.4); text-align: center; padding: 20px; letter-spacing: 0.04em; text-transform: uppercase; position: relative; }
  .step-vis.v1 .step-vis-img { background: linear-gradient(135deg, #1a0f05, #3a2510, #D4763A); }
  .step-vis.v2 .step-vis-img { background: linear-gradient(135deg, #2a1a0a, #4a3218, #1a0f05); }
  .step-vis .bg-num { position: absolute; bottom: -20px; right: 20px; font-size: 180px; font-weight: 900; color: rgba(255,255,255,0.05); line-height: 1; pointer-events: none; }
  .step-conn { width: 2px; height: 48px; background: var(--light-border); margin: 0 auto; position: relative; }
  .step-conn::after { content: ''; position: absolute; bottom: -4px; left: -3px; width: 8px; height: 8px; border-radius: 50%; background: var(--wbl-warm); }
  .step-txt { display: flex; flex-direction: column; justify-content: center; padding: 56px; }
  .step-badge { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 12px; font-size: 13px; font-weight: 800; color: var(--white); background: var(--wbl-warm); margin-bottom: 24px; }
  .step-h3 { font-size: 28px; font-weight: 900; letter-spacing: -0.02em; color: var(--black); margin-bottom: 16px; line-height: 1.1; }
  .step-p { font-size: 15px; font-weight: 400; color: var(--mid-text); line-height: 1.65; margin-bottom: 24px; }
  .step-link { font-size: 12px; font-weight: 700; color: var(--wbl-warm); text-decoration: none; letter-spacing: 0.04em; text-transform: uppercase; display: inline-flex; align-items: center; gap: 6px; }

  /* Finals card */
  .finals-card { position: relative; overflow: hidden; border-radius: 20px; margin-top: 8px; min-height: 480px; display: grid; grid-template-columns: 1fr 1fr; background: var(--black); }
  .finals-card::before { content: ''; position: absolute; inset: 0; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); background-size: 200px; opacity: 0.15; pointer-events: none; z-index: 1; }
  .finals-vis { position: relative; overflow: hidden; min-height: 480px; }
  .finals-vis-img { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; font-size: 10px; font-weight: 600; color: rgba(255,255,255,0.3); text-align: center; padding: 20px; letter-spacing: 0.04em; text-transform: uppercase; background: linear-gradient(160deg, #1a0f05, #0a0a1a, #D4763A); }
  .finals-vis .wbl-bg { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); font-size: 140px; font-weight: 900; color: rgba(255,255,255,0.03); letter-spacing: 0.1em; pointer-events: none; }
  .finals-vis .venue-tag { position: absolute; bottom: 24px; left: 24px; z-index: 2; background: rgba(0,0,0,0.5); backdrop-filter: blur(10px); padding: 10px 16px; border-radius: 10px; display: flex; align-items: center; gap: 8px; }
  .finals-vis .venue-tag span { font-size: 11px; font-weight: 600; color: var(--gold); }
  .finals-content { position: relative; z-index: 2; padding: 56px 48px; display: flex; flex-direction: column; justify-content: center; }
  .finals-content .step-badge { background: var(--gold); color: var(--black); }
  .finals-h3 { font-size: 32px; font-weight: 900; letter-spacing: -0.02em; color: var(--white); margin-bottom: 16px; line-height: 1.1; }
  .finals-p { font-size: 15px; font-weight: 400; color: rgba(255,255,255,0.55); line-height: 1.65; margin-bottom: 32px; }
  .finals-stats { display: flex; gap: 12px; margin-bottom: 16px; }
  .f-stat { flex: 1; background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.08); border-radius: 12px; padding: 18px 14px; text-align: center; }
  .f-stat-num { font-size: 26px; font-weight: 900; color: var(--white); }
  .f-stat-label { font-size: 9px; font-weight: 600; color: rgba(255,255,255,0.35); text-transform: uppercase; letter-spacing: 0.08em; margin-top: 4px; }
  .f-venue { background: rgba(201,149,43,0.1); border: 1px solid rgba(201,149,43,0.2); border-radius: 10px; padding: 14px 18px; display: flex; align-items: center; gap: 10px; }
  .f-venue-text { font-size: 12px; font-weight: 600; color: var(--gold); }

  /* ===== CREDIBILITY ===== */
  .cred { padding: 80px 48px; max-width: var(--max-width); margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
  .cred-h2 { font-size: clamp(36px, 5vw, 56px); font-weight: 900; letter-spacing: -0.03em; line-height: 1.05; color: var(--black); text-transform: uppercase; }
  .cred-h2 .accent { color: var(--wbl-warm); }
  .cred-right { padding-top: 8px; }
  .cred-div { width: 100%; height: 1px; background: var(--light-border); margin-bottom: 28px; }
  .cred-body { font-size: 15px; font-weight: 400; color: var(--mid-text); line-height: 1.65; margin-bottom: 36px; }
  .press-logos { display: flex; gap: 12px; flex-wrap: wrap; }
  .press-logo { background: var(--black); border-radius: 10px; padding: 14px 20px; display: flex; align-items: center; justify-content: center; }
  .press-logo span { font-size: 11px; font-weight: 700; color: rgba(255,255,255,0.5); letter-spacing: 0.06em; text-transform: uppercase; }

  /* ===== QUOTE CARDS ===== */
  .quotes { padding: 0 48px 80px; max-width: var(--max-width); margin: 0 auto; display: flex; flex-direction: column; gap: 20px; }
  .quote-card { background: var(--black); border-radius: 16px; padding: 44px 52px; display: grid; grid-template-columns: auto 1fr; gap: 36px; align-items: center; position: relative; overflow: hidden; }
  .quote-card::before { content: ''; position: absolute; inset: 0; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); background-size: 200px; opacity: 0.3; pointer-events: none; }
  .q-photo { width: 110px; height: 110px; border-radius: 14px; overflow: hidden; flex-shrink: 0; position: relative; z-index: 1; }
  .q-photo .img-p { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; font-size: 9px; font-weight: 600; color: rgba(255,255,255,0.5); text-align: center; text-transform: uppercase; letter-spacing: 0.04em; }
  .q-photo.mookie .img-p { background: linear-gradient(160deg, #2a3a1a, #1a2a0a); }
  .q-photo.kohli .img-p { background: linear-gradient(160deg, #2a1a3a, #1a1a4a); }
  .q-content { position: relative; z-index: 1; }
  .q-role { font-size: 10px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--wbl-warm); margin-bottom: 12px; display: flex; align-items: center; gap: 8px; }
  .q-role::before { content: ''; width: 16px; height: 2px; background: var(--wbl-warm); }
  .q-text { font-size: 17px; font-weight: 500; color: var(--white); line-height: 1.6; margin-bottom: 14px; font-style: italic; }
  .q-name { font-size: 14px; font-weight: 700; color: var(--white); }
  .q-title { font-size: 12px; font-weight: 400; color: rgba(255,255,255,0.45); margin-top: 2px; }

  /* ===== WELCOME ===== */
  .welcome { position: relative; }
  .welcome-grid { display: grid; grid-template-columns: 1.2fr 1fr; min-height: 600px; }
  .welcome-img { position: relative; overflow: hidden; }
  .welcome-img .img-p { width: 100%; min-height: 600px; display: flex; align-items: center; justify-content: center; background: linear-gradient(160deg, #e8e0d8, #d8ccc0, #c8b8a8); color: var(--mid-text); font-size: 10px; font-weight: 600; text-align: center; text-transform: uppercase; letter-spacing: 0.04em; }
  .wbl-logo-over { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); font-size: 140px; font-weight: 900; color: rgba(255,255,255,0.1); letter-spacing: 0.04em; pointer-events: none; }
  .welcome-content { padding: 80px 64px; display: flex; flex-direction: column; justify-content: center; }
  .w-bar { width: 48px; height: 3px; background: var(--black); margin-bottom: 20px; }
  .w-label { font-size: 11px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--muted-text); margin-bottom: 16px; }
  .w-h2 { font-size: clamp(32px, 4vw, 44px); font-weight: 900; letter-spacing: -0.02em; line-height: 1.05; color: var(--black); text-transform: uppercase; margin-bottom: 24px; }
  .w-body { font-size: 15px; font-weight: 400; color: var(--mid-text); line-height: 1.65; margin-bottom: 12px; }
  .w-body strong { color: var(--dark-text); font-weight: 600; }
  .w-closer { font-size: 16px; font-weight: 700; color: var(--black); margin-top: 16px; margin-bottom: 32px; }
  .btn-warm { display: inline-flex; align-items: center; gap: 8px; background: var(--wbl-warm); color: var(--white); padding: 14px 28px; border-radius: 40px; font-size: 13px; font-weight: 700; text-decoration: none; transition: opacity 0.2s; width: fit-content; }
  .btn-warm:hover { opacity: 0.9; }

  /* ===== GLOBAL MOMENT ===== */
  .global { padding: 80px 48px; background: var(--wbl-warm); position: relative; overflow: hidden; }
  .global::before { content: ''; position: absolute; inset: 0; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); background-size: 200px; opacity: 0.3; pointer-events: none; }
  .global-inner { max-width: var(--max-width); margin: 0 auto; position: relative; z-index: 1; text-align: center; }
  .global-eye { font-size: 11px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: rgba(255,255,255,0.5); margin-bottom: 16px; }
  .global-h2 { font-size: clamp(32px, 4.5vw, 48px); font-weight: 900; letter-spacing: -0.03em; line-height: 1.1; color: var(--white); text-transform: uppercase; margin-bottom: 20px; }
  .global-sub { font-size: 16px; font-weight: 400; color: rgba(255,255,255,0.65); line-height: 1.6; max-width: 600px; margin: 0 auto 40px; }
  .global-stats { display: flex; justify-content: center; gap: 48px; margin-bottom: 40px; }
  .g-stat { text-align: center; }
  .g-stat-num { font-size: 36px; font-weight: 900; color: var(--white); }
  .g-stat-label { font-size: 10px; font-weight: 600; color: rgba(255,255,255,0.45); text-transform: uppercase; letter-spacing: 0.08em; margin-top: 4px; }
  .g-div { width: 1px; background: rgba(255,255,255,0.2); align-self: stretch; }
  .btn-white { display: inline-flex; align-items: center; gap: 8px; background: var(--white); color: var(--black); padding: 14px 28px; border-radius: 40px; font-size: 13px; font-weight: 700; text-decoration: none; }
  .btn-ghost { display: inline-flex; align-items: center; gap: 8px; background: transparent; color: var(--white); padding: 14px 28px; border-radius: 40px; font-size: 13px; font-weight: 700; text-decoration: none; border: 1.5px solid rgba(255,255,255,0.3); }

  /* ===== UPDATES ===== */
  .updates { padding: 80px 0; overflow: hidden; }
  .updates-header { max-width: var(--max-width); margin: 0 auto; padding: 0 48px; display: flex; align-items: baseline; justify-content: space-between; margin-bottom: 32px; }
  .updates-h2 { font-size: clamp(28px, 3.5vw, 36px); font-weight: 900; letter-spacing: -0.02em; color: var(--black); text-transform: uppercase; }
  .updates-all { font-size: 12px; font-weight: 700; color: var(--wbl-warm); text-decoration: none; letter-spacing: 0.04em; text-transform: uppercase; }
  .updates-track { display: flex; gap: 16px; padding: 0 48px; overflow-x: auto; scroll-behavior: smooth; -ms-overflow-style: none; scrollbar-width: none; cursor: grab; }
  .updates-track::-webkit-scrollbar { display: none; }
  .u-card { flex: 0 0 320px; height: 400px; border-radius: 14px; overflow: hidden; position: relative; cursor: pointer; transition: transform 0.2s; text-decoration: none; }
  .u-card:hover { transform: translateY(-4px); }
  .u-card-img { width: 100%; height: 100%; display: flex; align-items: flex-end; padding: 24px; position: relative; }
  .u-card-img::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 60%; background: linear-gradient(180deg, transparent, rgba(0,0,0,0.75)); pointer-events: none; }
  .u-card:nth-child(1) .u-card-img { background: linear-gradient(160deg, #1a0f05, #D4763A); }
  .u-card:nth-child(2) .u-card-img { background: linear-gradient(160deg, #0a1a2a, #1a2a4a); }
  .u-card:nth-child(3) .u-card-img { background: linear-gradient(160deg, #2a1a0a, #4a3218); }
  .u-card:nth-child(4) .u-card-img { background: linear-gradient(160deg, #1a1a3a, #0a2a5a); }
  .u-card:nth-child(5) .u-card-img { background: linear-gradient(160deg, #1a0f05, #3a2510); }
  .u-card-content { position: relative; z-index: 1; }
  .u-card-tag { font-size: 9px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--white); background: rgba(255,255,255,0.15); backdrop-filter: blur(8px); padding: 4px 10px; border-radius: 6px; display: inline-block; margin-bottom: 10px; }
  .u-card-title { font-size: 16px; font-weight: 800; color: var(--white); text-transform: uppercase; line-height: 1.25; }
  .u-card-date { font-size: 10px; font-weight: 500; color: rgba(255,255,255,0.5); margin-top: 8px; }
  .u-card-pl { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -60%); font-size: 10px; font-weight: 600; color: rgba(255,255,255,0.25); text-align: center; text-transform: uppercase; letter-spacing: 0.06em; pointer-events: none; z-index: 0; }

  /* ===== CTA BANNER ===== */
  .cta { padding: 64px 48px; background: var(--black); position: relative; overflow: hidden; }
  .cta::before { content: ''; position: absolute; inset: 0; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); background-size: 200px; opacity: 0.2; pointer-events: none; }
  .cta-inner { max-width: var(--max-width); margin: 0 auto; position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; }
  .cta-inner h3 { font-size: 28px; font-weight: 900; color: var(--white); letter-spacing: -0.02em; margin-bottom: 6px; }
  .cta-inner p { font-size: 14px; font-weight: 400; color: rgba(255,255,255,0.5); }
  .cta-btns { display: flex; gap: 12px; }

  /* WBL Finals Format section */
  .wbl-finals-format { padding: 80px 48px; max-width: var(--max-width); margin: 0 auto; }

  @keyframes wblUp { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: translateY(0); } }
  .fade-in { opacity: 0; transform: translateY(24px); transition: opacity 0.6s ease-out, transform 0.6s ease-out; }
  .fade-in.visible { opacity: 1; transform: translateY(0); }

  /* ===== RESPONSIVE ===== */
  @media (max-width: 900px) {
    .hero { padding: 120px 24px 80px; }
    .step-row, .step-row.rev { grid-template-columns: 1fr; }
    .step-row.rev .step-vis { order: 1; } .step-row.rev .step-txt { order: 2; }
    .step-vis { min-height: 280px; } .step-txt { padding: 32px 24px; }
    .finals-card { grid-template-columns: 1fr; } .finals-vis { min-height: 280px; }
    .cred { grid-template-columns: 1fr; gap: 40px; padding: 60px 24px; }
    .welcome-grid { grid-template-columns: 1fr; } .welcome-img .img-p { min-height: 300px; }
    .global-stats { flex-direction: column; gap: 20px; }
    .cta-inner { flex-direction: column; text-align: center; gap: 24px; }
    .quote-card { grid-template-columns: 1fr; text-align: center; padding: 32px 28px; }
    .q-role { justify-content: center; }
  }
}

/*
 * games.html embed: fsp-games/css/style.css defines global .hero / .hero-content
 * which override this block — reset with page-scoped specificity.
 */
#wbl-content .wbl-landing-v20 section.hero {
  position: relative;
  width: 100%;
  height: auto;
  min-height: 100vh;
  min-height: 100dvh;
  max-height: none;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: center;
  padding: 48px 48px 0;
  overflow: hidden;
  isolation: isolate;
}

#wbl-content .wbl-landing-v20 .hero-content {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: var(--max-width);
  margin: 0 auto;
  height: auto;
  min-height: 0;
  display: block;
  text-align: left;
  align-items: stretch;
  justify-content: flex-start;
  padding: 0 0 120px;
  flex: 0 1 auto;
  animation: wblUp 0.8s ease-out;
}

@media (max-width: 900px) {
  #wbl-content .wbl-landing-v20 section.hero {
    padding: 40px 24px 0;
  }
  #wbl-content .wbl-landing-v20 .hero-content {
    padding-bottom: 100px;
  }
}
