.taboola-bridge-page { background: #f7f8fd; }
.taboola-bridge-page .site-header { position: relative; }
.article-nav-test { color: #5445dc; font-size: 13px; font-weight: 850; text-decoration: none; }
.article-nav-test:hover { text-decoration: underline; }
.article-nav-test span { margin-left: 3px; }
.article-shell { width: min(790px, calc(100% - 40px)); margin: 0 auto; padding: 43px 0 110px; }
.article-hero { max-width: 760px; margin: 0 auto 38px; text-align: left; }
.article-eyebrow, .article-label, .article-cta-card__kicker { display: flex; align-items: center; justify-content: flex-start; gap: 9px; margin: 0 0 17px; color: #6757f5; font-size: 11px; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.article-eyebrow span { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: #ffd83d; box-shadow: 0 0 0 5px rgba(255,216,61,.18); }
.article-hero h1 { margin: 0; color: #111a39; font-size: clamp(39px, 5.1vw, 59px); line-height: 1.02; letter-spacing: -.058em; }
.article-dek { max-width: 635px; margin: 21px 0 20px; color: #586782; font-size: 19px; line-height: 1.55; }
.article-byline { display: flex; align-items: center; justify-content: flex-start; flex-wrap: wrap; gap: 9px; color: #8590a9; font-size: 12px; font-weight: 700; }
.article-byline i { width: 3px; height: 3px; border-radius: 50%; background: #b2bacb; }
.article-intro, .article-section, .article-close { max-width: 650px; margin: 0 auto; }
.article-intro p, .article-section p, .article-close > p { color: #37445f; font-family: Georgia, 'Times New Roman', serif; font-size: 20px; line-height: 1.72; }
.article-intro .article-dropcap { margin-top: 0; color: #17213e; font-size: 24px; line-height: 1.55; }
.article-intro .article-dropcap::first-letter { float: left; margin: 2px 10px 0 0; color: #6858f6; font-size: 62px; font-weight: 800; line-height: .8; }
.article-number-card { margin: 34px 0; padding: 25px; border: 1px solid #dce2f0; border-radius: 20px; background: #fff; box-shadow: 0 15px 32px rgba(35,48,84,.07); }
.article-number-card__label { display: block; margin-bottom: 16px; color: #727f9a; font-size: 11px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.article-balls { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin-bottom: 18px; }
.article-balls b { display: grid; width: 45px; height: 45px; place-items: center; border: 1px solid #d7deee; border-radius: 50%; color: #1e2a49; background: #f8f9fd; font-size: 16px; }
.article-balls .article-ball--red { color: #fff; border-color: #eb4059; background: #e93952; box-shadow: 0 7px 15px rgba(223,49,76,.22); }
.article-number-card a, .article-source a { color: #5d50e4; font-size: 13px; font-weight: 800; text-decoration: none; }
.article-number-card a:hover, .article-source a:hover { text-decoration: underline; }
.article-section { margin-top: 70px; }
.article-label { justify-content: flex-start; margin-bottom: 14px; }
.article-section h2 { margin: 0 0 24px; color: #111b39; font-size: clamp(31px, 4vw, 46px); line-height: 1.07; letter-spacing: -.055em; }
.article-section em { color: #3d4e73; }
.article-source { margin-top: 28px; }
.article-transition { margin-top: 39px; }
.article-video { width: min(410px, 100%); margin: 70px auto; }
.article-video__frame { overflow: hidden; border: 11px solid #151b36; border-radius: 28px; aspect-ratio: 9 / 16; background: #070b15; box-shadow: 0 25px 48px rgba(26,32,65,.22); }
.article-video video { display: block; width: 100%; height: 100%; object-fit: cover; }
.article-video figcaption { margin: 13px auto 0; color: #74809a; font-size: 12px; font-weight: 650; line-height: 1.5; text-align: center; }
.article-section--question { margin-top: 0; }
.article-cta-card { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 25px; margin-top: 34px; padding: 31px; border: 1px solid #dce2f0; border-left: 5px solid #ffd83d; border-radius: 18px; color: #1b2545; background: #fff; box-shadow: 0 14px 28px rgba(35,48,84,.07); }
.article-cta-card__kicker { justify-content: flex-start; margin-bottom: 10px; color: #6757f5; }
.article-cta-card h3 { margin: 0 0 8px; color: #17213e; font-size: 25px; line-height: 1.08; letter-spacing: -.04em; }
.article-cta-card p:not(.article-cta-card__kicker) { margin: 0; color: #63708b; font-family: inherit; font-size: 13px; line-height: 1.55; }
.article-cta-card__button { min-height: 55px; color: #121832; font-size: 14px; white-space: nowrap; }
.article-close { margin-top: 76px; padding-top: 50px; border-top: 1px solid #dfe4ef; text-align: center; }
.article-close > p { color: #293754; font-size: 22px; line-height: 1.65; }
.article-close > p:nth-child(2) { margin-bottom: 26px; color: #131d3b; font-size: 28px; font-weight: 800; }
.article-close__cta { min-height: 58px; margin-bottom: 18px; font-size: 16px; box-shadow: 0 16px 30px rgba(100,83,242,.22); }
.article-close .article-close__note { max-width: 510px; margin: 0 auto; color: #74809a; font-family: inherit; font-size: 12px; line-height: 1.6; }
@media (max-width: 700px) {
  .article-shell { width: min(100% - 28px, 790px); padding: 43px 0 75px; }
  .article-hero { margin-bottom: 35px; text-align: left; }
  .article-eyebrow { justify-content: flex-start; }
  .article-hero h1 { font-size: clamp(39px, 12vw, 56px); }
  .article-dek { margin-left: 0; text-align: left; font-size: 17px; }
  .article-byline { justify-content: flex-start; }
  .article-intro p, .article-section p, .article-close > p { font-size: 18px; }
  .article-intro .article-dropcap { font-size: 21px; }
  .article-section { margin-top: 54px; }
  .article-video { margin: 54px auto; }
  .article-cta-card { grid-template-columns: 1fr; padding: 26px; }
  .article-cta-card__button, .article-close__cta { width: 100%; }
  .article-close { margin-top: 57px; }
}
@media (max-width: 450px) {
  .taboola-bridge-page .brand-copy small { display: none; }
  .article-byline i { display: none; }
  .article-balls { gap: 7px; }
  .article-balls b { width: 39px; height: 39px; font-size: 14px; }
}

/* Canonical article uses the approved YouTube player while retaining the original 9:16 frame. */
.article-video iframe { display: block; width: 100%; height: 100%; border: 0; }
