.elementor-88852 .elementor-element.elementor-element-abd7523{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS for html, class: .elementor-element-b218d30 */@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@700;800&family=Poppins:wght@400;500;600&display=swap');

:root {
  --navy: #1A2B56;
  --sky: #70B6ED;
  --white: #FFFFFF;
  --light-bg: #F4F7FB;
  --text: #2D2D2D;
  --text-light: #5A6A7E;
  --border: #D8E4F0;
}

body { font-family: 'Poppins', sans-serif; color: var(--text); background: var(--white); line-height: 1.8; }

.blog-hero { background: var(--navy); padding: 80px 24px 72px; text-align: center; }
.blog-hero .eyebrow { font-family: 'Barlow Condensed', sans-serif; font-size: 14px; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; color: var(--sky); margin-bottom: 20px; }
.blog-hero h1 { font-family: 'Barlow Condensed', sans-serif; font-size: clamp(2rem, 5vw, 3.25rem); font-weight: 800; color: var(--white); line-height: 1.1; max-width: 820px; margin: 0 auto 24px; }
.blog-hero .meta { font-size: 14px; color: rgba(255,255,255,0.55); letter-spacing: 0.5px; }

.toc-wrap { max-width: 820px; margin: 0 auto; padding: 48px 24px 0; }
.toc { background: var(--light-bg); border-left: 4px solid var(--navy); padding: 28px 32px; border-radius: 0 8px 8px 0; }
.toc h2 { font-family: 'Barlow Condensed', sans-serif; font-size: 18px; font-weight: 800; color: var(--navy); letter-spacing: 1px; text-transform: uppercase; margin-bottom: 16px; }
.toc ol { padding-left: 20px; }
.toc ol li { margin-bottom: 8px; }
.toc ol li a { font-size: 15px; color: var(--navy); text-decoration: none; font-weight: 500; }
.toc ol li a:hover { color: var(--sky); }

.blog-body { max-width: 820px; margin: 0 auto; padding: 56px 24px 0; }
.blog-body h2 { font-family: 'Barlow Condensed', sans-serif; font-size: clamp(1.5rem, 3.5vw, 2rem); font-weight: 800; color: var(--navy); margin: 56px 0 18px; line-height: 1.15; }
.blog-body h3 { font-family: 'Barlow Condensed', sans-serif; font-size: 1.2rem; font-weight: 800; color: var(--navy); margin: 32px 0 12px; }
.blog-body p { margin-bottom: 20px; font-size: 16px; line-height: 1.85; }
.blog-body a { color: var(--navy); font-weight: 600; text-decoration: underline; text-underline-offset: 2px; }
.blog-body ul, .blog-body ol { padding-left: 24px; margin-bottom: 20px; }
.blog-body li { margin-bottom: 10px; font-size: 16px; line-height: 1.75; }

.section-number { font-family: 'Barlow Condensed', sans-serif; font-size: 13px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 6px; }
.section-number .num { background: var(--navy); color: var(--white); padding: 3px 10px; border-radius: 3px; margin-right: 6px; }
.section-number .lbl { color: var(--sky); }

.pull-quote { border-top: 3px solid var(--navy); border-bottom: 3px solid var(--navy); padding: 28px 32px; margin: 40px 0; text-align: center; }
.pull-quote p { font-family: 'Barlow Condensed', sans-serif; font-size: clamp(1.15rem, 2.5vw, 1.5rem); font-weight: 700; font-style: italic; color: var(--navy); line-height: 1.4; margin: 0; }

.channel-cta { background: var(--light-bg); border-left: 4px solid var(--sky); padding: 18px 24px; border-radius: 0 8px 8px 0; margin: 32px 0; }
.channel-cta p { margin: 0; font-size: 15px; }

.platform-table { width: 100%; border-collapse: collapse; margin: 32px 0; font-size: 15px; }
.platform-table th { background: var(--navy); color: var(--white) !important; font-family: 'Barlow Condensed', sans-serif; font-size: 14px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; padding: 14px 16px; text-align: left; }
.platform-table td { padding: 14px 16px; border-bottom: 1px solid var(--border); vertical-align: top; line-height: 1.65; }
.platform-table tr:nth-child(even) td { background: var(--light-bg); }
.platform-table tr:last-child td { border-bottom: none; }

.key-points { background: var(--navy); padding: 56px 24px; margin: 64px 0 0; }
.key-points-inner { max-width: 820px; margin: 0 auto; padding: 0 24px; }
.key-points h2 { font-family: 'Barlow Condensed', sans-serif; font-size: clamp(1.5rem, 3vw, 2rem); font-weight: 800; color: var(--white); margin-bottom: 28px; line-height: 1.15; }
.key-points-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 16px; }
.key-points-list li { display: flex; align-items: flex-start; gap: 14px; font-size: 16px; color: rgba(255,255,255,0.88); line-height: 1.65; }
.key-points-list li::before { content: ''; display: block; width: 8px; height: 8px; min-width: 8px; background: var(--sky); border-radius: 50%; margin-top: 8px; }

