  #ti-blog-article {
    --ti-blue: #0068d6;
    --ti-blue-dark: #1e5f99;
    --ti-navy: #071a31;
    --ti-yellow: #ffc600;
    --ti-ink: #091b30;
    --ti-muted: #637286;
    --ti-line: #d9e1e9;
    --ti-soft: #f3f7fb;
    --ti-white: #fff;
    --ti-font: Inter, "IBM Plex Sans", Arial, sans-serif;
    margin: 0;
    color: var(--ti-ink);
    font-family: var(--ti-font);
    line-height: 1.6;
    scroll-behavior: smooth;
  }
  #ti-blog-article * { box-sizing: border-box; }
  #ti-blog-article a { color: var(--ti-blue); text-decoration: none; }
  #ti-blog-article a:hover { color: var(--ti-blue-dark); text-decoration: underline; }
  #ti-blog-article h1,
  #ti-blog-article h2,
  #ti-blog-article h3,
  #ti-blog-article p,
  #ti-blog-article figure,
  #ti-blog-article ul,
  #ti-blog-article ol,
  #ti-blog-article dl { margin: 0; font-family: var(--ti-font); }
  #ti-blog-article img { max-width: 100%; height: auto; display: block; }

  #ti-blog-article .ti-blog-container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }

  /* Hero */
  #ti-blog-article .ti-blog-hero { padding: 32px 0 8px; }
  #ti-blog-article .ti-blog-hero-inner { max-width: 820px; }
  #ti-blog-article .ti-blog-labels { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
  #ti-blog-article .ti-blog-label {
    display: inline-flex; align-items: center; min-height: 28px; padding: 4px 12px; border-radius: 999px;
    font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase;
  }
  #ti-blog-article .ti-blog-label-primary { background: var(--ti-yellow); color: var(--ti-navy); }
  #ti-blog-article .ti-blog-label-outline { border: 1px solid var(--ti-line); color: var(--ti-ink); font-weight: 600; letter-spacing: 0; text-transform: none; font-size: 13px; }
  #ti-blog-article .ti-blog-label-outline:hover { border-color: var(--ti-blue); text-decoration: none; }
  #ti-blog-article .ti-blog-hero h1 {
    margin-top: 16px; font-size: 44px; line-height: 1.12; font-weight: 800; letter-spacing: -.02em; color: var(--ti-navy);
  }
  #ti-blog-article .ti-blog-dek { margin-top: 14px; font-size: 20px; line-height: 1.5; color: var(--ti-muted); }

  #ti-blog-article .ti-blog-byline {
    margin-top: 24px; padding: 14px 0; border-top: 2px solid var(--ti-navy); border-bottom: 1px solid var(--ti-line);
    display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px;
  }
  #ti-blog-article .ti-blog-author { display: flex; align-items: center; gap: 12px; }
  #ti-blog-article .ti-blog-author img { width: 48px; height: 48px; border-radius: 50%; object-fit: cover; }
  #ti-blog-article .ti-blog-author-name { font-size: 15px; font-weight: 700; color: var(--ti-ink); }
  #ti-blog-article .ti-blog-author-name a { color: var(--ti-ink); }
  #ti-blog-article .ti-blog-meta { font-size: 13px; color: var(--ti-muted); }
  #ti-blog-article .ti-blog-share { display: flex; flex-wrap: wrap; gap: 4px; }
  #ti-blog-article .ti-blog-share a {
    display: inline-flex; align-items: center; gap: 6px; min-height: 40px; padding: 0 12px; border: 1px solid var(--ti-line);
    border-radius: 6px; font-size: 13px; font-weight: 600; color: var(--ti-ink);
  }
  #ti-blog-article .ti-blog-share a:hover { border-color: var(--ti-blue); color: var(--ti-blue); text-decoration: none; }
  #ti-blog-article .ti-blog-share svg { width: 16px; height: 16px; }

  #ti-blog-article .ti-blog-hero-figure { margin-top: 24px; }
  #ti-blog-article .ti-blog-hero-figure img { width: 100%; border-radius: 10px; }

  /* Layout */
  #ti-blog-article .ti-blog-layout { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 56px; padding: 32px 0 64px; }
  #ti-blog-article .ti-blog-body { flex: 999 1 560px; min-width: 0; max-width: 780px; font-size: 18px; line-height: 1.7; }
  #ti-blog-article .ti-blog-aside { flex: 1 1 280px; max-width: 340px; display: flex; flex-direction: column; gap: 24px; position: sticky; top: 160px; }

  /* Body */
  #ti-blog-article .ti-blog-body p { font-size: 18px; line-height: 1.7; color: var(--ti-ink); }
  #ti-blog-article .ti-blog-body p + p { margin-top: 18px; }
  #ti-blog-article .ti-blog-body .ti-blog-lead { font-size: 20px; line-height: 1.6; }
  #ti-blog-article .ti-blog-jump { margin-top: 28px; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: 14px; }
  #ti-blog-article .ti-blog-jump strong { margin-right: 4px; color: var(--ti-ink); }
  #ti-blog-article .ti-blog-jump a { padding: 6px 12px; border: 1px solid var(--ti-line); border-radius: 4px; font-weight: 600; }
  #ti-blog-article .ti-blog-jump a:hover { border-color: var(--ti-blue); text-decoration: none; }
  #ti-blog-article .ti-blog-section { margin-top: 44px; padding-top: 24px; border-top: 3px solid var(--ti-navy); scroll-margin-top: 160px; }
  #ti-blog-article .ti-blog-section h2 { font-size: 28px; line-height: 1.25; font-weight: 800; color: var(--ti-navy); letter-spacing: -.01em; margin-bottom: 16px; }

  #ti-blog-article .ti-blog-figure { margin: 28px 0; }
  #ti-blog-article .ti-blog-figure img { width: 100%; border-radius: 8px; }
  #ti-blog-article .ti-blog-figure-placeholder {
    aspect-ratio: 3 / 2; border-radius: 8px; background: var(--ti-soft); border: 1px dashed var(--ti-line);
    display: flex; align-items: center; justify-content: center; padding: 24px; text-align: center; font-size: 14px; color: var(--ti-muted);
  }
  #ti-blog-article .ti-blog-figure figcaption { margin-top: 10px; font-size: 14px; line-height: 1.5; font-style: normal; color: var(--ti-muted); }
  #ti-blog-article .ti-blog-figure figcaption strong { color: var(--ti-ink); }

  #ti-blog-article .ti-blog-table-wrap { margin: 28px 0; overflow-x: auto; border: 1px solid var(--ti-line); border-radius: 10px; }
  #ti-blog-article .ti-blog-table { width: 100%; min-width: 460px; border-collapse: collapse; font-size: 15px; line-height: 1.4; }
  #ti-blog-article .ti-blog-table caption { caption-side: bottom; text-align: left; padding: 12px 16px; font-size: 13px; color: var(--ti-muted); border-top: 1px solid var(--ti-line); }
  #ti-blog-article .ti-blog-table tr { background: transparent; }
  #ti-blog-article .ti-blog-table th,
  #ti-blog-article .ti-blog-table td { padding: 12px 16px; text-align: left; border: 0; border-top: 1px solid var(--ti-line); background: var(--ti-white); color: var(--ti-ink); font-size: 15px; }
  #ti-blog-article .ti-blog-table thead th { background: var(--ti-soft); border-top: 0; font-weight: 700; color: var(--ti-navy); }
  #ti-blog-article .ti-blog-table tbody th { font-weight: 600; }
  #ti-blog-article .ti-blog-table td { font-variant-numeric: tabular-nums; }

  #ti-blog-article .ti-blog-reports { list-style: none; padding: 0; margin-top: 20px; border: 1px solid var(--ti-line); border-radius: 10px; }
  #ti-blog-article .ti-blog-reports li { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px; padding: 16px 18px; border-top: 1px solid var(--ti-line); }
  #ti-blog-article .ti-blog-reports li:first-child { border-top: 0; }
  #ti-blog-article .ti-blog-report-code { display: block; font-size: 12px; font-weight: 600; letter-spacing: .04em; color: var(--ti-muted); }
  #ti-blog-article .ti-blog-report-title { display: block; font-size: 17px; font-weight: 700; line-height: 1.35; color: var(--ti-ink); }
  #ti-blog-article .ti-blog-reports a { font-size: 14px; font-weight: 700; white-space: nowrap; }

  #ti-blog-article .ti-blog-cta {
    margin-top: 28px; padding: 26px 28px; border-radius: 10px; background: var(--ti-navy); color: var(--ti-white);
    display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px;
  }
  #ti-blog-article .ti-blog-cta h3 { font-size: 21px; line-height: 1.3; font-weight: 800; color: var(--ti-white); }
  #ti-blog-article .ti-blog-cta p { margin-top: 6px; font-size: 15px; line-height: 1.5; color: #c9d4e2; }
  #ti-blog-article .ti-blog-cta-text { flex: 1 1 320px; }
  #ti-blog-article .ti-blog-button {
    display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 22px; border-radius: 6px;
    background: var(--ti-yellow); color: var(--ti-navy); font-size: 15px; font-weight: 700;
  }
  #ti-blog-article .ti-blog-button:hover { background: #ffd640; color: var(--ti-navy); text-decoration: none; }

  /* Editor's picks */
  #ti-blog-article .ti-blog-picks { margin: 36px 0 0; padding: 18px 20px 6px; border: 1px solid var(--ti-line); border-radius: 10px; background: var(--ti-white); }
  #ti-blog-article .ti-blog-picks-title { font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--ti-muted); }
  #ti-blog-article .ti-blog-picks ul { list-style: none; margin: 6px 0 0; padding: 0; }
  #ti-blog-article .ti-blog-picks li { margin: 0; padding: 14px 0; border-top: 1px solid var(--ti-line); }
  #ti-blog-article .ti-blog-picks li:first-child { border-top: 0; }
  #ti-blog-article .ti-blog-picks a { display: flex; align-items: center; gap: 16px; text-decoration: none; }
  #ti-blog-article .ti-blog-picks img { flex: 0 0 96px; width: 96px; height: 72px; object-fit: cover; border-radius: 6px; background: var(--ti-soft); }
  #ti-blog-article .ti-blog-picks-text { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
  #ti-blog-article .ti-blog-picks-headline { font-size: 17px; font-weight: 700; line-height: 1.35; color: var(--ti-blue); }
  #ti-blog-article .ti-blog-picks a:hover .ti-blog-picks-headline { color: var(--ti-blue-dark); text-decoration: underline; }
  #ti-blog-article .ti-blog-picks-date { font-size: 13px; color: var(--ti-muted); }


  /* Registration form embedded in the article column */
  .ti-blog-form-embed { margin-top: 28px; padding-top: 40px;}
  #ti-blog-article #ti-2027-outlook-webinar.ti-blog-form-embed .dark-cta { padding: 28px; border-radius: 10px; overflow: hidden; }
  #ti-blog-article #ti-2027-outlook-webinar.ti-blog-form-embed .container { max-width: none; padding: 0; }
  #ti-blog-article #ti-2027-outlook-webinar.ti-blog-form-embed .report-bottom-cta { grid-template-columns: 1fr; gap: 18px; padding: 0; }
  #ti-blog-article #ti-2027-outlook-webinar.ti-blog-form-embed .report-bottom-cta-copy { max-width: none; }
  #ti-blog-article #ti-2027-outlook-webinar.ti-blog-form-embed .report-bottom-cta-copy h2 { margin: 6px 0; padding: 0; border: 0; color: #fff; font-size: 26px; line-height: 1.2; letter-spacing: -0.01em; }
  #ti-blog-article #ti-2027-outlook-webinar.ti-blog-form-embed .report-bottom-cta-copy p { margin: 0; color: #d1dbea; font-size: 16px; line-height: 1.5; }
  #ti-blog-article #ti-2027-outlook-webinar.ti-blog-form-embed .report-handler-card { margin-top: 0; }
  #ti-blog-article #ti-2027-outlook-webinar.ti-blog-form-embed .report-access-form label { font-size: 14px; }
  #ti-blog-article #ti-2027-outlook-webinar.ti-blog-form-embed .report-access-fields input,
  #ti-blog-article #ti-2027-outlook-webinar.ti-blog-form-embed .report-access-submit { font-size: 15px; }
  @media (max-width: 767px) {
    #ti-blog-article #ti-2027-outlook-webinar.ti-blog-form-embed .dark-cta { padding: 22px 18px; }
    #ti-blog-article #ti-2027-outlook-webinar.ti-blog-form-embed .report-bottom-cta-copy h2 { font-size: 22px; }
  }
  /* Sidebar copy shown inside the article on smaller screens */
  #ti-blog-article .ti-blog-aside-inline { display: none; }
  @media (max-width: 991px) {
    #ti-blog-article .ti-blog-aside { display: none; }
    #ti-blog-article .ti-blog-aside-inline { display: flex; flex-direction: column; gap: 20px; margin-top: 44px; }
    #ti-blog-article .ti-blog-aside-inline p { font-size: 15px; line-height: 1.5; }
    #ti-blog-article .ti-blog-aside-inline .ti-blog-card-title { font-size: 12px; color: var(--ti-muted); }
  }

  /* Sidebar */
  #ti-blog-article .ti-blog-card { border: 1px solid var(--ti-line); border-radius: 10px; padding: 20px; background: var(--ti-white); }
  #ti-blog-article .ti-blog-card-strong { border: 2px solid var(--ti-navy); }
  #ti-blog-article .ti-blog-card-title { font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--ti-muted); margin-bottom: 12px; }
  #ti-blog-article .ti-blog-specs { display: grid; grid-template-columns: auto minmax(0, 1fr); column-gap: 14px; row-gap: 10px; font-size: 15px; line-height: 1.35; }
  #ti-blog-article .ti-blog-specs dt { color: var(--ti-muted); font-weight: 400; }
  #ti-blog-article .ti-blog-specs dd { margin: 0; font-weight: 700; color: var(--ti-ink); }
  #ti-blog-article .ti-blog-card-yellow { background: #fff8db; border-color: #f2d36b; }
  #ti-blog-article .ti-blog-card-yellow p { font-size: 15px; line-height: 1.5; }
  #ti-blog-article .ti-blog-card-yellow .ti-blog-button { margin-top: 14px; width: 100%; }

  @media (max-width: 991px) {
    #ti-blog-article .ti-blog-aside { position: static; max-width: none; }
  }
  @media (max-width: 767px) {
    #ti-blog-article .ti-blog-container { padding: 0 16px; }
    #ti-blog-article .ti-blog-hero { padding-top: 20px; }
    #ti-blog-article .ti-blog-hero h1 { font-size: 30px; }
    #ti-blog-article .ti-blog-dek { font-size: 17px; }
    #ti-blog-article .ti-blog-hero-figure { margin-left: -16px; margin-right: -16px; }
    #ti-blog-article .ti-blog-hero-figure img { border-radius: 0; }
    #ti-blog-article .ti-blog-layout { gap: 32px; padding-top: 24px; }
    #ti-blog-article .ti-blog-body p { font-size: 17px; }
    #ti-blog-article .ti-blog-body .ti-blog-lead { font-size: 18px; }
    #ti-blog-article .ti-blog-section h2 { font-size: 23px; }
    #ti-blog-article .ti-blog-cta { padding: 22px 20px; }
    #ti-blog-article .ti-blog-cta .ti-blog-button { width: 100%; }
  }