/* One coaching entry point, a personal note, and a clearer contextual article. */
.yp-start-actions .yp-start-label {
  color: var(--warm-white);
  font: 400 21px/1.3 var(--sans);
  letter-spacing: -.015em;
  margin: 0;
}
.yp-start-actions .yp-start-description {
  color: #c8c0b4;
  font: 400 15px/1.6 var(--sans);
  margin: 0;
  max-width: 38ch;
}

.yp-parent-reading { margin: 32px auto 0; max-width: 960px; scroll-margin-top: 110px; }
.yp-parent-reading > .yp-reading-feature {
  align-items: center;
  background: #eee7db;
  border-left: 2px solid #9b6a32;
  color: #211c16;
  display: grid;
  gap: 24px;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  padding: 20px 24px;
  text-decoration: none;
  transition: background .2s ease;
}
.yp-parent-reading > .yp-reading-feature:hover { background: #e8dfd1; }
.yp-parent-reading .yp-reading-copy { min-width: 0; }
.yp-parent-reading .yp-reading-label {
  color: #6b4928;
  display: block;
  font: 500 10px/1.5 var(--sans);
  letter-spacing: .12em;
  margin-bottom: 12px;
  text-transform: uppercase;
}
.yp-parent-reading h3 {
  color: #211c16;
  font: 400 27px/1.2 var(--sans);
  letter-spacing: -.025em;
  margin: 0;
  max-width: 27ch;
}
.yp-parent-reading h3 em {
  color: #805019;
  font-family: 'Stillpoint Mental Italic', Georgia, serif;
  font-size: 1.08em;
  font-style: italic !important;
  font-weight: 400;
  white-space: nowrap;
}
.yp-parent-reading .yp-reading-question {
  color: #50483e;
  font: 400 15px/1.5 var(--sans);
  margin: 12px 0 10px;
}
.yp-parent-reading .yp-reading-action {
  align-items: center;
  border-bottom: 1px solid #9b6a32;
  color: #805019;
  display: inline-flex;
  font: 500 14px/1.4 var(--sans);
  gap: 18px;
  min-height: 44px;
  white-space: nowrap;
}
.yp-parent-reading .yp-reading-visual { margin: 0; min-width: 0; }
.yp-parent-reading .yp-reading-visual picture { display: block; }
.yp-parent-reading .yp-reading-visual img { aspect-ratio: 2 / 1; display: block; height: auto; object-fit: cover; width: 100%; }
.yp-parent-reading .yp-reading-visual figcaption { color: #665747; display: grid; font: 400 10px/1.5 var(--sans); gap: 12px; grid-template-columns: 1fr 1fr; letter-spacing: .04em; padding-top: 7px; text-align: center; }
.yp-parent-reading .yp-reading-action img, .yp-coach-note-cta img { flex: 0 0 24px; }
.yp-parent-reading > .yp-reading-feature:focus-visible,
.yp-coach-note a:focus-visible { outline: 3px solid #805019; outline-offset: 5px; }

.yp-coach-note {
  background: var(--warm-white);
  color: #211c16;
  padding: clamp(72px, 8vw, 104px) 0;
  scroll-margin-top: 76px;
}
.yp-coach-note-layout {
  align-items: start;
  display: grid;
  gap: clamp(40px, 7vw, 96px);
  grid-template-columns: minmax(160px, .6fr) minmax(0, 1.4fr);
  max-width: 1020px;
}
.yp-coach-note-photo { display: block; height: auto; width: 100%; }
.yp-coach-note-byline { color: #211c16; font: 500 17px/1.4 var(--sans); margin: 18px 0 0; }
.yp-coach-note-byline span { color: #665747; display: block; font-size: 12px; font-weight: 400; margin-top: 5px; }
.yp-coach-note .yp-eyebrow { color: #805019; margin-bottom: 18px; }
.yp-coach-note h2 { color: #211c16; font: 500 clamp(32px, 4vw, 50px)/1.12 var(--sans); letter-spacing: -.03em; margin: 0 0 28px; }
.yp-coach-note h2 em {
  color: #805019;
  display: block;
  font-family: 'Stillpoint Mental Italic', Georgia, serif;
  font-size: 1.2em;
  font-style: italic !important;
  font-weight: 400;
  margin-top: 4px;
}
.yp-coach-note-copy > p { color: #50483e; font: 400 18px/1.7 var(--sans); margin: 0 0 18px; max-width: 55ch; }
.yp-coach-note-cta {
  align-items: center;
  background: var(--copper);
  border: 1px solid var(--copper);
  color: #151512;
  display: inline-flex;
  font: 500 16px/1.4 var(--sans);
  gap: 28px;
  justify-content: space-between;
  margin-top: 10px;
  min-height: 56px;
  padding: 14px 22px;
  text-decoration: none;
}
.yp-coach-note-cta:hover { background: #d2a063; border-color: #d2a063; color: #151512; }
.yp-profile-cta, .yp-start-actions .yp-profile-cta {
  align-items: center;
  background: transparent;
  border: 1px solid var(--copper-light);
  color: var(--copper-light);
  display: flex;
  font: 500 15px/1.4 var(--sans);
  justify-content: center;
  letter-spacing: .01em;
  min-height: 52px;
  padding: 13px 18px;
  text-align: center;
  text-decoration: none;
  text-transform: none;
  width: 100%;
}
.yp-profile-cta:hover { background: rgba(200,145,74,.1); color: var(--warm-white); }
.yp-profile-cta:focus-visible { outline: 2px solid var(--copper-light); outline-offset: 4px; }
.yp-profile-note, .yp-start-actions .yp-profile-note, .yp-profile-prompt .yp-profile-note {
  color: #c8c0b4; font: 400 13px/1.5 var(--sans); margin: 0; max-width: 48ch;
}
.yp-profile-prompt { border-top: 1px solid var(--divider); display: grid; gap: 14px; margin-top: 26px; padding-top: 24px; }
.yp-focused .yp-profile-prompt > p:first-child { color: var(--warm-white); font: 400 18px/1.4 var(--sans); margin: 0; }
.yp-coach-note-actions { display: flex; flex-direction: column; gap: 12px; margin-top: 28px; max-width: 420px; }
.yp-coach-note-actions .yp-coach-note-cta { margin: 0; width: 100%; }
.yp-coach-note-actions .yp-profile-cta { border-color: #805019; color: #805019; }
.yp-coach-note-actions .yp-profile-cta:hover { background: #e5dccd; color: #211c16; }
.yp-coach-note-actions .yp-profile-note { color: #665747; }

@media (max-width: 720px) {
  .yp-start-actions .yp-start-label { font-size: 19px; }
  .yp-parent-reading > .yp-reading-feature { gap: 16px; grid-template-columns: 1fr; padding: 18px 16px 14px; }
  .yp-parent-reading h3 { font-size: 24px; }
  .yp-parent-reading .yp-reading-label { margin-bottom: 10px; }
  .yp-parent-reading .yp-reading-question { margin: 10px 0 6px; }
  .yp-parent-reading .yp-reading-visual { margin-inline: auto; max-width: 440px; width: 100%; }
  .yp-parent-reading .yp-reading-visual img { height: clamp(130px, 38vw, 170px); }
  .yp-coach-note-layout { gap: 30px; grid-template-columns: 1fr; }
  .yp-coach-note-person { align-items: center; display: flex; gap: 20px; }
  .yp-coach-note-photo { width: 88px; }
  .yp-coach-note-byline { margin: 0; }
  .yp-coach-note h2 { margin-bottom: 24px; }
  .yp-coach-note-copy > p { font-size: 17px; line-height: 1.65; }
  .yp-coach-note-cta { gap: 16px; padding-inline: 18px; width: 100%; }
}
@media (prefers-reduced-motion: reduce) { .yp-parent-reading > .yp-reading-feature { transition: none; } }

/* Supporting parent articles sit beneath the featured pressure insight. */
.yp-parent-reading .yp-reading-more { display: flex; flex-wrap: wrap; gap: 4px 28px; padding: 6px 24px; border-bottom: 1px solid rgba(155,106,50,.2); }
.yp-parent-reading .yp-reading-more a { align-items: center; color: #805019; display: inline-flex; font: 400 13px/1.5 var(--sans); gap: 12px; min-height: 44px; text-decoration: none; }
.yp-parent-reading .yp-reading-more a:hover { color: #211c16; }
.yp-parent-reading .yp-reading-more a:focus-visible { outline: 2px solid #805019; outline-offset: 4px; }
@media (max-width: 720px) { .yp-parent-reading .yp-reading-more { gap: 0; padding: 6px 16px; } }
