@import url('https://fonts.googleapis.com/css2?family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;1,9..40,300&display=swap');

.ducknowl-wrapper hr{display:none;}

/* Scoped CSS to prevent breaking your WordPress Theme */
.ducknowl-wrapper {
  --navy:       #1B3D6F;
  --navy-light: #EEF3FA;
  --gold:       #C8922A;
  --gold-light: #FBF4E3;
  --bg:         #F7F7F7;
  --surface:    #FFFFFF;
  --ink:        #2C2C2A;
  --ink-mid:    #5F5E5A;
  --ink-muted:  #888780;
  --rule:       #E2E0DA;
  --sans:       'DM Sans', system-ui, sans-serif;
  --serif:      'Libre Baskerville', Georgia, serif;
  --r-md:       8px;
  --r-lg:       12px;
  background: var(--bg);
  color: var(--ink);
  font-family: var(--sans);
  font-size: 17px;
  line-height: 1.75;
  -webkit-font-smoothing: antialiased;
  padding: 24px;
}

.ducknowl-wrapper *, .ducknowl-wrapper *::before, .ducknowl-wrapper *::after { 
  box-sizing: border-box; 
}

.ducknowl-wrapper .page { max-width: 720px; margin: 0 auto; padding: 0 0 80px; }

.ducknowl-wrapper .brand-bar { height: 4px; background: var(--navy); border-radius: 0 0 2px 2px; margin-bottom: 2.5rem; position: relative; }
.ducknowl-wrapper .brand-bar::after { content: ''; position: absolute; left: 0; top: 0; width: 72px; height: 4px; background: var(--gold); border-radius: 0 2px 2px 0; }

.ducknowl-wrapper .eyebrow { font-size: 11px; font-weight: 600; letter-spacing: 0.13em; text-transform: uppercase; color: var(--gold); margin: 0 0 1rem 0; display: flex; align-items: center; gap: 10px; }
.ducknowl-wrapper .eyebrow::before { content: ''; width: 26px; height: 1.5px; background: var(--gold); display: inline-block; }

.ducknowl-wrapper h1.post-title { font-family: var(--serif); font-size: clamp(26px, 4vw, 38px); font-weight: 700; line-height: 1.2; color: var(--ink); margin: 0 0 1.25rem 0; padding: 0; border: none; }

.ducknowl-wrapper .byline { display: flex; align-items: center; gap: 14px; padding-bottom: 2rem; border-bottom: 1px solid var(--rule); margin-bottom: 2.5rem; }
.ducknowl-wrapper .avatar { width: 44px; height: 44px; border-radius: 50%; background: var(--navy); color: #fff; font-size: 13px; font-weight: 600; display: flex; align-items: center; justify-content: center; flex-shrink: 0; letter-spacing: 0.03em; margin: 0; }
.ducknowl-wrapper .byline-text { font-size: 13px; color: var(--ink-muted); line-height: 1.5; margin: 0; }
.ducknowl-wrapper .byline-text strong { color: var(--ink); }

.ducknowl-wrapper .prose p { margin: 0 0 1.4rem 0; color: var(--ink); padding: 0; }
.ducknowl-wrapper .prose p.lead { font-size: 19px; line-height: 1.7; font-family: var(--serif); font-style: italic; color: var(--navy); margin-bottom: 1.75rem; }
.ducknowl-wrapper .prose h2 { font-family: var(--serif); font-size: 24px; font-weight: 700; color: var(--ink); margin: 3rem 0 1.1rem; line-height: 1.3; border: none; padding: 0; }
.ducknowl-wrapper .prose ul { list-style: none; padding: 0; margin: 0.5rem 0 1.4rem; }
.ducknowl-wrapper .prose ul li { font-size: 16px; line-height: 1.7; color: var(--ink); padding: 6px 0 6px 22px; position: relative; border-bottom: 1px solid var(--rule); margin: 0; }
.ducknowl-wrapper .prose ul li:last-child { border-bottom: none; }
.ducknowl-wrapper .prose ul li::before { content: ''; position: absolute; left: 0; top: 14px; width: 7px; height: 7px; border-radius: 50%; background: var(--gold); }

.ducknowl-wrapper .pull-quote { font-family: var(--serif); font-size: 20px; font-style: italic; line-height: 1.65; color: var(--navy); border-left: 3px solid var(--gold); border-radius: 0; padding: 10px 0 10px 24px; margin: 2.25rem 0; }
.ducknowl-wrapper .divider { border: none; border-top: 1px solid var(--rule); margin: 2.75rem 0; }
.ducknowl-wrapper .source-note { font-size: 12px; color: var(--ink-muted); font-style: italic; margin-top: -0.75rem; margin-bottom: 1.4rem; }

.ducknowl-wrapper .stat-strip { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--rule); border-radius: var(--r-lg); overflow: hidden; margin: 1.75rem 0 0.5rem; }
@media (max-width: 520px) { .ducknowl-wrapper .stat-strip { grid-template-columns: 1fr; } .ducknowl-wrapper .stat-cell { border-right: none; border-bottom: 1px solid var(--rule); } .ducknowl-wrapper .stat-cell:last-child { border-bottom: none; } }
.ducknowl-wrapper .stat-cell { background: var(--surface); padding: 1.5rem 1.25rem; text-align: center; border-right: 1px solid var(--rule); position: relative; }
.ducknowl-wrapper .stat-cell:last-child { border-right: none; }
.ducknowl-wrapper .stat-cell::after { content: ''; position: absolute; bottom: 0; left: 20%; right: 20%; height: 2px; background: var(--gold); opacity: 0.45; }
.ducknowl-wrapper .stat-number { font-family: var(--serif); font-size: 40px; font-weight: 700; color: var(--navy); line-height: 1; margin-bottom: 10px; }
.ducknowl-wrapper .stat-label { font-size: 12px; color: var(--ink-mid); line-height: 1.55; }

.ducknowl-wrapper .signal-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 1.75rem 0 2.25rem; }
@media (max-width: 520px) { .ducknowl-wrapper .signal-grid { grid-template-columns: 1fr; } }
.ducknowl-wrapper .signal-card { background: var(--surface); border: 1px solid var(--rule); border-radius: var(--r-lg); padding: 1rem; display: flex; align-items: flex-start; gap: 12px; }
.ducknowl-wrapper .signal-icon { flex-shrink: 0; width: 34px; height: 34px; border-radius: var(--r-md); background: var(--navy-light); display: flex; align-items: center; justify-content: center; font-size: 17px; margin: 0; }
.ducknowl-wrapper .signal-text { font-size: 13.5px; color: var(--ink-mid); line-height: 1.55; margin: 0; }
.ducknowl-wrapper .signal-text strong { display: block; font-size: 11px; font-weight: 700; color: var(--gold); text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 3px; }

