.sales-planning-article .planning-roadmap,
.sales-planning-article .planning-experience-sheet {
  margin: 28px 0;
  padding: 24px;
  border: 1px solid #cbdedb;
  border-radius: 16px;
  background: #f2f8f6;
}
.sales-planning-article .planning-eyebrow {
  margin: 0 0 10px;
  font-size: .85rem;
  font-weight: 700;
  color: #23534b;
}
.planning-roadmap ol {
  display: grid;
  gap: 16px;
  padding-left: 1.5em;
  margin: 0;
}
.planning-roadmap li { margin: 0; padding-left: 4px; }
.planning-roadmap li::marker { color: #256a5c; font-weight: 700; }
.planning-roadmap li span { display: block; font-size: .9rem; color: #475569; }
.planning-toc { margin: 28px 0 40px; padding: 0 0 12px; border-bottom: 1px solid #dbe4eb; }
.planning-toc ol { display: grid; gap: 8px; padding-left: 1.5em; }
.planning-toc li { margin: 0; }
.sales-planning-article h2[id] { scroll-margin-top: 88px; }
.sales-planning-article .planning-table { width: 100%; table-layout: fixed; }
.planning-table caption { padding: 0 0 12px; text-align: left; font-weight: 700; }
.sales-planning-article .planning-table th,
.sales-planning-article .planning-table td { white-space: normal; overflow-wrap: anywhere; vertical-align: top; }
.planning-table thead th { background: #edf4f3; }
.planning-table th:first-child { width: 24%; }
.sales-planning-article .planning-note { margin: 12px 0 20px; font-size: .83rem; line-height: 1.7; color: #526174; }
.planning-research-steps { padding-left: 1.6em; }
.planning-research-steps > li { margin-bottom: 20px; padding-left: 4px; }
.planning-research-steps p { margin-top: 8px; }
.sales-planning-article .planning-research-grid { display: block; margin: 28px 0 44px; }
.sales-planning-article .planning-onecareer,
.sales-planning-article .planning-final-cta {
  display: block;
  padding: 24px;
  border: 1px solid #86b9aa;
  border-radius: 16px;
  background: linear-gradient(140deg, #f1faf5, #f6f9ff);
  box-shadow: none;
}
.sales-planning-article .planning-onecareer:hover { transform: none; }
.planning-onecareer__header { display: flex; gap: 18px; align-items: center; margin-bottom: 16px; }
.sales-planning-article .planning-onecareer__preview { width: 130px; flex: 0 0 130px; margin: 0; }
.planning-onecareer__preview img { display: block; width: 100%; height: auto; border-radius: 8px; }
.sales-planning-article .planning-onecareer__preview figcaption { font-size: .65rem; margin-top: 4px; text-align: center; }
.sales-planning-article .planning-onecareer h3,
.sales-planning-article .planning-final-cta h3 { margin: 0 0 12px; padding: 0; border: 0; font-size: 1.3rem; line-height: 1.6; }
.sales-planning-article .planning-onecareer .affiliate-desc { font-size: .98rem; line-height: 1.85; }
.sales-planning-article .planning-onecareer .affiliate-next-step-info--brief { padding: 12px; margin: 16px 0; font-size: .85rem; line-height: 1.7; }
.sales-planning-article .planning-onecareer .affiliate-next-step-info--brief span { font-size: .8rem; color: #475569; }
.sales-planning-article .planning-onecareer .affiliate-btn,
.sales-planning-article .planning-final-cta .affiliate-btn {
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 56px;
  padding: 16px;
  box-sizing: border-box;
  color: #fff;
  background: #116451;
  border: 1px solid #116451;
  border-radius: 10px;
  font-size: 1rem;
  line-height: 1.6;
  text-align: center;
  text-decoration: none;
  white-space: normal;
}
.sales-planning-article .planning-onecareer .affiliate-btn:hover,
.sales-planning-article .planning-final-cta .affiliate-btn:hover { background: #0c5141; }
.sales-planning-article a:focus-visible,
.sales-planning-article summary:focus-visible { outline: 3px solid #236fe8; outline-offset: 4px; }
.sales-planning-article .onecareer-experience-link { text-align: left; }
.sales-planning-article .onecareer-experience-link__lead { font-size: .9rem; }
.sales-planning-article .onecareer-experience-link__anchor { line-height: 1.85; }
.planning-experience-sheet dl { display: grid; grid-template-columns: 6em 1fr; gap: 12px 16px; margin: 0; }
.planning-experience-sheet dt { font-weight: 700; color: #23534b; }
.planning-experience-sheet dd { margin: 0; }
.planning-consultation,
.planning-references { margin: 24px 0; padding: 18px; border: 1px solid #d7dfe8; border-radius: 12px; }
.planning-consultation summary,
.planning-references summary { cursor: pointer; font-weight: 700; line-height: 1.8; }
.planning-consultation[open] > summary { margin-bottom: 20px; }
.sales-planning-article .planning-consultation .affiliate-grid { display: grid; grid-template-columns: 1fr; }
.sales-planning-article .planning-final-cta { margin: 28px 0; }
.sales-planning-article .planning-references { font-size: .85rem; }
@media (max-width: 600px) {
  .sales-planning-article .planning-roadmap,
  .sales-planning-article .planning-experience-sheet,
  .sales-planning-article .planning-onecareer,
  .sales-planning-article .planning-final-cta { padding: 20px 16px; }
  .sales-planning-article .planning-table thead { display: none; }
  .sales-planning-article .planning-table caption { display: block; width: 100%; box-sizing: border-box; }
  .sales-planning-article .planning-table,
  .sales-planning-article .planning-table tbody,
  .sales-planning-article .planning-table tr,
  .sales-planning-article .planning-table th,
  .sales-planning-article .planning-table td { display: block; width: 100%; box-sizing: border-box; }
  .sales-planning-article .planning-table tr { margin-bottom: 16px; border: 1px solid #d6e1df; border-radius: 10px; overflow: hidden; }
  .sales-planning-article .planning-table th,
  .sales-planning-article .planning-table td { padding: 12px 14px; text-align: left; }
  .sales-planning-article .planning-table th { background: #edf4f3; }
  .sales-planning-article .planning-table td::before { content: attr(data-label); display: block; margin-bottom: 4px; font-size: .8rem; font-weight: 700; color: #49635e; }
  .sales-planning-article .planning-onecareer__preview { width: 90px; flex-basis: 90px; }
  .planning-onecareer__header { gap: 12px; }
  .sales-planning-article .planning-onecareer h3,
  .sales-planning-article .planning-final-cta h3 { font-size: 1.1rem; }
  .planning-experience-sheet dl { grid-template-columns: 1fr; gap: 4px; }
  .planning-experience-sheet dd { margin-bottom: 12px; }
}
