/* Small editorial links between the story, coaching method, and offers. */
.yp-case-study-caption {
  background: #0a0a09;
  color: #d3c3ab;
  font: 500 12px/1.5 var(--sans);
  letter-spacing: .08em;
  padding: 14px 22px 17px;
  text-align: center;
}
.yp-case-study-caption a { color: #d4a563; text-decoration: underline; text-underline-offset: 3px; }
.yp-case-study-caption a:hover { color: #f0d0a2; }
.yp-case-study-caption a:focus-visible { outline: 2px solid #d4a563; outline-offset: 4px; }

.yp-thesis-statement { min-width: 0; }
.yp-thesis-eyebrow {
  color: #24180d;
  display: block;
  font: 700 11px/1.4 var(--sans);
  letter-spacing: .17em;
  margin-bottom: 22px;
  text-transform: uppercase;
}

.yp-mental-reviews {
  color: var(--warm-gray);
  font: 400 14px/1.65 var(--sans);
  margin-top: 18px;
}

@media (max-width: 720px) {
  .yp-thesis-eyebrow { margin-bottom: 18px; }
  .yp-mental-reviews { font-size: 13px; }
}

.yp-parent-credential { display: block; margin-top: 6px; font-size: 12px; font-style: normal; line-height: 1.5; }
.yp-parent-credential a { color: var(--copper-light); text-decoration: underline; text-underline-offset: 3px; }

/* Parent observations paired with the coaching question; all meaning stays in text. */
.yp-section.yp-recognition { padding: 96px 0; }
.yp-recognition .yp-recognition-grid { display: block; }
.yp-recognition-heading {
  align-items: end;
  display: grid;
  gap: 40px;
  grid-template-columns: minmax(0, 1.4fr) minmax(0, .6fr);
  margin-bottom: 32px;
}
.yp-recognition .yp-title { font-size: clamp(30px, 3.3vw, 44px); }
.yp-recognition .yp-copy { font-size: 16px; line-height: 1.6; margin: 0 0 5px; }
.yp-recognition .yp-patterns { gap: 16px; }
.yp-recognition .yp-pattern,
.yp-recognition .yp-pattern:nth-child(even) {
  border: 1px solid rgba(18,17,15,.18);
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  min-height: 184px;
  padding: 0;
}
.yp-pattern-observation, .yp-pattern-question { min-width: 0; padding: 24px; }
.yp-recognition .yp-pattern-number,
.yp-pattern-label {
  display: block;
  font: 600 10px/1.5 var(--sans);
  letter-spacing: .12em;
  margin-bottom: 16px;
  text-transform: uppercase;
}
.yp-recognition .yp-pattern-number { color: #795525; }
.yp-recognition .yp-pattern h3 { font-size: 19px; font-weight: 500; line-height: 1.35; margin: 0; }
.yp-pattern-question { background: #181815; }
.yp-pattern-label { color: #d4a563; }
.yp-recognition .yp-pattern-question p {
  color: #ede7dd;
  font: 400 25px/1.18 var(--serif);
}
@media (max-width: 1020px) {
  .yp-recognition-heading { gap: 24px; grid-template-columns: 1.2fr .8fr; }
  .yp-pattern-observation, .yp-pattern-question { padding: 20px; }
}
@media (max-width: 720px) {
  .yp-section.yp-recognition { padding: 64px 0; }
  .yp-recognition-heading { display: block; margin-bottom: 26px; }
  .yp-recognition .yp-title { font-size: 30px; }
  .yp-recognition .yp-copy { font-size: 15px; margin-top: 20px; }
  .yp-recognition .yp-patterns { grid-template-columns: 1fr; gap: 14px; }
  .yp-recognition .yp-pattern,
  .yp-recognition .yp-pattern:nth-child(even) { grid-template-columns: 1fr; min-height: 0; }
  .yp-pattern-observation, .yp-pattern-question { padding: 16px 20px; }
  .yp-recognition .yp-pattern-number, .yp-pattern-label { margin-bottom: 9px; }
  .yp-recognition .yp-pattern h3 { font-size: 18px; }
  .yp-recognition .yp-pattern-question p { font-size: 23px; }
}