.faq-wrap { max-width: 820px; margin: 0 auto; padding: 64px 24px; }
.faq-wrap h2 { font-family: 'Barlow Condensed', sans-serif; font-size: 1.75rem; font-weight: 800; color: var(--navy); margin-bottom: 28px; }
.faq-item { border-bottom: 1px solid var(--border); padding: 24px 0; }
.faq-item:first-of-type { border-top: 1px solid var(--border); }
.faq-item h3 { font-family: 'Barlow Condensed', sans-serif; font-size: 18px; font-weight: 800; color: var(--navy); margin-bottom: 10px; line-height: 1.3; }
.faq-item p { font-size: 15px; color: var(--text); line-height: 1.8; margin: 0; }
.faq-item a { color: var(--navy); font-weight: 600; text-decoration: underline; text-underline-offset: 2px; }

.blog-cta { max-width: 820px; margin: 0 auto; padding: 0 24px 80px; }
.blog-cta-inner { background: var(--light-bg); border-radius: 10px; padding: 44px; text-align: center; border: 1px solid var(--border); }
.blog-cta-inner h2 { font-family: 'Barlow Condensed', sans-serif; font-size: clamp(1.4rem, 3vw, 1.9rem); font-weight: 800; color: var(--navy); margin-bottom: 14px; line-height: 1.2; }
.blog-cta-inner p { font-size: 16px; color: var(--text-light); max-width: 560px; margin: 0 auto 28px; line-height: 1.75; }
.blog-cta-btn { display: inline-block; background: var(--navy); color: var(--white) !important; font-family: 'Barlow Condensed', sans-serif; font-size: 17px; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; text-decoration: none !important; padding: 14px 36px; border-radius: 5px; transition: background 0.2s; }
.blog-cta-btn:hover { background: var(--sky); color: var(--navy); }

@media (max-width: 600px) {
  .key-points-inner { padding: 28px 24px; }
  .blog-cta-inner { padding: 32px 24px; }
}

@media (max-width: 768px) {
  .platform-table { display: block; overflow-x: auto; }
}

#wrapper > div.main-content > section:nth-child(2) > div > div.row.tm-blog-sidebar-row > div > div.main-content-area .toc-wrap,
#wrapper > div.main-content > section:nth-child(2) > div > div.row.tm-blog-sidebar-row > div > div.main-content-area .blog-body,
#wrapper > div.main-content > section:nth-child(2) > div > div.row.tm-blog-sidebar-row > div > div.main-content-area .key-points,
#wrapper > div.main-content > section:nth-child(2) > div > div.row.tm-blog-sidebar-row > div > div.main-content-area .faq-wrap,
#wrapper > div.main-content > section:nth-child(2) > div > div.row.tm-blog-sidebar-row > div > div.main-content-area .blog-cta {
  max-width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}/* End custom CSS */