.elementor-91362 .elementor-element.elementor-element-1674e83{--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-ee29830 */@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 0; padding: 0 24px; }
.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; transition: color 0.15s; }
.toc ol li a:hover { color: var(--sky); }

.blog-body { max-width: 820px; margin: 0 auto; padding: 56px 24px 80px; }
.blog-intro { font-size: 18px; line-height: 1.85; color: var(--text); margin-bottom: 56px; padding-bottom: 48px; border-bottom: 1px solid var(--border); }

.blog-section { margin-bottom: 64px; padding-bottom: 64px; border-bottom: 1px solid var(--border); }
.blog-section:last-child { border-bottom: none; margin-bottom: 0; padding-bottom: 0; }

.section-number { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 14px; }
.section-number .num { font-family: 'Barlow Condensed', sans-serif; font-size: 11px; font-weight: 800; letter-spacing: 2px; text-transform: uppercase; background: var(--navy); color: var(--white); padding: 4px 10px; border-radius: 3px; }
.section-number .label { font-family: 'Barlow Condensed', sans-serif; font-size: 12px; font-weight: 700; letter-spacing: 2.5px; text-transform: uppercase; color: var(--sky); }

.blog-section h2 { font-family: 'Barlow Condensed', sans-serif; font-size: clamp(1.5rem, 3.5vw, 2rem); font-weight: 800; color: var(--navy); line-height: 1.15; margin-bottom: 24px; }
.blog-section p { font-size: 16px; line-height: 1.85; color: var(--text); margin-bottom: 20px; }
.blog-section p:last-child { margin-bottom: 0; }

.channel-cta { background: var(--light-bg); border-left: 4px solid var(--sky); padding: 20px 24px; border-radius: 0 8px 8px 0; margin: 32px 0 8px; }
.channel-cta p { margin: 0; font-size: 15px; color: var(--navy); font-weight: 500; }
.channel-cta a { color: var(--navy); font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.channel-cta a:hover { color: var(--sky); }

.pull-quote { border-top: 3px solid var(--navy); border-bottom: 3px solid var(--navy); padding: 28px 0; margin: 40px 0; }
.pull-quote p { font-family: 'Barlow Condensed', sans-serif; font-size: clamp(1.2rem, 2.5vw, 1.5rem); font-weight: 700; color: var(--navy); line-height: 1.35; margin: 0 !important; }

.stat-row { display: flex; flex-wrap: wrap; gap: 16px; margin: 32px 0; }
.stat-card { flex: 1; min-width: 130px; background: var(--light-bg); border-radius: 8px; padding: 20px; text-align: center; }
.stat-card .num { font-family: 'Barlow Condensed', sans-serif; font-size: 2.2rem; font-weight: 800; color: var(--navy); line-height: 1; margin-bottom: 6px; }
.stat-card .label { font-size: 13px; color: var(--text-light); font-weight: 500; }

.priority-list { counter-reset: priority; margin: 32px 0; display: flex; flex-direction: column; gap: 16px; }
.priority-item { display: flex; gap: 20px; align-items: flex-start; }
.priority-num { counter-increment: priority; font-family: 'Barlow Condensed', sans-serif; font-size: 32px; font-weight: 800; color: var(--border); line-height: 1; min-width: 36px; }
.priority-content h3 { font-family: 'Barlow Condensed', sans-serif; font-size: 18px; font-weight: 800; color: var(--navy); margin-bottom: 6px; }
.priority-content p { font-size: 15px; margin: 0 !important; color: var(--text-light); }
.priority-content a { color: var(--navy); font-weight: 600; text-decoration: underline; text-underline-offset: 2px; }

@media (max-width: 600px) {
  .priority-num { font-size: 24px; min-width: 28px; }
  .stat-card { min-width: 100px; }
}

.key-points { max-width: 820px; margin: 0 auto; padding: 0 24px 64px; }
.key-points-inner { background: var(--navy); border-radius: 10px; padding: 40px 44px; }
.key-points-inner h2 { font-family: 'Barlow Condensed', sans-serif; font-size: 1.6rem; font-weight: 800; color: var(--white); margin-bottom: 24px; letter-spacing: 0.5px; }
.key-points-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 14px; }
.key-points-list li { display: flex; align-items: flex-start; gap: 14px; font-size: 15px; 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: 0 24px 64px; }
.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; padding: 14px 36px; border-radius: 5px; margin-top: 20px; transition: background 0.2s; }
.blog-cta-btn:hover { background: var(--sky); color: var(--navy) !important; }

@media (max-width: 600px) {
  .key-points-inner { padding: 28px 24px; }
  .blog-cta-inner { padding: 32px 24px; }
}

.blog-img { width: 100%; height: auto; display: block; border-radius: 8px; border: 1px solid var(--border); margin: 32px 0; }
.blog-img-caption { text-align: center; font-size: 13px; color: var(--text-light); margin: -22px 0 32px; font-style: italic; }/* End custom CSS */