.ducknowl-wrapper .compare-wrap { border: 1px solid var(--rule); border-radius: var(--r-lg); overflow: hidden; margin: 1.75rem 0 2.25rem; }
.ducknowl-wrapper .compare-title { padding: 14px 20px; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.12em; color: var(--ink-muted); background: var(--bg); border-bottom: 1px solid var(--rule); margin: 0; }
.ducknowl-wrapper table.compare { width: 100%; border-collapse: collapse; font-size: 13.5px; table-layout: fixed; margin: 0; border: none; }
.ducknowl-wrapper table.compare th { text-align: left; font-weight: 700; font-size: 11px; text-transform: uppercase; letter-spacing: 0.08em; color: var(--ink-muted); padding: 8px 14px; background: var(--surface); border-bottom: 1px solid var(--rule); }
.ducknowl-wrapper table.compare td { padding: 11px 14px; border-bottom: 1px solid var(--rule); color: var(--ink); vertical-align: middle; background: var(--surface); }
.ducknowl-wrapper table.compare tr:last-child td { border-bottom: none; }
.ducknowl-wrapper table.compare tr:nth-child(even) td { background: var(--bg); }
.ducknowl-wrapper table.compare td.task { font-weight: 600; font-size: 13.5px; }
.ducknowl-wrapper .tag { display: inline-block; padding: 3px 9px; border-radius: 4px; font-size: 11px; font-weight: 700; }
.ducknowl-wrapper .tag-yes     { background: #EAF3DE; color: #3B6D11; border: 1px solid #C0DD97; }
.ducknowl-wrapper .tag-partial { background: #FAEEDA; color: #854F0B; border: 1px solid #FAC775; }
.ducknowl-wrapper .tag-no      { background: #FCEBEB; color: #A32D2D; border: 1px solid #F7C1C1; }

.ducknowl-wrapper .feature-box { background: var(--gold-light); border: 1px solid #E8C97A; border-radius: var(--r-lg); padding: 1.5rem 1.75rem 1.5rem 2.1rem; margin: 1.75rem 0 2.25rem; position: relative; }
.ducknowl-wrapper .feature-box::before { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 4px; background: var(--gold); border-radius: var(--r-lg) 0 0 var(--r-lg); }
.ducknowl-wrapper .feature-label { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.12em; color: var(--gold); margin-bottom: 0.75rem; }
.ducknowl-wrapper .feature-box p { font-size: 14.5px; color: var(--ink-mid); line-height: 1.7; margin-bottom: 0.75rem; }
.ducknowl-wrapper .feature-box p:last-child { margin-bottom: 0; }

.ducknowl-wrapper .insight-box { background: var(--navy-light); border: 1px solid #B5D4F4; border-radius: var(--r-lg); padding: 1.5rem 1.75rem; margin: 1.75rem 0 2.25rem; }
.ducknowl-wrapper .insight-label { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.12em; color: var(--navy); margin-bottom: 1.1rem; }
.ducknowl-wrapper .insight-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
@media (max-width: 520px) { .ducknowl-wrapper .insight-grid { grid-template-columns: 1fr; } }
.ducknowl-wrapper .insight-item { background: var(--surface); border-radius: var(--r-md); border: 1px solid var(--rule); padding: 0.9rem 1rem; }
.ducknowl-wrapper .insight-item strong { display: block; font-size: 12px; font-weight: 700; color: var(--navy); margin-bottom: 4px; }
.ducknowl-wrapper .insight-item span { font-size: 12.5px; color: var(--ink-mid); line-height: 1.55; }

.ducknowl-wrapper .cascade { border: 1px solid var(--rule); border-radius: var(--r-lg); overflow: hidden; margin: 1.75rem 0 2.25rem; }
.ducknowl-wrapper .cascade-header { padding: 14px 20px; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.12em; color: var(--ink-muted); background: var(--bg); border-bottom: 1px solid var(--rule); margin: 0; }
.ducknowl-wrapper .cascade-row { display: grid; grid-template-columns: 1fr 32px 1fr; align-items: center; padding: 13px 20px; gap: 8px; border-bottom: 1px solid var(--rule); background: var(--surface); }
.ducknowl-wrapper .cascade-row:nth-child(even) { background: var(--bg); }
.ducknowl-wrapper .cascade-row:last-child { border-bottom: none; }
.ducknowl-wrapper .cascade-cause { font-size: 13.5px; color: var(--ink-mid); line-height: 1.45; }
.ducknowl-wrapper .cascade-arrow { font-size: 20px; color: var(--gold); text-align: center; font-weight: 700; }
.ducknowl-wrapper .cascade-effect { font-size: 13.5px; color: var(--ink); font-weight: 600; line-height: 1.45; }

.ducknowl-wrapper .timing-wrap { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 1.75rem 0 2.25rem; }
@media (max-width: 520px) { .ducknowl-wrapper .timing-wrap { grid-template-columns: 1fr; } }
.ducknowl-wrapper .timing-side { background: var(--surface); border: 1px solid var(--rule); border-radius: var(--r-lg); padding: 1.1rem 1.25rem; }
.ducknowl-wrapper .timing-label { font-size: 10px; text-transform: uppercase; letter-spacing: 0.1em; color: var(--ink-muted); margin-bottom: 6px; }
.ducknowl-wrapper .timing-heading { font-size: 15px; font-weight: 700; color: var(--ink); margin: 0 0 12px 0; padding-bottom: 10px; border-bottom: 1px solid var(--rule); }
.ducknowl-wrapper .timing-side ul { list-style: none; padding: 0; margin: 0; }
.ducknowl-wrapper .timing-side ul li { font-size: 13px; line-height: 1.6; color: var(--ink-mid); padding: 6px 0 6px 18px; position: relative; border-bottom: 1px solid var(--rule); margin: 0; }
.ducknowl-wrapper .timing-side ul li:last-child { border-bottom: none; }
.ducknowl-wrapper .timing-side ul li::before { content: ''; position: absolute; left: 0; top: 13px; width: 6px; height: 6px; border-radius: 50%; background: var(--gold); }

.ducknowl-wrapper .author-bio { display: flex; align-items: flex-start; gap: 18px; padding: 1.75rem 0; border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule); margin: 2.75rem 0 2.25rem; }
.ducknowl-wrapper .bio-avatar { width: 52px; height: 52px; border-radius: 50%; background: var(--navy); color: #fff; font-size: 14px; font-weight: 600; display: flex; align-items: center; justify-content: center; flex-shrink: 0; letter-spacing: 0.04em; margin: 0; }
.ducknowl-wrapper .bio-name { font-size: 15px; font-weight: 700; color: var(--ink); margin-bottom: 2px; }
.ducknowl-wrapper .bio-role { font-size: 12px; color: var(--gold); font-weight: 600; margin-bottom: 8px; }
.ducknowl-wrapper .bio-text { font-size: 13.5px; color: var(--ink-mid); line-height: 1.65; margin: 0; }

.ducknowl-wrapper .cta-block { background: var(--navy); border-radius: var(--r-lg); padding: 2.75rem 2rem; text-align: center; position: relative; overflow: hidden; }
.ducknowl-wrapper .cta-block::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: var(--gold); }
.ducknowl-wrapper .cta-block h2 { font-family: var(--serif); font-size: 24px; font-weight: 700; color: var(--gold); margin: 0 0 12px 0; line-height: 1.3; padding: 0; border: none; }
.ducknowl-wrapper .cta-block p { font-size: 15px; color: rgba(255,255,255,0.78); line-height: 1.7; margin: 0; }

/* Why your VA ins't working */

.simpalm-wrapper {
  --brand-blue:       #214D87;
  --brand-blue-dark:  #173561;
  --brand-blue-mid:   #1E4070;
  --brand-gold:       #C89A2D;
  --brand-gold-dark:  #9A7320;
  --sans:  'DM Sans', system-ui, sans-serif;
  --serif: 'Libre Baskerville', Georgia, serif;
  --ink:       #444444;
  --ink-muted: #666666;
  --ink-faint: #999999;
  --rule:      #E0E0E0;
  --bg:        #F7F7F7;
  --surface:   #FFFFFF;

  background: var(--bg);
  color: var(--ink);
  font-family: var(--sans);
  font-size: 17px;
  line-height: 1.75;
  -webkit-font-smoothing: antialiased;
  padding-bottom: 40px;
}

/* ── NAV ── */
.simpalm-wrapper .site-nav {
  background: #173561;
  position: sticky;
  top: 0;
  z-index: 100;
  box-shadow: 0 2px 16px rgba(15,30,60,0.28);
}
.simpalm-wrapper .nav-inner {
  max-width: 960px;
  margin: 0 auto;
  padding: 0 24px;
  height: 52px;
  display: flex;
  align-items: center;
  gap: 0;
}
.simpalm-wrapper .nav-logo {
  font-family: var(--serif);
  font-size: 15px;
  font-weight: 700;
  color: #fff;
  text-decoration: none;
  letter-spacing: 0.01em;
  margin-right: auto;
  display: flex;
  align-items: center;
  gap: 8px;
}
.simpalm-wrapper .nav-logo-dot {
  width: 7px; height: 7px;
  border-radius: 50%;
  background: #C89A2D;
  display: inline-block;
  flex-shrink: 0;
}
.simpalm-wrapper .nav-label {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.4);
  margin-right: 14px;
  white-space: nowrap;
}
.simpalm-wrapper .nav-posts { display: flex; gap: 4px; list-style: none; }
.simpalm-wrapper .nav-posts li a {
  display: block;
  padding: 6px 14px;
  font-size: 13px;
  font-weight: 500;
  color: rgba(255,255,255,0.72);
  text-decoration: none;
  border-radius: 6px;
  transition: background 0.15s, color 0.15s;
  white-space: nowrap;
  border: 1px solid transparent;
}
.simpalm-wrapper .nav-posts li a:hover { background: rgba(255,255,255,0.09); color: #fff; }
.simpalm-wrapper .nav-posts li a.active { background: rgba(200,154,45,0.15); color: #C89A2D; border-color: rgba(200,154,45,0.3); }

/* ── LAYOUT ── */
.simpalm-wrapper .page-wrapper { max-width: 760px; margin: 0 auto; padding: 0 24px 80px; }

/* ── HEADER ── */
.simpalm-wrapper .post-header {
  padding: 48px 0;
  border-bottom: 1px solid var(--rule);
  margin-bottom: 56px;
  position: relative;
}
.simpalm-wrapper .brand-bar {
  position: absolute;
  top: 0; left: -24px; right: -24px;
  height: 4px;
  background: #214D87;
}
.simpalm-wrapper .brand-bar-inner { height: 4px; width: 80px; background: #C89A2D; }
.simpalm-wrapper .post-eyebrow {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--brand-gold-dark);
  margin-bottom: 18px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.simpalm-wrapper .post-eyebrow::before {
  content: '';
  display: inline-block;
  width: 28px; height: 2px;
  background: #C89A2D;
  border-radius: 1px;
}
.simpalm-wrapper h1.post-title {
  font-family: var(--serif);
  font-size: clamp(24px, 4vw, 36px);
  line-height: 1.2;
  font-weight: 700;
  color: #17171a;
  margin-bottom: 24px;
  max-width: 680px;
}
.simpalm-wrapper .post-meta {
  display: flex;
  align-items: center;
  gap: 16px;
  font-size: 13px;
  color: var(--ink-faint);
}
.simpalm-wrapper .byline-row {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid var(--rule);
}
.simpalm-wrapper .byline-avatar {
  width: 40px; height: 40px;
  border-radius: 50%;
  background: #173561;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  letter-spacing: 0.04em;
}
.simpalm-wrapper .byline-text { font-size: 13px; color: var(--ink-faint); line-height: 1.45; }
.simpalm-wrapper .byline-text strong { color: var(--ink); display: block; }

/* ── PROSE ── */
.simpalm-wrapper .prose p { margin-bottom: 1.5rem; color: #444444; }
.simpalm-wrapper .prose p:last-child { margin-bottom: 0; }
.simpalm-wrapper .prose p.lead {
  font-family: var(--serif);
  font-size: 19px;
  font-style: italic;
  line-height: 1.7;
  color: #173561;
  margin-bottom: 1.75rem;
}
.simpalm-wrapper .prose h2 {
  font-family: var(--serif);
  font-size: 22px;
  font-weight: 700;
  color: #17171a;
  margin: 3rem 0 1rem;
  line-height: 1.3;
}
.simpalm-wrapper .prose ul { list-style: none; padding: 0; margin: 1rem 0 1.5rem; }
.simpalm-wrapper .prose ul li {
  padding: 6px 0 6px 22px;
  position: relative;
  color: #fff;
  font-size: 16px;
  line-height: 1.6;
  border-bottom: 1px solid var(--rule);
}
.simpalm-wrapper .prose ul li:last-child { border-bottom: none; }
.simpalm-wrapper .prose ul li::before {
  content: '';
  position: absolute;
  left: 0; top: 7px;
  width: 7px; height: 7px;
  border-radius: 50%;
  background: #C89A2D;
}
.simpalm-wrapper .pull-quote {
  font-family: var(--serif);
  font-size: 19px;
  font-style: italic;
  line-height: 1.55;
  color: #214D87;
  border-left: 3px solid #C89A2D;
  padding: 10px 0 10px 24px;
  margin: 2.5rem 0;
}
.simpalm-wrapper .section-divider { border: none; border-top: 1px solid var(--rule); margin: 3rem 0; }
.simpalm-wrapper .source-note { font-size: 12px; color: var(--ink-faint); font-style: italic; margin-top: -0.75rem; margin-bottom: 1.5rem; }

/* ── SHARED WIDGET SHELL ── */
.simpalm-wrapper .w-shell {
  background: #173561;
  border-radius: 16px;
  border-left: 5px solid #C89A2D;
  box-shadow: 0 6px 28px rgba(15,30,60,0.22);
  padding: 28px;
  margin: 2.5rem 0;
}
.simpalm-wrapper .w-shell-title {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #C89A2D;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.simpalm-wrapper .w-shell-title::after {
  content: '';
  flex: 1;
  height: 1px;
  background: rgba(255,255,255,0.12);
}

/* ── DIAGNOSTIC CHECKLIST ── */
.simpalm-wrapper .checklist { display: flex; flex-direction: column; gap: 0; }
.simpalm-wrapper .check-item {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding: 16px 0;
  border-bottom: 1px solid rgba(255,255,255,0.08);
}
.simpalm-wrapper .check-item:last-child { border-bottom: none; }
.simpalm-wrapper .check-box {
  flex-shrink: 0;
  width: 22px; height: 22px;
  border-radius: 4px;
  border: 2px solid rgba(200,154,45,0.5);
  margin-top: 2px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.simpalm-wrapper .check-body strong {
  display: block;
  font-size: 14px;
  font-weight: 700;
  color: #fff !important;
  margin-bottom: 3px;
}
.simpalm-wrapper .check-body span { font-size: 13.5px; color: rgba(255,255,255,0.72); line-height: 1.5; }
.simpalm-wrapper .check-score {
  margin-top: 20px;
  padding: 14px 18px;
  background: rgba(200,154,45,0.12);
  border-radius: 10px;
  border: 1px solid rgba(200,154,45,0.25);
  font-size: 13px;
  color: #C89A2D;
  line-height: 1.6;
  font-style: italic;
}

/* ── STAT GRID ── */
.simpalm-wrapper .stat-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 14px;
}
.simpalm-wrapper .stat-cell {
  background: #1E4070;
  border-radius: 12px;
  padding: 28px 18px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.simpalm-wrapper .stat-cell::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 3px;
  background: rgba(200,154,45,0.5);
}
.simpalm-wrapper .stat-number {
  font-family: var(--serif);
  font-size: 40px;
  font-weight: 700;
  color: #C89A2D;
  line-height: 1;
  margin-bottom: 10px;
}
.simpalm-wrapper .stat-label { font-size: 12px; color: rgba(255,255,255,0.8); line-height: 1.5; }

/* ── IMPACT GRID (4-box) ── */
.simpalm-wrapper .impact-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
@media (max-width: 500px) { .simpalm-wrapper .impact-grid { grid-template-columns: 1fr; } }
.simpalm-wrapper .impact-card {
  background: #1E4070;
  border-radius: 12px;
  padding: 20px 18px;
  display: flex;
  gap: 14px;
  align-items: flex-start;
}
.simpalm-wrapper .impact-icon {
  flex-shrink: 0;
  width: 36px; height: 36px;
  border-radius: 8px;
  background: rgba(200,154,45,0.15);
  display: flex;
  align-items: center;
  justify-content: center;
}
.simpalm-wrapper .impact-icon svg { width: 17px; height: 17px; stroke: #C89A2D; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.simpalm-wrapper .impact-text strong { display: block; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.07em; color: #C89A2D !important; margin-bottom: 4px; }
.simpalm-wrapper .impact-text span { font-size: 13.5px; color: rgba(255,255,255,0.8); line-height: 1.5; }

/* ── LADDER ── */
.simpalm-wrapper .ladder { display: flex; flex-direction: column; gap: 0; }
.simpalm-wrapper .ladder-step {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  padding: 0 0 24px;
  position: relative;
}
.simpalm-wrapper .ladder-step:last-child { padding-bottom: 0; }
.simpalm-wrapper .ladder-step::before {
  content: '';
  position: absolute;
  left: 18px; top: 40px;
  bottom: 0;
  width: 2px;
  background: rgba(200,154,45,0.25);
}
.simpalm-wrapper .ladder-step:last-child::before { display: none; }
.simpalm-wrapper .ladder-num {
  flex-shrink: 0;
  width: 38px; height: 38px;
  border-radius: 50%;
  background: #C89A2D;
  color: #173561;
  font-weight: 800;
  font-size: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--serif);
  position: relative;
  z-index: 1;
}
.simpalm-wrapper .ladder-body { padding-top: 6px; }
.simpalm-wrapper .ladder-body strong { display: block; font-size: 14px; font-weight: 700; color: #fff !important; margin-bottom: 4px; }
.simpalm-wrapper .ladder-body span { font-size: 13.5px; color: rgba(255,255,255,0.72); line-height: 1.5; }

/* ── SPLIT COMPARE ── */
.simpalm-wrapper .split-compare {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
@media (max-width: 540px) { .simpalm-wrapper .split-compare { grid-template-columns: 1fr; } }
.simpalm-wrapper .split-col { background: #1E4070; border-radius: 12px; padding: 22px 20px; }
.simpalm-wrapper .split-col-label {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  margin-bottom: 14px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(255,255,255,0.1);
	color:#C89A2D;
}
.simpalm-wrapper .split-col:first-child .split-col-label { color: rgba(255,255,255,0.45); }
.simpalm-wrapper .split-col:last-child .split-col-label { color: #C89A2D; }
.simpalm-wrapper .split-items { list-style: none; padding: 0; margin: 0; }
.simpalm-wrapper .split-items li {
  font-size: 13.5px;
  color: rgba(255,255,255,0.78);
  padding: 7px 0;
  border-bottom: 1px solid rgba(255,255,255,0.07);
  display: flex;
  align-items: flex-start;
  gap: 8px;
  line-height: 1.45;
}
.simpalm-wrapper .split-items li:last-child { border-bottom: none; }
.simpalm-wrapper .split-items li::before {
  content: '';
  width: 6px; height: 6px;
  border-radius: 50%;
  flex-shrink: 0;
  margin-top: 7px;
}
.simpalm-wrapper .split-col:first-child .split-items li::before { background: rgba(255,255,255,0.25); }
.simpalm-wrapper .split-col:last-child .split-items li::before { background: #C89A2D; }
.simpalm-wrapper .split-col:last-child .split-items li { font-weight: 500; color: rgba(255,255,255,0.9); }

/* ── CHART ── */
.simpalm-wrapper .chart-wrap {
  background: #173561;
  border-radius: 16px;
  padding: 28px;
  margin: 2.5rem 0;
  box-shadow: 0 6px 28px rgba(15,30,60,0.22);
  border-left: 5px solid #C89A2D;
}
.simpalm-wrapper .chart-title {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: #C89A2D;
  margin-bottom: 22px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.simpalm-wrapper .chart-title::after { content: ''; flex: 1; height: 1px; background: rgba(255,255,255,0.12); }

/* ── LINK BRIDGE ── */
.simpalm-wrapper .bridge-box {
  background: #173561;
  border-radius: 16px;
  border-left: 5px solid #C89A2D;
  box-shadow: 0 6px 28px rgba(15,30,60,0.22);
  padding: 28px 32px;
  margin: 3rem 0;
  display: flex;
  align-items: center;
  gap: 24px;
}
@media (max-width: 520px) { .simpalm-wrapper .bridge-box { flex-direction: column; gap: 16px; } }
.simpalm-wrapper .bridge-icon {
  flex-shrink: 0;
  width: 48px; height: 48px;
  background: rgba(200,154,45,0.15);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.simpalm-wrapper .bridge-icon svg { width: 22px; height: 22px; stroke: #C89A2D; fill: none; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.simpalm-wrapper .bridge-text { flex: 1; }
.simpalm-wrapper .bridge-label { font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.12em; color: #C89A2D; margin-bottom: 4px; }
.simpalm-wrapper .bridge-heading { font-family: var(--serif); font-size: 16px; font-weight: 700; color: #fff; margin-bottom: 6px; line-height: 1.3; }
.simpalm-wrapper .bridge-sub { font-size: 13px; color: rgba(255,255,255,0.65); line-height: 1.5; }
.simpalm-wrapper .bridge-btn {
  flex-shrink: 0;
  display: inline-block;
  background: #C89A2D;
  color: #173561;
  font-size: 13px;
  font-weight: 700;
  padding: 10px 20px;
  border-radius: 8px;
  text-decoration: none;
  white-space: nowrap;
  transition: opacity 0.15s;
}
.simpalm-wrapper .bridge-btn:hover { opacity: 0.88; }

/* ── AUTHOR BIO ── */
.simpalm-wrapper .author-bio {
  display: flex;
  align-items: flex-start;
  gap: 18px;
  padding: 1.75rem 0;
  border-top: 1px solid var(--rule);
  border-bottom: 1px solid var(--rule);
  margin: 2.75rem 0 2.25rem;
}
.simpalm-wrapper .bio-avatar {
  width: 52px; height: 52px;
  border-radius: 50%;
  background: #173561;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  letter-spacing: 0.04em;
}
.simpalm-wrapper .bio-name { font-size: 15px; font-weight: 700; color: #17171a; margin-bottom: 2px; }
.simpalm-wrapper .bio-role { font-size: 12px; color: #9A7320; font-weight: 600; margin-bottom: 8px; }
.simpalm-wrapper .bio-text { font-size: 13.5px; color: var(--ink-muted); line-height: 1.65; }

/* ── CTA ── */
.simpalm-wrapper .cta-block {
  background: #173561;
  border-radius: 16px;
  padding: 48px 44px;
  margin-top: 3rem;
  text-align: center;
  position: relative;
  overflow: hidden;
  box-shadow: 0 6px 28px rgba(15,30,60,0.22);
  border-left: 5px solid #C89A2D;
}
.simpalm-wrapper .cta-block::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 4px;
  background: #C89A2D;
}
.simpalm-wrapper .cta-block h2 { font-family: var(--serif); font-size: 22px; color: #C89A2D; margin-bottom: 12px; }
.simpalm-wrapper .cta-block p { color: rgba(255,255,255,0.75); font-size: 15px; margin-bottom: 1.5rem; line-height: 1.7; }
.simpalm-wrapper .cta-btn {
  display: inline-block;
  background: #C89A2D;
  color: #173561;
  font-size: 14px;
  font-weight: 700;
  padding: 13px 28px;
  border-radius: 8px;
  text-decoration: none;
  transition: opacity 0.15s;
}
.simpalm-wrapper .cta-btn:hover { opacity: 0.88; }

.section-divider{display:none;}
.simpalm-wrapper br{display:none;}

/* LATAM vs. Philippines: Why Smart US Businesses Are Shifting Their VA Strategy */

.simpalm-latam-wrapper *, .simpalm-latam-wrapper *::before, .simpalm-latam-wrapper *::after { 
  box-sizing: border-box; 
  margin: 0; 
  padding: 0; 
}

.simpalm-latam-wrapper {
  --navy:        #1B3D6F;
  --navy-dark:   #112848;
  --navy-light:  #EEF3FA;
  --gold:        #C8922A;
  --gold-light:  #FBF4E3;
  --gold-border: #E8C97A;
  --bg:          #F7F7F7;
  --surface:     #FFFFFF;
  --ink:         #2C2C2A;
  --ink-mid:     #5F5E5A;
  --ink-muted:   #888780;
  --rule:        #E2E0DA;
  --sans:        'DM Sans', system-ui, sans-serif;
  --serif:       'Libre Baskerville', Georgia, serif;
  --r-md:        8px;
  --r-lg:        12px;

  background: var(--bg);
  color: var(--ink);
  font-family: var(--sans);
  font-size: 17px;
  line-height: 1.75;
  -webkit-font-smoothing: antialiased;
  padding-bottom: 40px;
}

/* ── NAV ── */
.simpalm-latam-wrapper .site-nav {
  background: var(--navy-dark);
  position: sticky;
  top: 0;
  z-index: 100;
  box-shadow: 0 2px 12px rgba(10,24,48,0.3);
}
.simpalm-latam-wrapper .nav-inner {
  max-width: 960px;
  margin: 0 auto;
  padding: 0 24px;
  height: 52px;
  display: flex;
  align-items: center;
  gap: 16px;
}
.simpalm-latam-wrapper .nav-logo {
  font-family: var(--serif);
  font-size: 15px;
  font-weight: 700;
  color: #fff;
  text-decoration: none;
  margin-right: auto;
  display: flex;
  align-items: center;
  gap: 8px;
}
.simpalm-latam-wrapper .nav-dot {
  width: 7px; height: 7px;
  border-radius: 50%;
  background: var(--gold);
  flex-shrink: 0;
}
.simpalm-latam-wrapper .nav-tag {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.38);
}
.simpalm-latam-wrapper .nav-links { display: flex; gap: 4px; list-style: none; }
.simpalm-latam-wrapper .nav-links li a {
  display: block;
  padding: 6px 13px;
  font-size: 13px;
  font-weight: 500;
  color: rgba(255,255,255,0.65);
  text-decoration: none;
  border-radius: 6px;
  border: 1px solid transparent;
  transition: background 0.15s, color 0.15s;
  white-space: nowrap;
}
.simpalm-latam-wrapper .nav-links li a:hover { background: rgba(255,255,255,0.08); color: #fff; }
.simpalm-latam-wrapper .nav-links li a.active { background: rgba(200,146,42,0.14); color: var(--gold); border-color: rgba(200,146,42,0.28); }

/* ── PAGE ── */
.simpalm-latam-wrapper .page { max-width: 760px; margin: 0 auto; padding: 0 24px 80px; }

/* ── HEADER ── */
.simpalm-latam-wrapper .post-header { padding: 52px 0 48px; border-bottom: 1px solid var(--rule); margin-bottom: 52px; position: relative; }
.simpalm-latam-wrapper .brand-bar { position: absolute; top: 0; left: -24px; right: -24px; height: 4px; background: var(--navy); }
.simpalm-latam-wrapper .brand-bar-gold { height: 4px; width: 80px; background: var(--gold); }
.simpalm-latam-wrapper .eyebrow {
  font-size: 11px; font-weight: 700; letter-spacing: 0.13em; text-transform: uppercase;
  color: var(--gold); margin-bottom: 18px;
  display: flex; align-items: center; gap: 10px;
}
.simpalm-latam-wrapper .eyebrow::before { content: ''; display: inline-block; width: 28px; height: 2px; background: var(--gold); border-radius: 1px; }
.simpalm-latam-wrapper h1.post-title {
  font-family: var(--serif);
  font-size: clamp(25px, 4vw, 37px);
  font-weight: 700;
  line-height: 1.2;
  color: var(--ink);
  margin-bottom: 22px;
  max-width: 680px;
}
.simpalm-latam-wrapper .post-meta { display: flex; align-items: center; gap: 16px; font-size: 13px; color: var(--ink-muted); flex-wrap: wrap; }
.simpalm-latam-wrapper .byline-row { display: flex; align-items: center; gap: 10px; margin-top: 18px; padding-top: 18px; border-top: 1px solid var(--rule); }
.simpalm-latam-wrapper .byline-avatar {
  width: 40px; height: 40px; border-radius: 50%;
  background: var(--navy); color: #fff;
  font-size: 12px; font-weight: 700;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0; letter-spacing: 0.04em;
}
.simpalm-latam-wrapper .byline-text { font-size: 13px; color: var(--ink-muted); line-height: 1.45; }
.simpalm-latam-wrapper .byline-text strong { color: var(--ink); display: block; }

/* ── PROSE ── */
.simpalm-latam-wrapper .prose p { margin-bottom: 1.45rem; color: var(--ink); }
.simpalm-latam-wrapper .prose p.lead {
  font-family: var(--serif);
  font-size: 19px;
  font-style: italic;
  line-height: 1.7;
  color: var(--navy);
  margin-bottom: 1.75rem;
}
.simpalm-latam-wrapper .prose h2 {
  font-family: var(--serif);
  font-size: 24px;
  font-weight: 700;
  color: var(--ink);
  margin: 3rem 0 1.1rem;
  line-height: 1.3;
}
.simpalm-latam-wrapper .prose ul { list-style: none; padding: 0; margin: 0.5rem 0 1.5rem; }
.simpalm-latam-wrapper .prose ul li {
  font-size: 16px; line-height: 1.7; color: var(--ink);
  padding: 6px 0 6px 22px; position: relative;
  border-bottom: 1px solid var(--rule);
}
.simpalm-latam-wrapper .prose ul li:last-child { border-bottom: none; }
.simpalm-latam-wrapper .prose ul li::before {
  content: ''; position: absolute; left: 0; top: 15px;
  width: 7px; height: 7px; border-radius: 50%; background: var(--gold);
}
.simpalm-latam-wrapper .pull-quote {
  font-family: var(--serif);
  font-size: 20px; font-style: italic;
  line-height: 1.6; color: var(--navy);
  border-left: 3px solid var(--gold); border-radius: 0;
  padding: 10px 0 10px 24px;
  margin: 2.25rem 0;
}
.simpalm-latam-wrapper .divider { border: none; border-top: 1px solid var(--rule); margin: 2.75rem 0; }
.simpalm-latam-wrapper .source-note { font-size: 12px; color: var(--ink-muted); font-style: italic; margin-top: -0.9rem; margin-bottom: 1.5rem; }

/* ── STAT STRIP ── */
.simpalm-latam-wrapper .stat-strip {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border: 1px solid var(--rule);
  border-radius: var(--r-lg);
  overflow: hidden;
  margin: 1.75rem 0 0.5rem;
  background: var(--surface);
}
@media (max-width: 540px) {
  .simpalm-latam-wrapper .stat-strip { grid-template-columns: 1fr; }
  .simpalm-latam-wrapper .stat-cell { border-right: none !important; border-bottom: 1px solid var(--rule); }
  .simpalm-latam-wrapper .stat-cell:last-child { border-bottom: none; }
}
.simpalm-latam-wrapper .stat-cell {
  padding: 1.5rem 1.25rem; text-align: center;
  border-right: 1px solid var(--rule); position: relative;
}
.simpalm-latam-wrapper .stat-cell:last-child { border-right: none; }
.simpalm-latam-wrapper .stat-cell::after {
  content: ''; position: absolute; bottom: 0; left: 20%; right: 20%;
  height: 2px; background: var(--gold); opacity: 0.5;
}
.simpalm-latam-wrapper .stat-num {
  font-family: var(--serif); font-size: 40px; font-weight: 700;
  color: var(--navy); line-height: 1; margin-bottom: 10px;
}
.simpalm-latam-wrapper .stat-label { font-size: 12px; color: var(--ink-mid); line-height: 1.55; }

/* ── MYTH-BUSTING CARDS ── */
.simpalm-latam-wrapper .myth-grid {
  display: grid; grid-template-columns: 1fr;
  gap: 12px; margin: 1.75rem 0 2.25rem;
}
.simpalm-latam-wrapper .myth-card {
  border: 1px solid var(--rule);
  border-radius: var(--r-lg);
  overflow: hidden;
  background: var(--surface);
}
.simpalm-latam-wrapper .myth-header {
  display: flex; align-items: flex-start; gap: 14px;
  padding: 1rem 1.25rem;
  background: #FDF2F2;
  border-bottom: 1px solid #F5C8C8;
}
.simpalm-latam-wrapper .myth-badge {
  flex-shrink: 0;
  font-size: 10px; font-weight: 700; letter-spacing: 0.1em;
  text-transform: uppercase; color: #A32D2D;
  background: #FCEBEB; border: 1px solid #F7C1C1;
  padding: 3px 8px; border-radius: 4px; margin-top: 2px;
}
.simpalm-latam-wrapper .myth-text { font-size: 14px; color: #5C2020; line-height: 1.5; font-style: italic; }
.simpalm-latam-wrapper .fact-body { padding: 1rem 1.25rem; display: flex; align-items: flex-start; gap: 14px; }
.simpalm-latam-wrapper .fact-badge {
  flex-shrink: 0;
  font-size: 10px; font-weight: 700; letter-spacing: 0.1em;
  text-transform: uppercase; color: #27500A;
  background: #EAF3DE; border: 1px solid #C0DD97;
  padding: 3px 8px; border-radius: 4px; margin-top: 2px;
}
.simpalm-latam-wrapper .fact-text { font-size: 14px; color: var(--ink-mid); line-height: 1.6; }

/* ── TIMEZONE VISUAL ── */
.simpalm-latam-wrapper .tz-wrap {
  border: 1px solid var(--rule); border-radius: var(--r-lg);
  overflow: hidden; margin: 1.75rem 0 2.25rem; background: var(--surface);
}
.simpalm-latam-wrapper .tz-header {
  padding: 13px 20px; font-size: 11px; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.12em;
  color: var(--ink-muted); background: var(--bg); border-bottom: 1px solid var(--rule);
}
.simpalm-latam-wrapper .tz-body { padding: 1.5rem 1.25rem; display: flex; flex-direction: column; gap: 14px; }
.simpalm-latam-wrapper .tz-row { display: flex; align-items: center; gap: 14px; }
.simpalm-latam-wrapper .tz-label { font-size: 13px; font-weight: 600; color: var(--ink); width: 140px; flex-shrink: 0; }
.simpalm-latam-wrapper .tz-bar-wrap { flex: 1; position: relative; height: 28px; }
.simpalm-latam-wrapper .tz-track {
  position: absolute; top: 8px; left: 0; right: 0;
  height: 12px; background: var(--bg); border-radius: 6px;
  border: 1px solid var(--rule); overflow: hidden;
}
.simpalm-latam-wrapper .tz-fill {
  height: 100%; border-radius: 6px;
  background: var(--navy); opacity: 0.18;
  position: absolute;
}
.simpalm-latam-wrapper .tz-overlap {
  height: 100%; border-radius: 6px;
  background: var(--gold);
  position: absolute;
}
.simpalm-latam-wrapper .tz-note { font-size: 12px; color: var(--ink-muted); width: 90px; flex-shrink: 0; text-align: right; }
.simpalm-latam-wrapper .tz-legend {
  display: flex; gap: 20px; padding: 0 1.25rem 1.25rem;
  font-size: 12px; color: var(--ink-muted);
}
.simpalm-latam-wrapper .tz-legend span { display: flex; align-items: center; gap: 6px; }
.simpalm-latam-wrapper .tz-legend-dot { width: 10px; height: 10px; border-radius: 2px; display: inline-block; }

/* ── SPLIT COMPARE ── */
.simpalm-latam-wrapper .split-wrap {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 12px; margin: 1.75rem 0 2.25rem;
}
@media (max-width: 520px) { .simpalm-latam-wrapper .split-wrap { grid-template-columns: 1fr; } }
.simpalm-latam-wrapper .split-col {
  background: var(--surface); border: 1px solid var(--rule);
  border-radius: var(--r-lg); overflow: hidden;
}
.simpalm-latam-wrapper .split-col-label {
  padding: 11px 16px; font-size: 11px; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.1em;
  border-bottom: 1px solid var(--rule);
}
.simpalm-latam-wrapper .split-col.old .split-col-label { color: var(--ink-muted); background: var(--bg); }
.simpalm-latam-wrapper .split-col.new .split-col-label { color: var(--navy); background: var(--navy-light); border-color: #B5D4F4; }
.simpalm-latam-wrapper .split-items { list-style: none; padding: 0; margin: 0; }
.simpalm-latam-wrapper .split-items li {
  padding: 10px 16px 10px 38px; position: relative;
  font-size: 13.5px; color: var(--ink-mid); line-height: 1.5;
  border-bottom: 1px solid var(--rule);
}
.simpalm-latam-wrapper .split-items li:last-child { border-bottom: none; }
.simpalm-latam-wrapper .split-col.old .split-items li::before {
  content: '✕'; position: absolute; left: 14px;
  font-size: 12px; color: #A32D2D; top: 11px;
}
.simpalm-latam-wrapper .split-col.new .split-items li::before {
  content: '✓'; position: absolute; left: 14px;
  font-size: 13px; color: #3B6D11; font-weight: 700; top: 10px;
}

/* ── IMPACT CARDS ── */
.simpalm-latam-wrapper .impact-grid {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 10px; margin: 1.75rem 0 2.25rem;
}
@media (max-width: 520px) { .simpalm-latam-wrapper .impact-grid { grid-template-columns: 1fr; } }
.simpalm-latam-wrapper .impact-card {
  background: var(--surface); border: 1px solid var(--rule);
  border-radius: var(--r-lg); padding: 1rem 1.1rem;
  display: flex; align-items: flex-start; gap: 12px;
}
.simpalm-latam-wrapper .impact-icon {
  width: 34px; height: 34px; flex-shrink: 0;
  background: var(--navy-light); border-radius: var(--r-md);
  display: flex; align-items: center; justify-content: center;
}
.simpalm-latam-wrapper .impact-icon svg { width: 17px; height: 17px; stroke: var(--navy); fill: none; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.simpalm-latam-wrapper .impact-text { font-size: 13.5px; color: var(--ink-mid); line-height: 1.55; }
.simpalm-latam-wrapper .impact-text strong { display: block; font-size: 13px; font-weight: 700; color: var(--ink); margin-bottom: 3px; }

/* ── LADDER ── */
.simpalm-latam-wrapper .ladder { display: flex; flex-direction: column; gap: 0; margin: 1.75rem 0 2.25rem; border: 1px solid var(--rule); border-radius: var(--r-lg); overflow: hidden; }
.simpalm-latam-wrapper .ladder-step {
  display: flex; align-items: flex-start; gap: 0;
  border-bottom: 1px solid var(--rule); background: var(--surface);
}
.simpalm-latam-wrapper .ladder-step:last-child { border-bottom: none; }
.simpalm-latam-wrapper .ladder-step:nth-child(even) { background: var(--bg); }
.simpalm-latam-wrapper .ladder-num {
  flex-shrink: 0; width: 52px;
  font-family: var(--serif); font-size: 22px; font-weight: 700;
  color: var(--gold); display: flex; align-items: center; justify-content: center;
  padding: 1rem 0; border-right: 1px solid var(--rule);
  min-height: 80px;
}
.simpalm-latam-wrapper .ladder-body { padding: 1rem 1.25rem; }
.simpalm-latam-wrapper .ladder-body strong { display: block; font-size: 14px; font-weight: 700; color: var(--ink); margin-bottom: 4px; }
.simpalm-latam-wrapper .ladder-body span { font-size: 13.5px; color: var(--ink-mid); line-height: 1.6; }

/* ── CHART ── */
.simpalm-latam-wrapper .chart-wrap {
  background: var(--navy-dark); border-radius: var(--r-lg);
  padding: 1.5rem; margin: 1.75rem 0 2.25rem;
}
.simpalm-latam-wrapper .chart-title { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; color: rgba(255,255,255,0.5); margin-bottom: 1.1rem; }
.simpalm-latam-wrapper .chart-legend { display: flex; gap: 20px; margin-top: 14px; font-size: 12px; color: rgba(255,255,255,0.45); }
.simpalm-latam-wrapper .chart-legend span { display: flex; align-items: center; gap: 6px; }
.simpalm-latam-wrapper .legend-dot { width: 10px; height: 10px; border-radius: 2px; display: inline-block; }

/* ── AUTHOR BIO ── */
.simpalm-latam-wrapper .author-bio {
  display: flex; align-items: flex-start; gap: 18px;
  padding: 1.75rem 0;
  border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule);
  margin: 2.75rem 0 2.25rem;
}
.simpalm-latam-wrapper .bio-avatar {
  width: 52px; height: 52px; border-radius: 50%;
  background: var(--navy); color: #fff;
  font-size: 14px; font-weight: 700;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0; letter-spacing: 0.04em;
}
.simpalm-latam-wrapper .bio-name { font-size: 15px; font-weight: 700; color: var(--ink); margin-bottom: 2px; }
.simpalm-latam-wrapper .bio-role { font-size: 12px; color: var(--gold); font-weight: 600; margin-bottom: 8px; }
.simpalm-latam-wrapper .bio-text { font-size: 13.5px; color: var(--ink-mid); line-height: 1.65; }

/* ── CTA ── */
.simpalm-latam-wrapper .cta-block {
  background: var(--navy); border-radius: var(--r-lg);
  padding: 2.75rem 2rem; text-align: center;
  position: relative; overflow: hidden;
}
.simpalm-latam-wrapper .cta-block::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: var(--gold); }
.simpalm-latam-wrapper .cta-block h2 { font-family: var(--serif); font-size: 24px; font-weight: 700; color: var(--gold); margin-bottom: 12px; line-height: 1.3; }
.simpalm-latam-wrapper .cta-block p { font-size: 15px; color: rgba(255,255,255,0.75); line-height: 1.7; margin-bottom: 1.5rem; }
.simpalm-latam-wrapper .cta-btn {
  display: inline-block;
  background: var(--gold); color: var(--navy-dark);
  font-size: 14px; font-weight: 700; letter-spacing: 0.04em;
  padding: 12px 28px; border-radius: var(--r-md);
  text-decoration: none;
  transition: opacity 0.15s;
}
.simpalm-latam-wrapper .cta-btn:hover { opacity: 0.88; }


/* Why Brazil Is the LATAM Country US Businesses Are Underestimating */

/* Scoped CSS to prevent breaking your WordPress Theme */
.simpalm-brazil-wrapper *, .simpalm-brazil-wrapper *::before, .simpalm-brazil-wrapper *::after { 
  box-sizing: border-box; 
  margin: 0; 
  padding: 0; 
}

.simpalm-brazil-wrapper {
  --brand-blue:      #214D87;
  --brand-blue-dark: #173561;
  --brand-blue-mid:  #1E4070;
  --brand-gold:      #C89A2D;
  --brand-gold-dark: #9A7320;
  --sans:  'DM Sans', system-ui, sans-serif;
  --serif: 'Libre Baskerville', Georgia, serif;
  --ink:       #444444;
  --ink-muted: #666666;
  --ink-faint: #999999;
  --rule:      #E0E0E0;
  --bg:        #F7F7F7;
  --surface:   #FFFFFF;

  background: var(--bg);
  color: var(--ink);
  font-family: var(--sans);
  font-size: 17px;
  line-height: 1.75;
  -webkit-font-smoothing: antialiased;
  padding-bottom: 40px;
}

/* ── NAV ── */
.simpalm-brazil-wrapper .site-nav {
  background: #173561;
  position: sticky;
  top: 0;
  z-index: 100;
  box-shadow: 0 2px 16px rgba(15,30,60,0.28);
}
.simpalm-brazil-wrapper .nav-inner {
  max-width: 960px;
  margin: 0 auto;
  padding: 0 24px;
  height: 52px;
  display: flex;
  align-items: center;
}
.simpalm-brazil-wrapper .nav-logo {
  font-family: var(--serif);
  font-size: 15px;
  font-weight: 700;
  color: #fff;
  text-decoration: none;
  margin-right: auto;
  display: flex;
  align-items: center;
  gap: 8px;
}
.simpalm-brazil-wrapper .nav-logo-dot { width: 7px; height: 7px; border-radius: 50%; background: #C89A2D; flex-shrink: 0; }
.simpalm-brazil-wrapper .nav-label {
  font-size: 10px; font-weight: 700; letter-spacing: 0.12em;
  text-transform: uppercase; color: rgba(255,255,255,0.4);
  margin-right: 14px; white-space: nowrap;
}
.simpalm-brazil-wrapper .nav-posts { display: flex; gap: 4px; list-style: none; flex-wrap: wrap; }
.simpalm-brazil-wrapper .nav-posts li a {
  display: block; padding: 6px 13px; font-size: 12.5px; font-weight: 500;
  color: rgba(255,255,255,0.72); text-decoration: none; border-radius: 6px;
  transition: background 0.15s, color 0.15s; white-space: nowrap; border: 1px solid transparent;
}
.simpalm-brazil-wrapper .nav-posts li a:hover { background: rgba(255,255,255,0.09); color: #fff; }
.simpalm-brazil-wrapper .nav-posts li a.active { background: rgba(200,154,45,0.15); color: #C89A2D; border-color: rgba(200,154,45,0.3); }

/* ── LAYOUT ── */
.simpalm-brazil-wrapper .page-wrapper { max-width: 760px; margin: 0 auto; padding: 0 24px 80px; }

/* ── HEADER ── */
.simpalm-brazil-wrapper .post-header {
  padding: 48px 0;
  border-bottom: 1px solid var(--rule);
  margin-bottom: 56px;
  position: relative;
}
.simpalm-brazil-wrapper .brand-bar { position: absolute; top: 0; left: -24px; right: -24px; height: 4px; background: #214D87; }
.simpalm-brazil-wrapper .brand-bar-inner { height: 4px; width: 80px; background: #C89A2D; }
.simpalm-brazil-wrapper .post-eyebrow {
  font-size: 11px; font-weight: 600; letter-spacing: 0.12em;
  text-transform: uppercase; color: var(--brand-gold-dark);
  margin-bottom: 18px; display: flex; align-items: center; gap: 10px;
}
.simpalm-brazil-wrapper .post-eyebrow::before {
  content: ''; display: inline-block; width: 28px; height: 2px;
  background: #C89A2D; border-radius: 1px;
}
.simpalm-brazil-wrapper h1.post-title {
  font-family: var(--serif);
  font-size: clamp(24px, 4vw, 36px);
  line-height: 1.2; font-weight: 700; color: #17171a;
  margin-bottom: 24px; max-width: 680px;
}
.simpalm-brazil-wrapper .post-meta { display: flex; align-items: center; gap: 16px; font-size: 13px; color: var(--ink-faint); flex-wrap: wrap; }
.simpalm-brazil-wrapper .byline-row {
  display: flex; align-items: center; gap: 12px;
  margin-top: 20px; padding-top: 20px; border-top: 1px solid var(--rule);
}
.simpalm-brazil-wrapper .byline-avatar {
  width: 40px; height: 40px; border-radius: 50%;
  background: #173561; color: #fff; font-size: 12px; font-weight: 700;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0; letter-spacing: 0.04em;
}
.simpalm-brazil-wrapper .byline-text { font-size: 13px; color: var(--ink-faint); line-height: 1.45; }
.simpalm-brazil-wrapper .byline-text strong { color: var(--ink); display: block; }

/* ── PROSE ── */
.simpalm-brazil-wrapper .prose p { margin-bottom: 1.5rem; color: #444444; }
.simpalm-brazil-wrapper .prose p:last-child { margin-bottom: 0; }
.simpalm-brazil-wrapper .prose p.lead {
  font-family: var(--serif); font-size: 19px; font-style: italic;
  line-height: 1.7; color: #173561; margin-bottom: 1.75rem;
}
.simpalm-brazil-wrapper .prose h2 {
  font-family: var(--serif); font-size: 22px; font-weight: 700;
  color: #17171a; margin: 3rem 0 1rem; line-height: 1.3;
}
.simpalm-brazil-wrapper .prose ul { list-style: none; padding: 0; margin: 1rem 0 1.5rem; }
.simpalm-brazil-wrapper .prose ul li {
  padding: 6px 0 6px 22px; position: relative;
  color: #444444; font-size: 16px; line-height: 1.6;
  border-bottom: 1px solid var(--rule);
}
.simpalm-brazil-wrapper .prose ul li:last-child { border-bottom: none; }
.simpalm-brazil-wrapper .prose ul li::before {
  content: ''; position: absolute; left: 0; top: 15px;
  width: 7px; height: 7px; border-radius: 50%; background: #C89A2D;
}
.simpalm-brazil-wrapper .pull-quote {
  font-family: var(--serif); font-size: 19px; font-style: italic;
  line-height: 1.55; color: #214D87; border-left: 3px solid #C89A2D;
  padding: 10px 0 10px 24px; margin: 2.5rem 0;
}
.simpalm-brazil-wrapper .section-divider { border: none; border-top: 1px solid var(--rule); margin: 3rem 0; }
.simpalm-brazil-wrapper .source-note { font-size: 12px; color: var(--ink-faint); font-style: italic; margin-top: -0.75rem; margin-bottom: 1.5rem; }

/* ── WIDGET SHELL ── */
.simpalm-brazil-wrapper .w-shell {
  background: #173561; border-radius: 16px;
  border-left: 5px solid #C89A2D;
  box-shadow: 0 6px 28px rgba(15,30,60,0.22);
  padding: 28px; margin: 2.5rem 0;
}
.simpalm-brazil-wrapper .w-title {
  font-size: 11px; font-weight: 700; letter-spacing: 0.14em;
  text-transform: uppercase; color: #C89A2D; margin-bottom: 20px;
  display: flex; align-items: center; gap: 10px;
}
.simpalm-brazil-wrapper .w-title::after { content: ''; flex: 1; height: 1px; background: rgba(255,255,255,0.12); }

/* ── STAT ROW ── */
.simpalm-brazil-wrapper .stat-row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 14px;
}
.simpalm-brazil-wrapper .stat-cell {
  background: #1E4070; border-radius: 12px; padding: 26px 14px;
  text-align: center; position: relative; overflow: hidden;
}
.simpalm-brazil-wrapper .stat-cell::after {
  content: ''; position: absolute; bottom: 0; left: 0; right: 0;
  height: 3px; background: rgba(200,154,45,0.5);
}
.simpalm-brazil-wrapper .stat-num {
  font-family: var(--serif); font-size: 36px; font-weight: 700;
  color: #C89A2D; line-height: 1; margin-bottom: 10px;
}
.simpalm-brazil-wrapper .stat-lbl { font-size: 12px; color: rgba(255,255,255,0.8); line-height: 1.5; }

/* ── CITY CARDS (new — Brazil talent cities) ── */
.simpalm-brazil-wrapper .city-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
@media (max-width: 520px) { .simpalm-brazil-wrapper .city-grid { grid-template-columns: 1fr; } }
.simpalm-brazil-wrapper .city-card {
  background: #1E4070; border-radius: 12px; padding: 20px 18px;
  border-top: 3px solid rgba(200,154,45,0.4);
}
.simpalm-brazil-wrapper .city-card-header {
  display: flex; align-items: center; gap: 10px; margin-bottom: 12px;
}
.simpalm-brazil-wrapper .city-flag {
  width: 32px; height: 32px; border-radius: 8px;
  background: rgba(200,154,45,0.15);
  display: flex; align-items: center; justify-content: center;
  font-size: 18px; flex-shrink: 0;
}
.simpalm-brazil-wrapper .city-name { font-size: 14px; font-weight: 700; color: #fff; }
.simpalm-brazil-wrapper .city-region { font-size: 11px; color: rgba(255,255,255,0.4); margin-top: 2px; }
.simpalm-brazil-wrapper .city-tags { display: flex; flex-wrap: wrap; gap: 6px; }
.simpalm-brazil-wrapper .city-tag {
  font-size: 11px; font-weight: 600; padding: 3px 9px;
  border-radius: 20px; background: rgba(200,154,45,0.14);
  color: #C89A2D; border: 1px solid rgba(200,154,45,0.28);
  white-space: nowrap;
}

/* ── ROLE CARDS (new — what Brazil produces best) ── */
.simpalm-brazil-wrapper .role-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
@media (max-width: 500px) { .simpalm-brazil-wrapper .role-grid { grid-template-columns: 1fr; } }
.simpalm-brazil-wrapper .role-card {
  background: #1E4070; border-radius: 12px; padding: 18px 16px;
  display: flex; gap: 12px; align-items: flex-start;
}
.simpalm-brazil-wrapper .role-icon {
  flex-shrink: 0; width: 34px; height: 34px; border-radius: 8px;
  background: rgba(200,154,45,0.14);
  display: flex; align-items: center; justify-content: center;
}
.simpalm-brazil-wrapper .role-icon svg { width: 16px; height: 16px; stroke: #C89A2D; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.simpalm-brazil-wrapper .role-body strong {
  display: block; font-size: 12px; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.07em;
  color: #C89A2D; margin-bottom: 4px;
}
.simpalm-brazil-wrapper .role-body span { font-size: 13px; color: rgba(255,255,255,0.75); line-height: 1.5; }

/* ── DAY-IN-LIFE CONTRAST ── */
.simpalm-brazil-wrapper .contrast-wrap {
  display: grid; grid-template-columns: 1fr 1fr; gap: 14px;
}
@media (max-width: 520px) { .simpalm-brazil-wrapper .contrast-wrap { grid-template-columns: 1fr; } }
.simpalm-brazil-wrapper .contrast-col { background: #1E4070; border-radius: 12px; padding: 22px 20px; }
.simpalm-brazil-wrapper .contrast-col-header {
  display: flex; align-items: center; gap: 10px;
  margin-bottom: 14px; padding-bottom: 12px;
  border-bottom: 1px solid rgba(255,255,255,0.1);
}
.simpalm-brazil-wrapper .contrast-flag {
  width: 32px; height: 32px; border-radius: 8px;
  display: flex; align-items: center; justify-content: center;
  font-size: 18px; flex-shrink: 0;
}
.simpalm-brazil-wrapper .contrast-col.manila .contrast-flag { background: rgba(255,255,255,0.07); }
.simpalm-brazil-wrapper .contrast-col.brazil .contrast-flag { background: rgba(200,154,45,0.15); }
.simpalm-brazil-wrapper .contrast-col-title { font-size: 13px; font-weight: 700; }
.simpalm-brazil-wrapper .contrast-col.manila .contrast-col-title { color: rgba(255,255,255,0.55); }
.simpalm-brazil-wrapper .contrast-col.brazil .contrast-col-title { color: #C89A2D; }
.simpalm-brazil-wrapper .contrast-col-sub { font-size: 11px; margin-top: 2px; }
.simpalm-brazil-wrapper .contrast-col.manila .contrast-col-sub { color: rgba(255,255,255,0.3); }
.simpalm-brazil-wrapper .contrast-col.brazil .contrast-col-sub { color: rgba(200,154,45,0.55); }
.simpalm-brazil-wrapper .contrast-timeline { list-style: none; padding: 0; margin: 0; }
.simpalm-brazil-wrapper .contrast-timeline li {
  display: flex; gap: 12px; align-items: flex-start;
  padding: 7px 0; border-bottom: 1px solid rgba(255,255,255,0.06);
  font-size: 13px; line-height: 1.45;
}
.simpalm-brazil-wrapper .contrast-timeline li:last-child { border-bottom: none; }
.simpalm-brazil-wrapper .contrast-time {
  font-size: 11px; font-weight: 600; white-space: nowrap;
  margin-top: 2px; min-width: 52px;
}
.simpalm-brazil-wrapper .contrast-col.manila .contrast-time { color: rgba(255,255,255,0.35); }
.simpalm-brazil-wrapper .contrast-col.brazil .contrast-time { color: #C89A2D; }
.simpalm-brazil-wrapper .contrast-timeline li span { color: rgba(255,255,255,0.75); }

/* ── TIMEZONE BARS ── */
.simpalm-brazil-wrapper .tz-grid { display: grid; grid-template-columns: 1fr; gap: 10px; }
.simpalm-brazil-wrapper .tz-row {
  background: #1E4070; border-radius: 10px; padding: 14px 18px;
  display: flex; align-items: center; gap: 14px;
}
.simpalm-brazil-wrapper .tz-city { min-width: 160px; flex-shrink: 0; }
.simpalm-brazil-wrapper .tz-city-name { font-size: 13px; font-weight: 600; color: #fff; }
.simpalm-brazil-wrapper .tz-city-offset { font-size: 11px; color: rgba(255,255,255,0.4); margin-top: 2px; }
.simpalm-brazil-wrapper .tz-bar-track {
  flex: 1; height: 10px; background: rgba(255,255,255,0.08);
  border-radius: 5px; position: relative; overflow: hidden;
}
.simpalm-brazil-wrapper .tz-bar-fill { height: 100%; border-radius: 5px; position: absolute; top: 0; }
.simpalm-brazil-wrapper .tz-overlap { font-size: 12px; font-weight: 600; white-space: nowrap; min-width: 80px; text-align: right; }
.simpalm-brazil-wrapper .tz-row.highlight { border: 1px solid rgba(200,154,45,0.3); }
.simpalm-brazil-wrapper .tz-overlap.strong { color: #C89A2D; }
.simpalm-brazil-wrapper .tz-overlap.mid { color: rgba(255,255,255,0.55); }
.simpalm-brazil-wrapper .tz-overlap.low { color: rgba(255,255,255,0.3); }

/* ── NIGHT SHIFT COMPARE ── */
.simpalm-brazil-wrapper .shift-compare {
  display: grid; grid-template-columns: 1fr 1fr; gap: 12px;
}
@media (max-width: 520px) { .simpalm-brazil-wrapper .shift-compare { grid-template-columns: 1fr; } }
.simpalm-brazil-wrapper .shift-col { background: #1E4070; border-radius: 12px; padding: 22px 18px; }
.simpalm-brazil-wrapper .shift-col-label {
  font-size: 10px; font-weight: 700; letter-spacing: 0.13em;
  text-transform: uppercase; margin-bottom: 12px; padding-bottom: 10px;
  border-bottom: 1px solid rgba(255,255,255,0.1);
}
.simpalm-brazil-wrapper .shift-col.night .shift-col-label { color: rgba(255,255,255,0.38); }
.simpalm-brazil-wrapper .shift-col.day   .shift-col-label { color: #C89A2D; }
.simpalm-brazil-wrapper .shift-items { list-style: none; padding: 0; margin: 0; }
.simpalm-brazil-wrapper .shift-items li {
  font-size: 13px; padding: 6px 0;
  border-bottom: 1px solid rgba(255,255,255,0.07);
  display: flex; gap: 8px; align-items: center; line-height: 1.45;
}
.simpalm-brazil-wrapper .shift-items li:last-child { border-bottom: none; }
.simpalm-brazil-wrapper .shift-items li::before { content: ''; width: 6px; height: 6px; border-radius: 50%; flex-shrink: 0; }
.simpalm-brazil-wrapper .shift-col.night .shift-items li { color: rgba(255,255,255,0.58); }
.simpalm-brazil-wrapper .shift-col.night .shift-items li::before { background: rgba(240,128,128,0.45); }
.simpalm-brazil-wrapper .shift-col.day   .shift-items li { color: rgba(255,255,255,0.88); font-weight: 500; }
.simpalm-brazil-wrapper .shift-col.day   .shift-items li::before { background: #C89A2D; }

/* ── OUTCOME GRID ── */
.simpalm-brazil-wrapper .outcome-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 12px;
}
.simpalm-brazil-wrapper .outcome-card { background: #1E4070; border-radius: 12px; padding: 20px 16px; text-align: center; }
.simpalm-brazil-wrapper .outcome-icon {
  width: 40px; height: 40px; border-radius: 10px;
  background: rgba(200,154,45,0.15);
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto 12px;
}
.simpalm-brazil-wrapper .outcome-icon svg { width: 18px; height: 18px; stroke: #C89A2D; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.simpalm-brazil-wrapper .outcome-card strong {
  display: block; font-size: 12px; font-weight: 700; color: #C89A2D;
  text-transform: uppercase; letter-spacing: 0.07em; margin-bottom: 6px;
}
.simpalm-brazil-wrapper .outcome-card span { font-size: 12.5px; color: rgba(255,255,255,0.7); line-height: 1.45; }

/* ── CHART ── */
.simpalm-brazil-wrapper .chart-wrap {
  background: #173561; border-radius: 16px; padding: 28px; margin: 2.5rem 0;
  box-shadow: 0 6px 28px rgba(15,30,60,0.22); border-left: 5px solid #C89A2D;
}
.simpalm-brazil-wrapper .chart-title {
  font-size: 11px; font-weight: 700; text-transform: uppercase;
  letter-spacing: 0.14em; color: #C89A2D; margin-bottom: 22px;
  display: flex; align-items: center; gap: 10px;
}
.simpalm-brazil-wrapper .chart-title::after { content: ''; flex: 1; height: 1px; background: rgba(255,255,255,0.12); }

/* ── BRIDGE BOX ── */
.simpalm-brazil-wrapper .bridge-box {
  background: #173561; border-radius: 16px; border-left: 5px solid #C89A2D;
  box-shadow: 0 6px 28px rgba(15,30,60,0.22); padding: 28px 32px;
  margin: 3rem 0; display: flex; align-items: center; gap: 24px;
}
@media (max-width: 520px) { .simpalm-brazil-wrapper .bridge-box { flex-direction: column; gap: 16px; } }
.simpalm-brazil-wrapper .bridge-icon {
  flex-shrink: 0; width: 48px; height: 48px;
  background: rgba(200,154,45,0.15); border-radius: 12px;
  display: flex; align-items: center; justify-content: center;
}
.simpalm-brazil-wrapper .bridge-icon svg { width: 22px; height: 22px; stroke: #C89A2D; fill: none; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.simpalm-brazil-wrapper .bridge-text { flex: 1; }
.simpalm-brazil-wrapper .bridge-label { font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.12em; color: #C89A2D; margin-bottom: 4px; }
.simpalm-brazil-wrapper .bridge-heading { font-family: var(--serif); font-size: 16px; font-weight: 700; color: #fff; margin-bottom: 6px; line-height: 1.3; }
.simpalm-brazil-wrapper .bridge-sub { font-size: 13px; color: rgba(255,255,255,0.65); line-height: 1.5; }
.simpalm-brazil-wrapper .bridge-btn {
  flex-shrink: 0; display: inline-block; background: #C89A2D; color: #173561;
  font-size: 13px; font-weight: 700; padding: 10px 20px; border-radius: 8px;
  text-decoration: none; white-space: nowrap; transition: opacity 0.15s;
}
.simpalm-brazil-wrapper .bridge-btn:hover { opacity: 0.88; }

/* ── AUTHOR BIO ── */
.simpalm-brazil-wrapper .author-bio {
  display: flex; align-items: flex-start; gap: 18px;
  padding: 1.75rem 0;
  border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule);
  margin: 2.75rem 0 2.25rem;
}
.simpalm-brazil-wrapper .bio-avatar {
  width: 52px; height: 52px; border-radius: 50%;
  background: #173561; color: #fff; font-size: 14px; font-weight: 700;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0; letter-spacing: 0.04em;
}
.simpalm-brazil-wrapper .bio-name { font-size: 15px; font-weight: 700; color: #17171a; margin-bottom: 2px; }
.simpalm-brazil-wrapper .bio-role { font-size: 12px; color: #9A7320; font-weight: 600; margin-bottom: 8px; }
.simpalm-brazil-wrapper .bio-text { font-size: 13.5px; color: var(--ink-muted); line-height: 1.65; }

/* ── CTA ── */
.simpalm-brazil-wrapper .cta-block {
  background: #173561; border-radius: 16px; padding: 48px 44px;
  margin-top: 3rem; text-align: center; position: relative;
  overflow: hidden; box-shadow: 0 6px 28px rgba(15,30,60,0.22);
  border-left: 5px solid #C89A2D;
}
.simpalm-brazil-wrapper .cta-block::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0;
  height: 4px; background: #C89A2D;
}
.simpalm-brazil-wrapper .cta-block h2 { font-family: var(--serif); font-size: 22px; color: #C89A2D; margin-bottom: 12px; }
.simpalm-brazil-wrapper .cta-block p { color: rgba(255,255,255,0.75); font-size: 15px; margin-bottom: 1.5rem; line-height: 1.7; }
.simpalm-brazil-wrapper .cta-btn {
  display: inline-block; background: #C89A2D; color: #173561;
  font-size: 14px; font-weight: 700; padding: 13px 28px;
  border-radius: 8px; text-decoration: none; transition: opacity 0.15s;
}
.simpalm-brazil-wrapper .cta-btn:hover { opacity: 0.88; }

/* Why Brazil's Specialized Virtual Assistants Outperform in US Roles */

/* Scoped CSS to prevent breaking your WordPress Theme */
.simpalm-specialized-wrapper *, .simpalm-specialized-wrapper *::before, .simpalm-specialized-wrapper *::after { 
  box-sizing: border-box; 
  margin: 0; 
  padding: 0; 
}

.simpalm-specialized-wrapper {
  --brand-blue:      #214D87;
  --brand-blue-dark: #173561;
  --brand-blue-mid:  #1E4070;
  --brand-gold:      #C89A2D;
  --brand-gold-dark: #9A7320;
  --sans:  'DM Sans', system-ui, sans-serif;
  --serif: 'Libre Baskerville', Georgia, serif;
  --ink:       #444444;
  --ink-muted: #666666;
  --ink-faint: #999999;
  --rule:      #E0E0E0;

  background: #f7f7f7 !important;
  color: #444444;
  font-family: var(--sans);
  font-size: 17px;
  line-height: 1.75;
  -webkit-font-smoothing: antialiased;
  padding-bottom: 40px;
}

/* ══ NAVIGATION ══ */
.simpalm-specialized-wrapper .site-nav {
  background: #173561;
  position: sticky;
  top: 0;
  z-index: 100;
  box-shadow: 0 2px 16px rgba(15,30,60,0.28);
}
.simpalm-specialized-wrapper .nav-inner {
  max-width: 960px;
  margin: 0 auto;
  padding: 0 24px;
  height: 52px;
  display: flex;
  align-items: center;
}
.simpalm-specialized-wrapper .nav-logo {
  font-family: var(--serif);
  font-size: 15px;
  font-weight: 700;
  color: #fff;
  text-decoration: none;
  margin-right: auto;
  display: flex;
  align-items: center;
  gap: 8px;
}
.simpalm-specialized-wrapper .nav-logo-dot { width: 7px; height: 7px; border-radius: 50%; background: #C89A2D; flex-shrink: 0; }
.simpalm-specialized-wrapper .nav-label {
  font-size: 10px; font-weight: 700; letter-spacing: 0.12em;
  text-transform: uppercase; color: rgba(255,255,255,0.4);
  margin-right: 14px; white-space: nowrap;
}
.simpalm-specialized-wrapper .nav-posts { display: flex; gap: 4px; list-style: none; flex-wrap: wrap; }
.simpalm-specialized-wrapper .nav-posts li a {
  display: block; padding: 6px 12px; font-size: 12px; font-weight: 500;
  color: rgba(255,255,255,0.72); text-decoration: none; border-radius: 6px;
  transition: background 0.15s, color 0.15s; white-space: nowrap;
  border: 1px solid transparent;
}
.simpalm-specialized-wrapper .nav-posts li a:hover { background: rgba(255,255,255,0.09); color: #fff; }
.simpalm-specialized-wrapper .nav-posts li a.active { background: rgba(200,154,45,0.15); color: #C89A2D; border-color: rgba(200,154,45,0.3); }

/* ══ LAYOUT ══ */
.simpalm-specialized-wrapper .page-wrapper { max-width: 760px; margin: 0 auto; padding: 0 24px 80px; }

.simpalm-specialized-wrapper .post-header {
  padding: 48px 0 48px; border-bottom: 1px solid var(--rule);
  margin-bottom: 56px; position: relative;
}
.simpalm-specialized-wrapper .brand-bar { position: absolute; top: 0; left: -24px; right: -24px; height: 4px; background: #214D87; }
.simpalm-specialized-wrapper .brand-bar-inner { height: 4px; width: 80px; background: #C89A2D; }
.simpalm-specialized-wrapper .post-eyebrow {
  font-size: 11px; font-weight: 600; letter-spacing: 0.12em;
  text-transform: uppercase; color: var(--brand-gold-dark);
  margin-bottom: 18px; display: flex; align-items: center; gap: 10px;
}
.simpalm-specialized-wrapper .post-eyebrow::before {
  content: ''; display: inline-block; width: 28px; height: 2px;
  background: #C89A2D; border-radius: 1px;
}
.simpalm-specialized-wrapper h1.post-title {
  font-family: var(--serif); font-size: clamp(24px, 4vw, 36px);
  line-height: 1.2; font-weight: 700; color: #17171a;
  margin-bottom: 24px; max-width: 680px;
}
.simpalm-specialized-wrapper .post-meta { display: flex; align-items: center; gap: 16px; font-size: 13px; color: var(--ink-faint); }

/* ══ PROSE ══ */
.simpalm-specialized-wrapper .prose p { margin-bottom: 1.5rem; color: #444444; }
.simpalm-specialized-wrapper .prose p:last-child { margin-bottom: 0; }
.simpalm-specialized-wrapper .prose h2 {
  font-family: var(--serif); font-size: 22px; font-weight: 700;
  color: #17171a; margin: 3rem 0 1rem; line-height: 1.3;
}
.simpalm-specialized-wrapper .pull-quote {
  font-family: var(--serif); font-size: 19px; font-style: italic;
  line-height: 1.55; color: #214D87; border-left: 3px solid #C89A2D;
  padding: 10px 0 10px 24px; margin: 2.5rem 0;
}
.simpalm-specialized-wrapper .prose ul { list-style: none; padding: 0; margin: 1rem 0 1.5rem; }
.simpalm-specialized-wrapper .prose ul li {
  padding: 6px 0 6px 22px; position: relative;
  color: #444444; font-size: 16px; line-height: 1.6;
}
.simpalm-specialized-wrapper .prose ul li::before {
  content: ''; position: absolute; left: 0; top: 15px;
  width: 7px; height: 7px; border-radius: 50%; background: #C89A2D;
}
.simpalm-specialized-wrapper .section-divider { border: none; border-top: 1px solid var(--rule); margin: 3rem 0; }
.simpalm-specialized-wrapper .source-note { font-size: 12px; color: var(--ink-faint); font-style: italic; margin-top: -0.75rem; margin-bottom: 1.5rem; }

/* ══════════════════════════════════════
     WIDGET SYSTEM
     Shell #173561 · Card #1E4070 · Gold #C89A2D
══════════════════════════════════════ */
.simpalm-specialized-wrapper .w-shell {
  background: #173561; border-radius: 16px; border-left: 5px solid #C89A2D;
  box-shadow: 0 6px 28px rgba(15,30,60,0.22); padding: 28px; margin: 2.5rem 0;
}
.simpalm-specialized-wrapper .w-title {
  font-size: 11px; font-weight: 700; letter-spacing: 0.14em;
  text-transform: uppercase; color: #C89A2D; margin-bottom: 20px;
  display: flex; align-items: center; gap: 10px;
}
.simpalm-specialized-wrapper .w-title::after { content: ''; flex: 1; height: 1px; background: rgba(255,255,255,0.12); }

/* ── Core trait pills ── */
.simpalm-specialized-wrapper .trait-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
@media (max-width: 500px) { .simpalm-specialized-wrapper .trait-grid { grid-template-columns: 1fr; } }
.simpalm-specialized-wrapper .trait-card {
  background: #1E4070;
  border-radius: 12px;
  padding: 18px 16px;
  display: flex;
  gap: 14px;
  align-items: flex-start;
}
.simpalm-specialized-wrapper .trait-icon {
  flex-shrink: 0; width: 36px; height: 36px; border-radius: 8px;
  background: rgba(200,154,45,0.15);
  display: flex; align-items: center; justify-content: center;
}
.simpalm-specialized-wrapper .trait-icon svg { width: 17px; height: 17px; stroke: #C89A2D; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.simpalm-specialized-wrapper .trait-body strong { display: block; font-size: 13px; font-weight: 700; color: #fff; margin-bottom: 3px; }
.simpalm-specialized-wrapper .trait-body span { font-size: 12.5px; color: rgba(255,255,255,0.7); line-height: 1.5; }

/* ── Sector role cards ── */
.simpalm-specialized-wrapper .sector-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  gap: 12px;
}
.simpalm-specialized-wrapper .sector-card {
  background: #1E4070;
  border-radius: 12px;
  padding: 20px 18px;
}
.simpalm-specialized-wrapper .sector-card-header {
  display: flex; align-items: center; gap: 10px;
  margin-bottom: 14px; padding-bottom: 12px;
  border-bottom: 1px solid rgba(255,255,255,0.1);
}
.simpalm-specialized-wrapper .sector-badge {
  width: 34px; height: 34px; border-radius: 8px;
  background: rgba(200,154,45,0.15);
  display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.simpalm-specialized-wrapper .sector-badge svg { width: 17px; height: 17px; stroke: #C89A2D; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.simpalm-specialized-wrapper .sector-card-title { font-size: 13px; font-weight: 700; color: #C89A2D; line-height: 1.3; }
.simpalm-specialized-wrapper .sector-card ul { list-style: none; padding: 0; margin: 0; }
.simpalm-specialized-wrapper .sector-card ul li {
  font-size: 12.5px; color: rgba(255,255,255,0.78);
  padding: 5px 0; border-bottom: 1px solid rgba(255,255,255,0.06);
  display: flex; gap: 7px; align-items: center; line-height: 1.4;
}
.simpalm-specialized-wrapper .sector-card ul li:last-child { border-bottom: none; }
.simpalm-specialized-wrapper .sector-card ul li::before {
  content: ''; width: 5px; height: 5px; border-radius: 50%;
  background: #C89A2D; flex-shrink: 0;
}

/* ── Hard mode conditioning ── */
.simpalm-specialized-wrapper .hardmode-wrap {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
@media (max-width: 520px) { .simpalm-specialized-wrapper .hardmode-wrap { grid-template-columns: 1fr; } }
.simpalm-specialized-wrapper .hardmode-col {
  background: #1E4070;
  border-radius: 12px;
  padding: 22px 20px;
}
.simpalm-specialized-wrapper .hardmode-col-label {
  font-size: 10px; font-weight: 700; letter-spacing: 0.13em;
  text-transform: uppercase; margin-bottom: 14px;
  padding-bottom: 10px; border-bottom: 1px solid rgba(255,255,255,0.1);
}
.simpalm-specialized-wrapper .hardmode-col.env  .hardmode-col-label { color: rgba(255,255,255,0.38); }
.simpalm-specialized-wrapper .hardmode-col.skill .hardmode-col-label { color: #C89A2D; }
.simpalm-specialized-wrapper .hardmode-items { list-style: none; padding: 0; margin: 0; }
.simpalm-specialized-wrapper .hardmode-items li {
  font-size: 13px; padding: 7px 0;
  border-bottom: 1px solid rgba(255,255,255,0.07);
  display: flex; gap: 8px; align-items: center; line-height: 1.45;
}
.simpalm-specialized-wrapper .hardmode-items li:last-child { border-bottom: none; }
.simpalm-specialized-wrapper .hardmode-items li::before {
  content: ''; width: 6px; height: 6px; border-radius: 50%; flex-shrink: 0;
}
.simpalm-specialized-wrapper .hardmode-col.env  .hardmode-items li { color: rgba(255,255,255,0.62); }
.simpalm-specialized-wrapper .hardmode-col.env  .hardmode-items li::before { background: rgba(255,255,255,0.25); }
.simpalm-specialized-wrapper .hardmode-col.skill .hardmode-items li { color: rgba(255,255,255,0.9); font-weight: 500; }
.simpalm-specialized-wrapper .hardmode-col.skill .hardmode-items li::before { background: #C89A2D; }

/* ── Stat row ── */
.simpalm-specialized-wrapper .stat-row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 14px;
}
.simpalm-specialized-wrapper .stat-cell {
  background: #1E4070; border-radius: 12px; padding: 26px 14px;
  text-align: center; position: relative; overflow: hidden;
}
.simpalm-specialized-wrapper .stat-cell::after {
  content: ''; position: absolute; bottom: 0; left: 0; right: 0;
  height: 3px; background: rgba(200,154,45,0.5);
}
.simpalm-specialized-wrapper .stat-num { font-family: var(--serif); font-size: 36px; font-weight: 700; color: #C89A2D; line-height: 1; margin-bottom: 10px; }
.simpalm-specialized-wrapper .stat-lbl { font-size: 12px; color: rgba(255,255,255,0.8); line-height: 1.5; }

/* ── Chart wrap ── */
.simpalm-specialized-wrapper .chart-wrap {
  background: #173561; border-radius: 16px; padding: 28px; margin: 2.5rem 0;
  box-shadow: 0 6px 28px rgba(15,30,60,0.22); border-left: 5px solid #C89A2D;
}
.simpalm-specialized-wrapper .chart-title {
  font-size: 11px; font-weight: 700; text-transform: uppercase;
  letter-spacing: 0.14em; color: #C89A2D; margin-bottom: 22px;
  display: flex; align-items: center; gap: 10px;
}
.simpalm-specialized-wrapper .chart-title::after { content: ''; flex: 1; height: 1px; background: rgba(255,255,255,0.12); }

/* ── Business demand list ── */
.simpalm-specialized-wrapper .demand-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
@media (max-width: 500px) { .simpalm-specialized-wrapper .demand-grid { grid-template-columns: 1fr; } }
.simpalm-specialized-wrapper .demand-card {
  background: #1E4070; border-radius: 12px; padding: 16px 18px;
  display: flex; gap: 12px; align-items: flex-start;
}
.simpalm-specialized-wrapper .demand-num {
  flex-shrink: 0; width: 30px; height: 30px; border-radius: 50%;
  background: #C89A2D; color: #173561; font-weight: 800; font-size: 13px;
  display: flex; align-items: center; justify-content: center;
  font-family: var(--serif);
}
.simpalm-specialized-wrapper .demand-card strong { display: block; font-size: 13px; font-weight: 700; color: #fff; margin-bottom: 3px; }
.simpalm-specialized-wrapper .demand-card span { font-size: 12.5px; color: rgba(255,255,255,0.7); line-height: 1.5; }

/* ── Byline row ── */
.simpalm-specialized-wrapper .byline-row {
  display: flex; align-items: center; gap: 12px;
  margin-top: 20px; padding-top: 20px; border-top: 1px solid var(--rule);
}
.simpalm-specialized-wrapper .byline-avatar {
  width: 40px; height: 40px; border-radius: 50%;
  background: #173561; color: #fff; font-size: 12px; font-weight: 700;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0; letter-spacing: 0.04em;
}
.simpalm-specialized-wrapper .byline-text { font-size: 13px; color: var(--ink-faint); line-height: 1.45; }
.simpalm-specialized-wrapper .byline-text strong { color: var(--ink); display: block; }

/* ── Lead paragraph ── */
.simpalm-specialized-wrapper .prose p.lead {
  font-family: var(--serif); font-size: 19px; font-style: italic;
  line-height: 1.7; color: #173561; margin-bottom: 1.75rem;
}

/* ── Author bio ── */
.simpalm-specialized-wrapper .author-bio {
  display: flex; align-items: flex-start; gap: 18px;
  padding: 1.75rem 0;
  border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule);
  margin: 2.75rem 0 2.25rem;
}
.simpalm-specialized-wrapper .bio-avatar {
  width: 52px; height: 52px; border-radius: 50%;
  background: #173561; color: #fff; font-size: 14px; font-weight: 700;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0; letter-spacing: 0.04em;
}
.simpalm-specialized-wrapper .bio-name { font-size: 15px; font-weight: 700; color: #17171a; margin-bottom: 2px; }
.simpalm-specialized-wrapper .bio-role { font-size: 12px; color: #9A7320; font-weight: 600; margin-bottom: 8px; }
.simpalm-specialized-wrapper .bio-text { font-size: 13.5px; color: var(--ink-muted); line-height: 1.65; }

/* ── Bridge box ── */
.simpalm-specialized-wrapper .bridge-box {
  background: #173561; border-radius: 16px; border-left: 5px solid #C89A2D;
  box-shadow: 0 6px 28px rgba(15,30,60,0.22); padding: 28px 32px;
  margin: 3rem 0; display: flex; align-items: center; gap: 24px;
}
@media (max-width: 520px) { .simpalm-specialized-wrapper .bridge-box { flex-direction: column; gap: 16px; } }
.simpalm-specialized-wrapper .bridge-icon {
  flex-shrink: 0; width: 48px; height: 48px;
  background: rgba(200,154,45,0.15); border-radius: 12px;
  display: flex; align-items: center; justify-content: center;
}
.simpalm-specialized-wrapper .bridge-icon svg { width: 22px; height: 22px; stroke: #C89A2D; fill: none; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.simpalm-specialized-wrapper .bridge-text { flex: 1; }
.simpalm-specialized-wrapper .bridge-label { font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.12em; color: #C89A2D; margin-bottom: 4px; }
.simpalm-specialized-wrapper .bridge-heading { font-family: var(--serif); font-size: 16px; font-weight: 700; color: #fff; margin-bottom: 6px; line-height: 1.3; }
.simpalm-specialized-wrapper .bridge-sub { font-size: 13px; color: rgba(255,255,255,0.65); line-height: 1.5; }
.simpalm-specialized-wrapper .bridge-btn {
  flex-shrink: 0; display: inline-block; background: #C89A2D; color: #173561;
  font-size: 13px; font-weight: 700; padding: 10px 20px; border-radius: 8px;
  text-decoration: none; white-space: nowrap; transition: opacity 0.15s;
}
.simpalm-specialized-wrapper .bridge-btn:hover { opacity: 0.88; }

/* ── CTA ── */
.simpalm-specialized-wrapper .cta-block {
  background: #173561; border-radius: 16px; padding: 48px 44px; margin-top: 3rem;
  text-align: center; position: relative; overflow: hidden;
  box-shadow: 0 6px 28px rgba(15,30,60,0.22); border-left: 5px solid #C89A2D;
}
.simpalm-specialized-wrapper .cta-block::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0;
  height: 4px; background: #C89A2D;
}
.simpalm-specialized-wrapper .cta-block h2 { font-family: var(--serif); font-size: 22px; color: #C89A2D; margin-bottom: 10px; }
.simpalm-specialized-wrapper .cta-block p { color: rgba(255,255,255,0.75); font-size: 15px; margin: 0; }