/* Editorial layout for the financial-coaching explainer only. */
body.coaching-guide-page {
  --guide-ink: #12243c;
  --guide-teal: #306b68;
  --guide-line: #dce5ef;
}

body.coaching-guide-page .article-hero {
  background: linear-gradient(125deg, #142a4a, #204bab);
}
body.coaching-guide-page .article-hero::before { opacity: .45; }
body.coaching-guide-page .article-hero .coaching-guide__date,
body.coaching-guide-page .article-hero .coaching-guide__reading {
  margin: .45rem 0 0;
  color: #dbe6f8;
  font-size: .84rem;
  line-height: 1.55;
}
body.coaching-guide-page .coaching-guide__content { padding: 0; }
body.coaching-guide-page .post-content { color: #374151; font-size: 1.04rem; }
body.coaching-guide-page .post-content p { line-height: 1.8; }
body.coaching-guide-page .post-content h2 { color: var(--guide-ink); }
body.coaching-guide-page .post-content h2[id] { scroll-margin-top: 120px; }
body.coaching-guide-page .coaching-guide__section { margin: 3rem 0; }
body.coaching-guide-page .coaching-guide__section > h2 {
  margin: .4rem 0 1rem;
  padding: 0;
  border: 0;
  font-size: clamp(1.6rem, 3.4vw, 2.1rem);
}
body.coaching-guide-page .post-content .coaching-guide__eyebrow,
body.coaching-guide-page .coaching-guide__eyebrow {
  margin: 0;
  color: var(--guide-teal);
  font-size: .72rem;
  font-weight: 750;
  letter-spacing: .1em;
  line-height: 1.5;
  text-transform: uppercase;
}
body.coaching-guide-page .article-answer {
  background: #f0f6fc;
  border-color: #ccdced;
  border-left-color: #2457ba;
}
body.coaching-guide-page .article-answer__label { color: #405874; }
body.coaching-guide-page .coaching-guide__jump {
  margin: 1.75rem 0 2.5rem;
  padding: 1.25rem 1.4rem;
  background: #f8fafc;
  border: 1px solid var(--guide-line);
  border-radius: 12px;
}
body.coaching-guide-page .coaching-guide__jump > p {
  margin: 0 0 .6rem;
  color: var(--guide-ink);
  font-weight: 700;
  font-size: .9rem;
}
body.coaching-guide-page .coaching-guide__jump ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .6rem 1.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
body.coaching-guide-page .coaching-guide__jump li { margin: 0; font-size: .91rem; }
body.coaching-guide-page .coaching-guide__jump a { text-decoration: underline; text-underline-offset: 3px; }
body.coaching-guide-page .coaching-guide__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  margin: 1.3rem 0 1.5rem;
}
body.coaching-guide-page .coaching-guide__card {
  min-width: 0;
  padding: 1.45rem;
  border: 1px solid var(--guide-line);
  border-top: 3px solid #325fb5;
  border-radius: 12px;
  background: #fff;
}
body.coaching-guide-page .coaching-guide__number {
  display: inline-block;
  margin-bottom: .8rem;
  padding: .2rem .5rem;
  color: #294b82;
  background: #edf3fc;
  border-radius: 5px;
  font-size: .78rem;
  font-weight: 750;
}
body.coaching-guide-page .coaching-guide__card h3,
body.coaching-guide-page .coaching-guide__note h3,
body.coaching-guide-page .coaching-guide__review h3 {
  margin: 0 0 .65rem;
  color: var(--guide-ink);
  font-size: 1.07rem;
  line-height: 1.4;
}
body.coaching-guide-page .coaching-guide__card p {
  margin: 0;
  font-size: .95rem;
  line-height: 1.75;
}
body.coaching-guide-page .coaching-guide__card--plain { background: #f8fafc; border-top: 1px solid var(--guide-line); }
body.coaching-guide-page .coaching-guide__card--fit { background: #f1f8f6; border-top-color: var(--guide-teal); }
body.coaching-guide-page .coaching-guide__card ul {
  margin: 0;
  padding-left: 1.1rem;
  font-size: .95rem;
}
body.coaching-guide-page .coaching-guide__card li:last-child { margin-bottom: 0; }
body.coaching-guide-page .coaching-guide__next { font-size: .96rem; }
body.coaching-guide-page .coaching-guide__note,
body.coaching-guide-page .coaching-guide__review {
  margin: 1.5rem 0;
  padding: 1.5rem;
  background: #f0f7f5;
  border: 1px solid #cedfd9;
  border-radius: 12px;
}
body.coaching-guide-page .coaching-guide__note p:last-child { margin-bottom: 0; }
body.coaching-guide-page .coaching-guide__steps {
  margin: 1.4rem 0;
  padding: 0;
  list-style: none;
  counter-reset: guide-step;
}
body.coaching-guide-page .coaching-guide__steps li {
  position: relative;
  padding: 0 0 1.4rem 3rem;
  margin: 0;
  counter-increment: guide-step;
}
body.coaching-guide-page .coaching-guide__steps li::before {
  content: counter(guide-step);
  position: absolute;
  top: .1rem;
  left: 0;
  display: grid;
  place-items: center;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  color: #fff;
  background: #244b8b;
  font-size: .88rem;
  font-weight: 700;
}
body.coaching-guide-page .coaching-guide__steps strong,
body.coaching-guide-page .coaching-guide__steps span { display: block; }
body.coaching-guide-page .coaching-guide__steps span { font-size: .96rem; line-height: 1.7; }
body.coaching-guide-page .coaching-guide__review ul { margin: 0; padding-left: 1.15rem; }
body.coaching-guide-page .coaching-guide__review li:last-child { margin-bottom: 0; }
body.coaching-guide-page .coaching-guide__scope {
  border: 1px solid var(--guide-line);
  border-radius: 10px;
  padding: 1.1rem 1.3rem;
  background: #f8fafc;
}
body.coaching-guide-page .coaching-guide__scope summary { cursor: pointer; color: var(--guide-ink); font-weight: 700; }
body.coaching-guide-page .coaching-guide__scope > div { padding-top: 1rem; }
body.coaching-guide-page .coaching-guide__scope p { font-size: .95rem; }
body.coaching-guide-page .coaching-guide__scope p:last-child { margin-bottom: 0; }
body.coaching-guide-page .coaching-guide__research {
  padding: 1.4rem;
  border-left: 3px solid #94a8c2;
  background: #f8fafc;
  border-radius: 0 10px 10px 0;
}
body.coaching-guide-page .coaching-guide__research h2 { margin: 0 0 .7rem; padding: 0; border: 0; font-size: 1.4rem; }
body.coaching-guide-page .coaching-guide__research p { margin: 0; font-size: .94rem; }
body.coaching-guide-page .gp-mid-cta p { margin: 0 0 .65rem; }
body.coaching-guide-page .gp-mid-cta > a { display: inline-block; line-height: 1.6; }
body.coaching-guide-page .coaching-guide__final {
  padding: 2.3rem;
  border: 0;
  border-radius: 16px;
  background: #152d4c;
  text-align: left;
}
body.coaching-guide-page .coaching-guide__final .coaching-guide__eyebrow { color: #b4d6ce; }
body.coaching-guide-page .coaching-guide__final h2 { color: #fff; margin: .6rem 0 1rem; font-size: clamp(1.7rem, 3vw, 2.15rem); }
body.coaching-guide-page .coaching-guide__final p { color: #e0e8f2; }
body.coaching-guide-page .coaching-guide__final .btn { background: #fff; color: #20478b; }
body.coaching-guide-page .coaching-guide__final .btn:hover { background: #eaf1fc; }
body.coaching-guide-page .coaching-guide__final .coaching-guide__final-note { margin: 1rem 0 0; font-size: .88rem; }
body.coaching-guide-page .coaching-guide__final-note a { color: #e0e8f2; text-decoration: underline; text-underline-offset: 3px; }
body.coaching-guide-page .post-content a:focus-visible,
body.coaching-guide-page .post-content summary:focus-visible { outline: 3px solid #6497ed; outline-offset: 4px; }

@media (max-width: 600px) {
  body.coaching-guide-page .post-content { font-size: 1rem; }
  body.coaching-guide-page .coaching-guide__grid,
  body.coaching-guide-page .coaching-guide__jump ul { grid-template-columns: minmax(0, 1fr); }
  body.coaching-guide-page .coaching-guide__section { margin: 2.5rem 0; }
  body.coaching-guide-page .coaching-guide__card,
  body.coaching-guide-page .coaching-guide__note,
  body.coaching-guide-page .coaching-guide__review { padding: 1.2rem; }
  body.coaching-guide-page .coaching-guide__final { padding: 1.5rem; }
  body.coaching-guide-page .coaching-guide__final .btn { width: 100%; padding: .95rem 1rem; font-size: 1rem; }
}
