.elementor-90012 .elementor-element.elementor-element-ee440cd{--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-3e78035 */@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; transition: color 0.15s; }
.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; }

.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 { 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; }

.checklist { list-style: none; padding: 0; margin: 24px 0; display: flex; flex-direction: column; gap: 12px; }
.checklist li { display: flex; align-items: flex-start; gap: 14px; font-size: 15px; color: var(--text); line-height: 1.65; }
.checklist li::before { content: ''; display: block; width: 18px; height: 18px; min-width: 18px; background: var(--sky); border-radius: 3px; margin-top: 2px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231A2B56' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E"); background-size: 12px; background-repeat: no-repeat; background-position: center; }

.score-table { width: 100%; border-collapse: collapse; margin: 28px 0; font-size: 15px; }
.score-table th { background: var(--navy); color: var(--white) !important; font-family: 'Barlow Condensed', sans-serif; font-size: 14px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; padding: 14px 16px; text-align: left; }
.score-table td { padding: 13px 16px; border-bottom: 1px solid var(--border); color: var(--text); vertical-align: top; }
.score-table tr:last-child td { border-bottom: none; }
.score-table tr:nth-child(even) td { background: var(--light-bg); }
.score-table .badge { display: inline-block; font-family: 'Barlow Condensed', sans-serif; font-size: 12px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; padding: 3px 9px; border-radius: 3px; }
.score-table .badge.high { background: #d4edda; color: #155724; }
.score-table .badge.med { background: #fff3cd; color: #856404; }
.score-table .badge.low { background: #f8d7da; color: #721c24; }

.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 !important; padding: 14px 36px; border-radius: 5px; transition: background 0.2s; margin-top: 16px; }
.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; }
  .priority-item { flex-direction: column; gap: 6px; }
  .score-table { font-size: 13px; }
}

#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;
}

@media (max-width: 768px) {
  .blog-body table { display: block; overflow-x: hidden; }
  .blog-body table tr { display: flex; flex-direction: column; margin-bottom: 4px; }
  .blog-body table td { display: block; width: 100% !important; text-align: left !important; white-space: normal !important; padding: 8px 14px !important; }
  .blog-body table td:first-child { padding-bottom: 4px !important; }
  .blog-body table td:last-child { padding-top: 4px !important; }
}/* End custom CSS */