 .blog-crm-css #wf-blog-root * {
      box-sizing: border-box !important;
      margin: 0 !important;
      padding: 0 !important;
    } .blog-crm-css #wf-blog-root {
      font-family: 'Open Sans', Arial, sans-serif !important;
      font-size: 17px !important;
      line-height: 1.75 !important;
      color: #333333 !important;
      background: #ffffff !important;
      max-width: 860px !important;
      margin: 0 auto !important;
      padding: 0 24px !important;
    } .blog-crm-css /* ---------- Hero ---------- */
    #wf-blog-root .wf-hero {
      background: linear-gradient(135deg, #09172b 0%, #15539F 55%, #2392D1 100%) !important;
      border-radius: 16px !important;
      padding: 64px 48px !important;
      margin-bottom: 52px !important;
      margin-top: 16px !important;
      position: relative !important;
      overflow: hidden !important;
    } .blog-crm-css #wf-blog-root .wf-hero::before {
      content: '' !important;
      position: absolute !important;
      top: -80px !important; right: -80px !important;
      width: 340px !important; height: 340px !important;
      border-radius: 50% !important;
      background: rgba(255,255,255,0.05) !important;
      pointer-events: none !important;
    } .blog-crm-css #wf-blog-root .wf-hero::after {
      content: '' !important;
      position: absolute !important;
      bottom: -80px !important; left: -60px !important;
      width: 280px !important; height: 280px !important;
      border-radius: 50% !important;
      background: rgba(61,198,237,0.08) !important;
      pointer-events: none !important;
    } .blog-crm-css #wf-blog-root .wf-hero-label {
      display: inline-block !important;
      background: rgba(255,255,255,0.14) !important;
      color: #3dc6ed !important;
      font-size: 11px !important;
      font-weight: 700 !important;
      letter-spacing: 2px !important;
      text-transform: uppercase !important;
      padding: 6px 14px !important;
      border-radius: 20px !important;
      margin-bottom: 22px !important;
    } .blog-crm-css #wf-blog-root .wf-hero h1 {
      font-family: 'Open Sans', Arial, sans-serif !important;
      font-size: clamp(26px, 4vw, 44px) !important;
      font-weight: 800 !important;
      color: #ffffff !important;
      line-height: 1.18 !important;
      margin-bottom: 18px !important;
    } .blog-crm-css #wf-blog-root .wf-hero h1 span {
      color: #A2D9F7 !important;
    } .blog-crm-css #wf-blog-root .wf-hero-sub {
      font-size: 17px !important;
      color: rgba(255,255,255,0.85) !important;
      margin-bottom: 30px !important;
      max-width: 540px !important;
      line-height: 1.65 !important;
    } .blog-crm-css #wf-blog-root .wf-hero-meta {
      font-size: 13px !important;
      color: rgba(255,255,255,0.55) !important;
      display: flex !important;
      gap: 20px !important;
      flex-wrap: wrap !important;
    } .blog-crm-css /* ---------- Stat Bar ---------- */
    #wf-blog-root .wf-stat-bar {
      display: grid !important;
      grid-template-columns: repeat(3, 1fr) !important;
      gap: 16px !important;
      margin-bottom: 52px !important;
    } .blog-crm-css #wf-blog-root .wf-stat-card {
      background: #EAF7FE !important;
      border-left: 4px solid #2392D1 !important;
      border-radius: 10px !important;
      padding: 24px 20px !important;
      text-align: center !important;
    } .blog-crm-css #wf-blog-root .wf-stat-num {
      font-size: 36px !important;
      font-weight: 800 !important;
      color: #15539F !important;
      line-height: 1 !important;
      display: block !important;
      margin-bottom: 8px !important;
    } .blog-crm-css #wf-blog-root .wf-stat-label {
      font-size: 13px !important;
      color: #53565A !important;
      line-height: 1.45 !important;
    } .blog-crm-css /* ---------- TOC ---------- */
    #wf-blog-root .wf-toc {
      background: #f5f5f5 !important;
      border-radius: 12px !important;
      padding: 28px 32px !important;
      margin-bottom: 52px !important;
    } .blog-crm-css #wf-blog-root .wf-toc-title {
      font-size: 11px !important;
      font-weight: 700 !important;
      letter-spacing: 2px !important;
      text-transform: uppercase !important;
      color: #2392D1 !important;
      margin-bottom: 16px !important;
    } .blog-crm-css #wf-blog-root .wf-toc ol {
      list-style: none !important;
      counter-reset: toc-counter !important;
      padding: 0 !important;
    } .blog-crm-css #wf-blog-root .wf-toc ol li {
      counter-increment: toc-counter !important;
      display: flex !important;
      align-items: flex-start !important;
      gap: 10px !important;
      padding: 7px 0 !important;
      border-bottom: 1px solid #DBDBDB !important;
    } .blog-crm-css #wf-blog-root .wf-toc ol li:last-child { border-bottom: none !important; } .blog-crm-css #wf-blog-root .wf-toc ol li::before {
      content: counter(toc-counter, decimal-leading-zero) !important;
      font-size: 12px !important;
      font-weight: 700 !important;
      color: #2392D1 !important;
      min-width: 28px !important;
      padding-top: 3px !important;
    } .blog-crm-css #wf-blog-root .wf-toc ol li a {
      color: #333333 !important;
      text-decoration: none !important;
      font-size: 15px !important;
      font-weight: 600 !important;
    } .blog-crm-css #wf-blog-root .wf-toc ol li a:hover { color: #2392D1 !important; } .blog-crm-css /* ---------- Section Headings & Body ---------- */
    #wf-blog-root .wf-section { margin-bottom: 52px !important; } .blog-crm-css #wf-blog-root .wf-section-label {
      display: inline-block !important;
      font-size: 11px !important;
      font-weight: 700 !important;
      letter-spacing: 2px !important;
      text-transform: uppercase !important;
      color: #2392D1 !important;
      margin-bottom: 8px !important;
    } .blog-crm-css #wf-blog-root h2.wf-h2 {
      font-family: 'Open Sans', Arial, sans-serif !important;
      font-size: clamp(22px, 3vw, 30px) !important;
      font-weight: 800 !important;
      color: #15539F !important;
      line-height: 1.25 !important;
      margin-bottom: 14px !important;
    } .blog-crm-css #wf-blog-root h3.wf-h3 {
      font-family: 'Open Sans', Arial, sans-serif !important;
      font-size: 19px !important;
      font-weight: 700 !important;
      color: #15539F !important;
      margin-bottom: 10px !important;
      margin-top: 30px !important;
    } .blog-crm-css #wf-blog-root p.wf-p {
      font-size: 17px !important;
      color: #333333 !important;
      line-height: 1.8 !important;
      margin-bottom: 18px !important;
    } .blog-crm-css #wf-blog-root .wf-lead {
      font-size: 19px !important;
      font-weight: 600 !important;
      color: #53565A !important;
      line-height: 1.7 !important;
      margin-bottom: 22px !important;
    } .blog-crm-css #wf-blog-root a.wf-link {
      color: #2392D1 !important;
      font-weight: 700 !important;
      text-decoration: underline !important;
      text-underline-offset: 3px !important;
    } .blog-crm-css #wf-blog-root a.wf-link:hover { color: #15539F !important; } .blog-crm-css /* ---------- Pull Quote ---------- */
    #wf-blog-root .wf-highlight {
      background: linear-gradient(135deg, #09172b, #15539F) !important;
      border-radius: 12px !important;
      padding: 28px 32px !important;
      margin: 28px 0 !important;
    } .blog-crm-css #wf-blog-root .wf-highlight p {
      font-size: 18px !important;
      font-weight: 600 !important;
      color: #ffffff !important;
      line-height: 1.65 !important;
      margin: 0 !important;
    } .blog-crm-css #wf-blog-root .wf-highlight p em {
      color: #3dc6ed !important;
      font-style: normal !important;
    } .blog-crm-css /* ---------- Tip / Info Box ---------- */
    #wf-blog-root .wf-tip {
      background: #EAF7FE !important;
      border-left: 4px solid #2392D1 !important;
      border-radius: 0 10px 10px 0 !important;
      padding: 20px 24px !important;
      margin: 24px 0 !important;
    } .blog-crm-css #wf-blog-root .wf-tip p {
      font-size: 15px !important;
      color: #333333 !important;
      margin: 0 !important;
      line-height: 1.7 !important;
    } .blog-crm-css #wf-blog-root .wf-tip strong { color: #15539F !important; } .blog-crm-css /* ---------- Benefit Cards ---------- */
    #wf-blog-root .wf-cards {
      display: grid !important;
      grid-template-columns: repeat(2, 1fr) !important;
      gap: 18px !important;
      margin: 26px 0 !important;
    } .blog-crm-css #wf-blog-root .wf-card {
      background: #ffffff !important;
      border: 1.5px solid #DBDBDB !important;
      border-radius: 12px !important;
      padding: 24px 20px !important;
    } .blog-crm-css #wf-blog-root .wf-card-icon {
      font-size: 26px !important;
      margin-bottom: 12px !important;
      display: block !important;
    } .blog-crm-css #wf-blog-root .wf-card h4 {
      font-size: 16px !important;
      font-weight: 700 !important;
      color: #15539F !important;
      margin-bottom: 7px !important;
    } .blog-crm-css #wf-blog-root .wf-card p {
      font-size: 14px !important;
      color: #53565A !important;
      line-height: 1.65 !important;
      margin: 0 !important;
    } .blog-crm-css /* ---------- Use Case Rows ---------- */
    #wf-blog-root .wf-usecase {
      border-left: 4px solid #15539F !important;
      padding: 18px 22px !important;
      margin: 24px 0 !important;
      background: #f9f9f9 !important;
      border-radius: 0 10px 10px 0 !important;
    } .blog-crm-css #wf-blog-root .wf-usecase-dept {
      font-size: 11px !important;
      font-weight: 700 !important;
      letter-spacing: 1.5px !important;
      text-transform: uppercase !important;
      color: #2392D1 !important;
      margin-bottom: 4px !important;
    } .blog-crm-css #wf-blog-root .wf-usecase h4 {
      font-size: 17px !important;
      font-weight: 700 !important;
      color: #15539F !important;
      margin-bottom: 8px !important;
    } .blog-crm-css #wf-blog-root .wf-usecase p {
      font-size: 15px !important;
      color: #333333 !important;
      line-height: 1.72 !important;
      margin: 0 !important;
    } .blog-crm-css #wf-blog-root .wf-usecase .wf-roi-pill {
      display: inline-block !important;
      background: #15539F !important;
      color: #ffffff !important;
      font-size: 12px !important;
      font-weight: 700 !important;
      padding: 4px 12px !important;
      border-radius: 20px !important;
      margin-top: 10px !important;
    } .blog-crm-css /* ---------- Roadmap Steps ---------- */
    #wf-blog-root .wf-steps {
      list-style: none !important;
      padding: 0 !important;
      margin: 24px 0 !important;
      counter-reset: step-counter !important;
    } .blog-crm-css #wf-blog-root .wf-steps li {
      counter-increment: step-counter !important;
      display: flex !important;
      gap: 18px !important;
      align-items: flex-start !important;
      padding: 20px 0 !important;
      border-bottom: 1px solid #DBDBDB !important;
    } .blog-crm-css #wf-blog-root .wf-steps li:last-child { border-bottom: none !important; } .blog-crm-css #wf-blog-root .wf-steps li::before {
      content: counter(step-counter) !important;
      min-width: 40px !important;
      height: 40px !important;
      background: #15539F !important;
      color: #ffffff !important;
      font-weight: 800 !important;
      font-size: 16px !important;
      border-radius: 50% !important;
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      flex-shrink: 0 !important;
    } .blog-crm-css #wf-blog-root .wf-step-body strong {
      display: block !important;
      font-size: 16px !important;
      font-weight: 700 !important;
      color: #15539F !important;
      margin-bottom: 4px !important;
    } .blog-crm-css #wf-blog-root .wf-step-body span {
      font-size: 15px !important;
      color: #53565A !important;
      line-height: 1.65 !important;
    } .blog-crm-css /* ---------- Scotland Callout ---------- */
    #wf-blog-root .wf-scotland {
      background: #09172b !important;
      border-radius: 16px !important;
      padding: 40px 40px !important;
      margin: 40px 0 !important;
    } .blog-crm-css #wf-blog-root .wf-scotland h2 {
      font-size: 22px !important;
      font-weight: 800 !important;
      color: #3dc6ed !important;
      margin-bottom: 12px !important;
    } .blog-crm-css #wf-blog-root .wf-scotland p {
      color: rgba(255,255,255,0.82) !important;
      font-size: 16px !important;
      line-height: 1.75 !important;
      margin-bottom: 20px !important;
    } .blog-crm-css #wf-blog-root .wf-scotland-grid {
      display: grid !important;
      grid-template-columns: 1fr 1fr !important;
      gap: 12px !important;
    } .blog-crm-css #wf-blog-root .wf-scotland-item {
      background: rgba(255,255,255,0.05) !important;
      border: 1px solid rgba(61,198,237,0.25) !important;
      border-radius: 8px !important;
      padding: 14px 16px !important;
    } .blog-crm-css #wf-blog-root .wf-scotland-item a {
      color: #3dc6ed !important;
      text-decoration: none !important;
      font-weight: 700 !important;
      font-size: 14px !important;
      display: block !important;
      margin-bottom: 3px !important;
    } .blog-crm-css #wf-blog-root .wf-scotland-item a:hover { text-decoration: underline !important; } .blog-crm-css #wf-blog-root .wf-scotland-item span {
      color: rgba(255,255,255,0.58) !important;
      font-size: 12px !important;
      line-height: 1.4 !important;
    } .blog-crm-css /* ---------- MSP Value Box ---------- */
    #wf-blog-root .wf-msp-box {
      border: 2px solid #15539F !important;
      border-radius: 14px !important;
      padding: 32px 32px !important;
      margin: 32px 0 !important;
      position: relative !important;
    } .blog-crm-css #wf-blog-root .wf-msp-box-label {
      position: absolute !important;
      top: -13px !important;
      left: 28px !important;
      background: #15539F !important;
      color: #ffffff !important;
      font-size: 11px !important;
      font-weight: 700 !important;
      letter-spacing: 1.5px !important;
      text-transform: uppercase !important;
      padding: 4px 14px !important;
      border-radius: 20px !important;
    } .blog-crm-css #wf-blog-root .wf-msp-box h3 {
      font-size: 18px !important;
      font-weight: 700 !important;
      color: #15539F !important;
      margin-bottom: 10px !important;
      margin-top: 4px !important;
    } .blog-crm-css #wf-blog-root .wf-msp-box p {
      font-size: 15px !important;
      color: #333333 !important;
      line-height: 1.72 !important;
      margin-bottom: 14px !important;
    } .blog-crm-css #wf-blog-root .wf-msp-box p:last-child { margin-bottom: 0 !important; } .blog-crm-css /* ---------- FAQ ---------- */
    #wf-blog-root .wf-faq { margin-bottom: 52px !important; } .blog-crm-css #wf-blog-root .wf-faq-item {
      border: 1.5px solid #DBDBDB !important;
      border-radius: 10px !important;
      margin-bottom: 12px !important;
      overflow: hidden !important;
    } .blog-crm-css #wf-blog-root .wf-faq-q {
      padding: 18px 22px !important;
      font-size: 16px !important;
      font-weight: 700 !important;
      color: #15539F !important;
      background: #ffffff !important;
      display: flex !important;
      justify-content: space-between !important;
      align-items: flex-start !important;
      gap: 12px !important;
    } .blog-crm-css #wf-blog-root .wf-faq-q::after {
      content: '+' !important;
      font-size: 22px !important;
      color: #2392D1 !important;
      font-weight: 300 !important;
      flex-shrink: 0 !important;
      margin-top: 0 !important;
      line-height: 1 !important;
    } .blog-crm-css #wf-blog-root .wf-faq-a {
      background: #EAF7FE !important;
      padding: 18px 22px !important;
      font-size: 15px !important;
      color: #333333 !important;
      line-height: 1.75 !important;
      border-top: 1px solid #DBDBDB !important;
    } .blog-crm-css /* ---------- CTA ---------- */
    #wf-blog-root .wf-cta {
      background: linear-gradient(135deg, #744d9f 0%, #15539F 45%, #3dc6ed 100%) !important;
      border-radius: 16px !important;
      padding: 48px 40px !important;
      text-align: center !important;
      margin-bottom: 52px !important;
    } .blog-crm-css #wf-blog-root .wf-cta h2 {
      font-size: 26px !important;
      font-weight: 800 !important;
      color: #ffffff !important;
      margin-bottom: 12px !important;
    text-align: center !important;
    } .blog-crm-css #wf-blog-root .wf-cta p {
      font-size: 16px !important;
      color: rgba(255,255,255,0.88) !important;
      margin-bottom: 28px !important;
      max-width: 500px !important;
      margin-left: auto !important;
      margin-right: auto !important;
      line-height: 1.65 !important;
    text-align: center;
    } .blog-crm-css #wf-blog-root .wf-btn {
      display: inline-block !important;
      background: #ffffff !important;
      color: #15539F !important;
      font-weight: 800 !important;
      font-size: 15px !important;
      padding: 14px 32px !important;
      border-radius: 8px !important;
      text-decoration: none !important;
    } .blog-crm-css #wf-blog-root .wf-btn:hover { background: #EAF7FE !important; } .blog-crm-css /* ---------- Post Footer ---------- */
    #wf-blog-root .wf-post-footer {
      border-top: 2px solid #DBDBDB !important;
      padding-top: 28px !important;
    } .blog-crm-css #wf-blog-root .wf-tags {
      display: flex !important;
      flex-wrap: wrap !important;
      gap: 8px !important;
      margin-bottom: 24px !important;
    } .blog-crm-css #wf-blog-root .wf-tag {
      background: #EAF7FE !important;
      color: #2392D1 !important;
      font-size: 12px !important;
      font-weight: 700 !important;
      padding: 5px 14px !important;
      border-radius: 20px !important;
      text-decoration: none !important;
    } .blog-crm-css #wf-blog-root hr.wf-divider {
      border: none !important;
      border-top: 1px solid #DBDBDB !important;
      margin: 28px 0 !important;
    }
 
    /* ---------- Responsive ---------- */
    @media (max-width: 620px) {
      #wf-blog-root .wf-hero { padding: 36px 24px !important; } .blog-crm-css #wf-blog-root .wf-stat-bar { grid-template-columns: 1fr !important; } .blog-crm-css #wf-blog-root .wf-cards { grid-template-columns: 1fr !important; } .blog-crm-css #wf-blog-root .wf-scotland-grid { grid-template-columns: 1fr !important; } .blog-crm-css #wf-blog-root .wf-cta { padding: 36px 24px !important; }
    }