/* Existing B2B content and components only. Every rule is page-scoped. */
#post-20443 {
  --ep-blue: #0073aa;
  --ep-ink: #2c3e50;
  --ep-muted: #444444;
  --ep-bg: #f6f7f8;
  --ep-border: #dfe3e7;
}
#post-20443 .ep-wrap { box-sizing: border-box; }
#post-20443 .ep-stickybar { z-index: 10; border-bottom: 0; background: #fff; }
#post-20443 .ep-stickybar .inner { padding: 12px 0 20px; flex-wrap: wrap; }
#post-20443 .ep-stickybar .mini {
  white-space: normal; overflow: visible; text-overflow: clip;
  line-height: 1.65; font-size: 14px; color: var(--ep-muted);
}
#post-20443 .ep-toph {
  padding: 52px 18px 44px; border-radius: 24px;
  background: radial-gradient(ellipse at 100% 0, rgba(0,115,170,.16), transparent 65%),
    linear-gradient(145deg, #172731, #2c3e50);
  border: 1px solid #344d5e; box-shadow: 0 16px 38px rgba(10,22,51,.10);
}
#post-20443 .ep-kicker { color: #b8d5ff; font-size: 12px; line-height: 1.6; letter-spacing: .11em; margin-bottom: 18px; }
#post-20443 .ep-h1 {
  color: #fff !important; font-size: clamp(32px, 3.4vw, 44px); font-weight: 700;
  line-height: 1.15; letter-spacing: -.025em; max-width: 32ch; margin-bottom: 22px;
}
#post-20443 .ep-lead { color: #e1eafb; font-size: 18px; line-height: 1.7; margin-bottom: 26px; }
#post-20443 .ep-lead strong { color: #fff; }
#post-20443 .ep-btns { gap: 12px; margin-top: 22px; }
#post-20443 .ep-btns > br, #post-20443 .ep-badges > br,
#post-20443 .ep-pillrow > br { display: none; }
#post-20443 .ep-btn {
  min-height: 48px; box-sizing: border-box; padding: 13px 20px;
  border-radius: 10px; font-size: 14px; line-height: 1.4;
}
#post-20443 .ep-btn-primary {
  color: #fff !important; background: #0073aa !important;
  border: 1px solid #0073aa; box-shadow: 0 5px 14px rgba(0,0,0,.15);
}
#post-20443 .ep-btn-primary:hover { background: #005f8d !important; border-color: #005f8d; }
#post-20443 .ep-btn-secondary {
  color: #0073aa !important; background: rgba(255,255,255,.94) !important;
  border: 1px solid rgba(255,255,255,.48); box-shadow: none;
}
#post-20443 .ep-btn-secondary:hover { background: #fff !important; }
#post-20443 .ep-badges { margin: 28px 0 0; gap: 10px; }
#post-20443 .ep-badge {
  color: #e1eafb; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.18);
  padding: 8px 12px; font-size: 13px; line-height: 1.5; box-shadow: none;
}
#post-20443 .ep-section { padding: 44px 0; }
#post-20443 .ep-section.bg { border-radius: 20px; }
#post-20443 .ep-title {
  font-size: 28px; line-height: 1.25; font-weight: 700; color: var(--ep-ink);
  letter-spacing: -.018em; margin-bottom: 14px;
}
#post-20443 .ep-sub { font-size: 15px; line-height: 1.7; color: var(--ep-muted); margin-bottom: 24px; }
#post-20443 .ep-grid { gap: 18px; }
#post-20443 .ep-card {
  padding: 22px; border: 1px solid var(--ep-border); border-top: 3px solid #dfe3e7;
  border-radius: 14px; box-shadow: 0 4px 14px rgba(10,22,51,.035);
  min-width: 0; font-size: 15px; line-height: 1.6;
}
#post-20443 .ep-card strong { color: var(--ep-ink); font-size: 15px; }
#post-20443 .ep-card p { font-size: 15px; line-height: 1.65; color: var(--ep-muted); margin-top: 10px; }
#post-20443 .ep-pillrow { margin-top: 22px; gap: 8px; }
#post-20443 .ep-pill {
  font-size: 13px; line-height: 1.5; padding: 8px 12px;
  border: 1px solid var(--ep-border); border-radius: 8px; box-shadow: none;
}
#post-20443 .ep-split { gap: 22px; }
#post-20443 .ep-steps, #post-20443 .ep-highlight {
  padding: 26px; border: 1px solid var(--ep-border); border-radius: 16px;
  box-shadow: 0 4px 14px rgba(10,22,51,.035); min-width: 0;
}
#post-20443 .ep-steps ol { padding-left: 24px; font-size: 15px; line-height: 1.7; }
#post-20443 .ep-steps li { padding-left: 5px; margin: 14px 0; color: var(--ep-muted); }
#post-20443 .ep-steps li::marker { color: #0073aa; font-weight: 700; }
#post-20443 .ep-steps li strong { color: var(--ep-ink); }
#post-20443 .ep-highlight { background: #fff3d6; border-color: #eddab2; }
#post-20443 .ep-highlight h3 { font-size: 20px; line-height: 1.4; font-weight: 700; margin-bottom: 16px; }
#post-20443 .ep-highlight ul, #post-20443 .ep-highlight p { font-size: 15px; line-height: 1.7; color: var(--ep-muted); }
#post-20443 .ep-highlight li { margin-bottom: 8px; }
/* Text-free illustrations: no extra accessibility-tree or tab-order entries. */
#post-20443 .ep-highlight { position: relative; margin-bottom: 182px; }
#post-20443 .ep-highlight::after {
  content: ''; position: absolute; top: calc(100% + 14px); left: 0;
  width: 100%; height: 168px;
  background: url('repair-flow.svg') center / contain no-repeat;
  pointer-events: none;
}
#post-20443 .ep-toph + .ep-section .ep-card::before {
  content: ''; display: block; width: 42px; height: 42px; margin-bottom: 14px;
  background-color: #e6f4ef; background-position: center; background-size: 28px 28px;
  background-repeat: no-repeat; border-radius: 12px; pointer-events: none;
}
#post-20443 .ep-toph + .ep-section .ep-card:nth-child(1)::before { background-image: url('factory-home.svg'); }
#post-20443 .ep-toph + .ep-section .ep-card:nth-child(2)::before { background-image: url('shield-home.svg'); }
#post-20443 .ep-toph + .ep-section .ep-card:nth-child(3)::before { background-image: url('store-home.svg'); }
#post-20443 .ep-toph + .ep-section .ep-card:nth-child(4)::before { background-image: url('phone-home.svg'); }
#post-20443 .ep-toph + .ep-section .ep-card:nth-child(5)::before { background-image: url('laptop-home.svg'); }
#post-20443 .ep-toph + .ep-section .ep-card:nth-child(6)::before { background-image: url('truck-home.svg'); }
/* Matching decorative icons for the six existing business benefits. */
#post-20443 .entry-content > .ep-section:nth-of-type(6) .ep-card::before {
  content: ''; display: block; width: 42px; height: 42px; margin-bottom: 14px;
  background-color: #e6f4ef; background-position: center; background-size: 28px 28px;
  background-repeat: no-repeat; border-radius: 12px; pointer-events: none;
}
#post-20443 .entry-content > .ep-section:nth-of-type(6) .ep-card:nth-child(1)::before { background-image: url('clipboard-home.svg'); }
#post-20443 .entry-content > .ep-section:nth-of-type(6) .ep-card:nth-child(2)::before { background-image: url('pin-home.svg'); }
#post-20443 .entry-content > .ep-section:nth-of-type(6) .ep-card:nth-child(3)::before { background-image: url('check-home.svg'); }
#post-20443 .entry-content > .ep-section:nth-of-type(6) .ep-card:nth-child(4)::before { background-image: url('shield-home.svg'); }
#post-20443 .entry-content > .ep-section:nth-of-type(6) .ep-card:nth-child(5)::before { background-image: url('sliders-home.svg'); }
#post-20443 .entry-content > .ep-section:nth-of-type(6) .ep-card:nth-child(6)::before { background-image: url('chart-home.svg'); }
/* Homepage-inspired accent families: colour belongs to icons and borders, not reading text. */
#post-20443 .ep-toph + .ep-section .ep-card:nth-child(1),
#post-20443 .ep-toph + .ep-section .ep-card:nth-child(6),
#post-20443 .entry-content > .ep-section:nth-of-type(6) .ep-card:nth-child(1) { --ep-tile: #e8f3f8; --ep-accent-border: #b8d6e3; }
#post-20443 .ep-toph + .ep-section .ep-card:nth-child(2),
#post-20443 .entry-content > .ep-section:nth-of-type(6) .ep-card:nth-child(3),
#post-20443 .entry-content > .ep-section:nth-of-type(6) .ep-card:nth-child(4) { --ep-tile: #edf6e6; --ep-accent-border: #c8dfb8; }
#post-20443 .ep-toph + .ep-section .ep-card:nth-child(3),
#post-20443 .entry-content > .ep-section:nth-of-type(6) .ep-card:nth-child(2) { --ep-tile: #fdefeb; --ep-accent-border: #f1c1b5; }
#post-20443 .ep-toph + .ep-section .ep-card:nth-child(4),
#post-20443 .entry-content > .ep-section:nth-of-type(6) .ep-card:nth-child(5) { --ep-tile: #fff2df; --ep-accent-border: #f0d4ac; }
#post-20443 .ep-toph + .ep-section .ep-card:nth-child(5),
#post-20443 .entry-content > .ep-section:nth-of-type(6) .ep-card:nth-child(6) { --ep-tile: #fff7d9; --ep-accent-border: #ecdca8; }
#post-20443 .ep-toph + .ep-section .ep-card,
#post-20443 .entry-content > .ep-section:nth-of-type(6) .ep-card { border-top-color: var(--ep-accent-border); }
#post-20443 .ep-toph + .ep-section .ep-card::before,
#post-20443 .entry-content > .ep-section:nth-of-type(6) .ep-card::before { background-color: var(--ep-tile); }
#post-20443 .entry-content > .ep-section:nth-of-type(3) { background: #fff8f2; }
#post-20443 .ep-steps li:nth-child(1)::marker { color: #bf4028; }
#post-20443 .ep-steps li:nth-child(2)::marker { color: #a35d00; }
#post-20443 .ep-steps li:nth-child(3)::marker { color: #8f6b00; }
#post-20443 .ep-steps li:nth-child(4)::marker,
#post-20443 .ep-steps li:nth-child(6)::marker { color: #447823; }
#post-20443 .ep-faq { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; }
#post-20443 .ep-faq details {
  padding: 0; border: 1px solid var(--ep-border); border-radius: 12px;
  box-shadow: 0 3px 12px rgba(10,22,51,.025); min-width: 0;
}
#post-20443 .ep-faq summary {
  position: relative; padding: 18px 46px 18px 20px; min-height: 48px; box-sizing: border-box;
  color: var(--ep-ink); font-size: 15px; line-height: 1.6; list-style: none;
}
#post-20443 .ep-faq summary::-webkit-details-marker { display: none; }
#post-20443 .ep-faq summary::after {
  content: ''; position: absolute; right: 21px; top: 24px; width: 7px; height: 7px;
  border-right: 2px solid #0073aa; border-bottom: 2px solid #0073aa; transform: rotate(45deg);
}
#post-20443 .ep-faq details[open] { border-color: #bac6cf; }
#post-20443 .ep-faq details[open] summary::after { transform: rotate(225deg); top: 28px; }
#post-20443 .ep-faq p { padding: 0 20px 20px; margin: 0; color: var(--ep-muted); font-size: 15px; line-height: 1.7; }
#post-20443 .ep-note { margin-top: 22px; font-size: 14px; line-height: 1.6; }
#post-20443 .ep-link { text-decoration: underline; text-underline-offset: 3px; }
#post-20443 .ep-cta {
  padding: 30px; border-radius: 20px; box-shadow: 0 12px 28px rgba(10,22,51,.12);
  background: linear-gradient(145deg, #28343c, #2c3e50);
}
#post-20443 .ep-cta h2 { font-weight: 700; line-height: 1.3; letter-spacing: -.018em; }
#post-20443 .ep-cta > p { font-size: 16px; line-height: 1.7; }
#post-20443 .ep-btn:focus-visible, #post-20443 .ep-faq summary:focus-visible,
#post-20443 .ep-link:focus-visible { outline: 3px solid #0073aa; outline-offset: 4px; }
#post-20443 .ep-toph .ep-btn:focus-visible { outline-color: #fff; }
@media (max-width: 900px) {
  #post-20443 .ep-highlight { margin-bottom: 0; }
  #post-20443 .ep-highlight::after {
    position: static; display: block; margin-top: 22px; height: 160px;
  }
}
@media (max-width: 600px) {
  #post-20443 .ep-stickybar .inner { padding: 8px 0 16px; }
  #post-20443 .ep-stickybar .mini { font-size: 13px; }
  #post-20443 .ep-toph { padding: 32px 0; border-radius: 18px; }
  #post-20443 .ep-h1 { font-size: 32px; line-height: 1.18; }
  #post-20443 .ep-lead { font-size: 16px; line-height: 1.7; }
  #post-20443 .ep-btns { flex-direction: column; align-items: stretch; }
  #post-20443 .ep-btn { width: 100%; }
  #post-20443 .ep-badges { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  #post-20443 .ep-badge { justify-content: center; text-align: center; border-radius: 10px; padding: 8px; font-size: 12px; }
  #post-20443 .ep-section { padding: 30px 0; }
  #post-20443 .ep-title { font-size: 25px; }
  #post-20443 .ep-grid, #post-20443 .ep-faq { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  #post-20443 .ep-card { padding: 20px; }
  #post-20443 .ep-steps, #post-20443 .ep-highlight { padding: 20px; }
  #post-20443 .ep-cta { padding: 22px; border-radius: 16px; }
  #post-20443 .ep-cta h2 { font-size: 25px; }
}
