.remedy-cg {
  --cg-accent: var(--color_main, #a2965a);
  --cg-text: var(--color_text, #333);
  --cg-muted: #666;
  --cg-rule: #e9e7df;
  box-sizing: border-box;
  margin: 0 0 32px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: #fff;
  color: var(--cg-text);
  font-family: var(--swl-font_family, inherit);
  text-align: left;
}
.remedy-cg .remedy-cg__eyebrow {
  display: none;
  margin: 0 0 7px;
  padding: 0;
  color: var(--cg-muted);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: .04em;
  line-height: 1.6;
}
.remedy-cg .remedy-cg__title {
  margin: 0 0 8px;
  padding: 15px 14px;
  border: 0;
  border-top: 3px solid var(--cg-accent);
  border-radius: 0;
  background: #f5f2e9;
  box-shadow: none;
  color: var(--cg-text);
  font-size: 19px;
  font-weight: 700;
  letter-spacing: .03em;
  line-height: 1.5;
}
.remedy-cg .remedy-cg__title::before,
.remedy-cg .remedy-cg__title::after,
.remedy-cg .remedy-cg__list > li::before,
.remedy-cg .remedy-cg__list > li::after { display: none; }
.remedy-cg .remedy-cg__list {
  margin: 0;
  padding: 0;
  border: 0;
  list-style: none;
  counter-reset: none;
}
.remedy-cg .remedy-cg__list > li {
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--cg-rule);
  list-style: none;
}
.remedy-cg__list > li > a,
.remedy-cg__list > li > span {
  display: flex;
  box-sizing: border-box;
  align-items: center;
  gap: 10px;
  min-height: 76px;
  margin: 0;
  padding: 16px 12px;
  color: var(--cg-text);
  text-decoration: none;
  border-radius: 0;
}
.remedy-cg__number {
  flex: 0 0 22px;
  color: #756b3e;
  font-size: 12px;
  font-weight: 500;
  font-variant-numeric: tabular-nums;
  letter-spacing: .04em;
}
.remedy-cg__copy { flex: 1; min-width: 0; }
.remedy-cg__copy b {
  display: block;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.65;
  overflow-wrap: anywhere;
}
.remedy-cg__copy small {
  display: block;
  margin-top: 3px;
  color: var(--cg-muted);
  font-size: 12px;
  line-height: 1.65;
}
.remedy-cg__arrow { flex: 0 0 auto; color: #756b3e; font-size: 15px; white-space: nowrap; }
.remedy-cg__list [aria-current="page"] { background: #f8f6f0; }
.remedy-cg__list [aria-current="page"] .remedy-cg__arrow { font-size: 10px; }
.remedy-cg__list a:focus-visible { outline: 2px solid #756b3e; outline-offset: 2px; }
@media (hover: hover) {
  .remedy-cg__list a:hover { background: #f8f6f0; }
  .remedy-cg__list a:hover .remedy-cg__copy b { text-decoration: underline; text-underline-offset: 3px; }
}
.remedy-cg--article_end { display: none; }
@media (max-width: 959px) {
  .remedy-cg--sidebar { display: none; }
  .remedy-cg--article_end { display: block; margin: 48px 0; padding: 0; }
  .remedy-cg__copy b { font-size: 15px; }
}

/* Consulting guide diagrams: scoped to the five authored component families.
 * Leave article wording, other articles, and consultation/job CTAs untouched. */
body .post_content :is(.rmd-consultant-guide,.rmd-skill-guide,.rmd-english-guide,.rmd-role-guide,.rmd-alumni-timeline,.rmd-alumni-question) {
  --rsg-ink: #333;
  --rsg-accent: #756b3e;
  --rsg-soft: #f5f2e9;
  --rsg-line: #ddd;
  --reg-ink: #333;
  --reg-green: #756b3e;
  --reg-pale: #f5f2e9;
  --reg-line: #ddd;
  color: #333;
}
body .post_content :is(.rmd-skill-guide,.rmd-english-guide,.rmd-role-guide) details,
body .post_content .rmd-consultant-guide :is(.interactive,.deep-dive),
body .post_content .rmd-alumni-timeline {
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: #fff;
  box-shadow: none;
  overflow: visible;
}
body .post_content .rmd-consultant-guide .interactive,
body .post_content .rmd-role-guide { margin: 32px 0; gap: 0; }
body .post_content :is(.rmd-skill-guide,.rmd-english-guide,.rmd-role-guide) details,
body .post_content .rmd-consultant-guide :is(.interactive details,.deep-dive),
body .post_content .rmd-alumni-timeline { border-top: 1px solid #d8d8d5; }
body .post_content :is(.rmd-consultant-guide,.rmd-skill-guide,.rmd-english-guide,.rmd-role-guide,.rmd-alumni-timeline) summary {
  position: relative;
  display: block;
  margin: 0;
  padding: 20px 50px 20px 18px;
  border: 0;
  border-radius: 0;
  background: #fff;
  color: #333;
  font-size: 1em;
  font-weight: 700;
  line-height: 1.8;
  list-style: none;
  cursor: pointer;
}
body .post_content :is(.rmd-consultant-guide,.rmd-skill-guide,.rmd-english-guide,.rmd-role-guide) details[open] > summary {
  border: 0;
  background: #f5f2e9;
}
body .post_content :is(.rmd-consultant-guide,.rmd-skill-guide,.rmd-english-guide,.rmd-role-guide,.rmd-alumni-timeline) summary::-webkit-details-marker { display: none; }
body .post_content :is(.rmd-consultant-guide,.rmd-skill-guide,.rmd-english-guide,.rmd-role-guide,.rmd-alumni-timeline) summary::after {
  content: '+';
  position: absolute;
  top: 21px;
  right: 16px;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: #eeeadf;
  color: #756b3e;
  text-align: center;
  line-height: 24px;
  font-size: 20px;
  font-weight: 400;
}
body .post_content :is(.rmd-consultant-guide,.rmd-skill-guide,.rmd-english-guide,.rmd-role-guide) details[open] > summary::after,
body .post_content .rmd-alumni-timeline[open] > summary::after { content: '−'; }
body .post_content :is(.rmd-consultant-guide,.rmd-skill-guide,.rmd-english-guide,.rmd-role-guide,.rmd-alumni-timeline) summary:focus-visible {
  outline: 2px solid #555;
  outline-offset: 3px;
}
body .post_content .rmd-consultant-guide .interactive summary { display: flex; gap: 12px; }
body .post_content .rmd-consultant-guide :is(.step-no,.experience-icon),
body .post_content .rmd-consultant-guide .interactive details[open] :is(.step-no,.experience-icon) {
  width: auto;
  height: auto;
  min-width: 22px;
  align-self: flex-start;
  padding-top: 4px;
  border-radius: 0;
  background: transparent;
  color: #756b3e;
}
body .post_content .rmd-skill-guide .rsg-detail,
body .post_content .rmd-english-guide .reg-body,
body .post_content .rmd-role-guide .role-detail,
body .post_content .rmd-consultant-guide .detail-body { padding: 22px 18px 30px; }
body .post_content .rmd-skill-guide :is(.rsg-stage,.rsg-base),
body .post_content .rmd-english-guide .reg-card,
body .post_content .rmd-consultant-guide :is(.overview>div,.role-pair>div,.decision-grid>div) {
  border: 0;
  border-top: 2px solid #b2a675;
  border-radius: 3px;
  background: #f8f6f0;
  padding: 20px;
}
body .post_content .rmd-skill-guide :is(.rsg-map,.rsg-pair),
body .post_content .rmd-english-guide .reg-grid,
body .post_content .rmd-consultant-guide :is(.overview,.role-pair,.decision-grid) { gap: 20px; }
body .post_content .rmd-skill-guide :is(.rsg-before,.rsg-after) {
  padding: 20px;
  border: 0;
  border-radius: 3px;
  background: #f7f7f5;
}
body .post_content .rmd-skill-guide .rsg-after { background: #f1edde; }
body .post_content .rmd-english-guide .reg-example,
body .post_content .rmd-consultant-guide :is(.artifact,.takeaway,.read-next),
body .post_content .rmd-alumni-question {
  padding: 20px 22px;
  border: 0;
  border-radius: 3px;
  background: #f5f2e9;
}
body .post_content .rmd-consultant-guide .module-head { padding: 20px 18px; background: #f8f6f0; }
body .post_content .rmd-consultant-guide .module-note { padding: 16px 0; background: #fff; color: #666; border-color: #ddd; }
body .post_content .rmd-consultant-guide :is(.eyebrow,.source,.overview span,.detail-body dt,.interactive summary small,.wp-block-table figcaption),
body .post_content .rmd-skill-guide :is(.rsg-label,.rsg-note,.rsg-number),
body .post_content .rmd-english-guide :is(.reg-label,.reg-note),
body .post_content .rmd-role-guide .role-label,
body .post_content .rmd-alumni-timeline time { color: #756b3e; }
body .post_content .rmd-skill-guide .rsg-steps,
body .post_content .rmd-english-guide .reg-step,
body .post_content .rmd-role-guide .role-result,
body .post_content .rmd-alumni-timeline ol { border-left: 1px solid #ccc; }
body .post_content .rmd-alumni-timeline li::before { width: 5px; height: 5px; left: -17px; background: #a2965a; }
body .post_content .rmd-consultant-guide .jump-links a { border: 0; border-radius: 0; padding: 6px 0; background: transparent; text-decoration: underline; text-underline-offset: 4px; }
body .post_content .rmd-consultant-guide .jump-links { gap: 10px 22px; }
body .post_content .rmd-consultant-guide .process-line b { border: 0; border-bottom: 1px solid #ccc; border-radius: 0; background: #fff; }
body .post_content .rmd-consultant-guide .process-line b.attention { background: #f1edde; border-color: #756b3e; font-weight: 700; }
@media (max-width: 600px) {
  body .post_content .rmd-consultant-guide .overview { grid-template-columns: 1fr; }
  body .post_content .rmd-skill-guide :is(.rsg-before,.rsg-after) { padding: 18px; }
  body .post_content .rmd-consultant-guide :is(.overview,.role-pair,.decision-grid),
  body .post_content .rmd-skill-guide :is(.rsg-map,.rsg-pair),
  body .post_content .rmd-english-guide .reg-grid { gap: 16px; }
}
