.reflection-search {
  color: var(--ink);
  overflow: clip;
}
.reflection-search__shell {
  width: min(100% - 2rem, 1120px);
  margin-inline: auto;
}
.reflection-search__hero {
  padding: clamp(2.2rem, 6vw, 5rem) 0;
  background: var(--surface-brand);
  border-bottom: 1px solid var(--hairline);
}
.reflection-search__eyebrow {
  color: var(--minder-teal-dark);
  font-size: .8rem;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.reflection-search h1,
.reflection-search h2,
.reflection-search h3 { overflow-wrap: anywhere; }
.reflection-search h1 {
  max-width: 21ch;
  margin: .6rem 0 1.2rem;
  font-size: clamp(2.15rem, 5.3vw, 4.3rem);
  line-height: 1.12;
}
.reflection-search__lead {
  max-width: 75ch;
  margin: 0;
  color: var(--ink);
  font-size: clamp(1.04rem, 1.8vw, 1.22rem);
  line-height: 1.7;
}
.reflection-search__jump,
.reflection-search__breadcrumb a,
.reflection-search__card-link {
  color: var(--minder-teal-dark);
  font-weight: 750;
  text-decoration: underline;
  text-underline-offset: .25em;
}
.reflection-search__jump { display: inline-flex; gap: .5rem; margin-top: 1.5rem; }
.reflection-search__body { padding-block: clamp(2rem, 4vw, 4rem) 5rem; }
.reflection-search__definition,
.reflection-search__moment {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr);
  align-items: start;
  gap: 1.5rem 3rem;
  padding-block: 1.75rem 2.25rem;
  border-bottom: 1px solid var(--hairline);
}
.reflection-search__definition { grid-template-columns: 4rem minmax(0, 1fr); }
.reflection-search__definition p,
.reflection-search__moment p,
.reflection-search__notes p,
.reflection-search__faq p,
.reflection-search__learning li,
.reflection-search__worksheet li { max-width: 75ch; line-height: 1.72; }
.reflection-search__number { color: var(--minder-teal-dark); font-size: .86rem; font-weight: 800; }
.reflection-search__definition h2,
.reflection-search__moment h2,
.reflection-search__section-heading h2,
.reflection-search__how h2,
.reflection-search__worksheet h2,
.reflection-search__faq h2,
.reflection-search__paths h2 { margin: 0 0 .8rem; font-size: clamp(1.5rem, 2.6vw, 2.15rem); }
.reflection-search__definition p,
.reflection-search__moment p { margin: 0; }
.reflection-search__listing { padding-block: clamp(2.5rem, 5vw, 4.5rem); }
.reflection-search__section-heading { max-width: 70ch; margin-bottom: 1.65rem; }
.reflection-search__section-heading p:last-child { line-height: 1.65; }
.reflection-search__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; background: var(--hairline); border: 1px solid var(--hairline); }
.reflection-search__card { min-width: 0; display: flex; flex-direction: column; gap: .75rem; padding: clamp(1.25rem, 2.7vw, 2rem); background: var(--surface); }
.reflection-search__card-index { color: var(--minder-teal-dark); font-size: .8rem; font-weight: 800; }
.reflection-search__card h3 { margin: 0; max-width: 26ch; font-size: clamp(1.22rem, 2vw, 1.5rem); line-height: 1.32; }
.reflection-search__card h3 a { color: var(--ink); text-decoration: none; }
.reflection-search__card h3 a:hover { color: var(--minder-teal-dark); text-decoration: underline; }
.reflection-search__card p { margin: 0; color: var(--muted); line-height: 1.6; }
.reflection-search__card-link { margin-top: auto; padding-top: .7rem; }
.reflection-search__how { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.6fr); gap: 2rem; padding-block: 2.5rem; border-top: 1px solid var(--hairline); border-bottom: 1px solid var(--hairline); }
.reflection-search__how ol,
.reflection-search__worksheet ol { list-style: none; margin: 0; padding: 0; }
.reflection-search__how li { display: grid; grid-template-columns: 2.5rem minmax(0,1fr); gap: 1rem; border-bottom: 1px solid var(--hairline); padding: 1rem 0; }
.reflection-search__how li:first-child { padding-top: 0; }
.reflection-search__how li:last-child { border: 0; }
.reflection-search__how li span { color: var(--minder-teal-dark); font-weight: 800; }
.reflection-search__how li p { margin: 0; line-height: 1.65; }
.reflection-search__notes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(1.5rem, 4vw, 3rem); padding-block: 2.5rem; }
.reflection-search__notes section { border-left: 3px solid var(--minder-teal); padding-left: 1.25rem; }
.reflection-search__notes h2 { margin: 0 0 .7rem; font-size: 1.27rem; }
.reflection-search__notes p { margin: 0; }
.reflection-search__faq { max-width: 850px; padding-block: 1rem 2.5rem; }
.reflection-search__faq details { border-bottom: 1px solid var(--hairline); }
.reflection-search__faq summary { padding: 1rem .15rem; cursor: pointer; font-weight: 750; line-height: 1.4; }
.reflection-search__faq details p { padding: 0 .15rem 1.2rem; margin: 0; }
.reflection-search__breadcrumb { margin: 0 0 1.4rem; color: var(--muted); font-size: .9rem; }
.reflection-search__breadcrumb span { margin-inline: .3rem; }
.reflection-search__hero-cta { margin-top: 1.5rem; min-height: 44px; }
.reflection-search__widget-wrap { max-width: 930px; margin: 1rem auto 3rem; }
.page-marketplace-reflection-detail .specialty-reflection { margin: 0; }
.reflection-search__privacy-note { max-width: 75ch; margin: .75rem .25rem 0; color: var(--muted); font-size: .85rem; line-height: 1.55; }
.reflection-search__learning,
.reflection-search__sample,
.reflection-search__worksheet { padding-block: 2.25rem; border-top: 1px solid var(--hairline); }
.reflection-search__learning ul { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 1.2rem; list-style: none; margin: 0; padding: 0; }
.reflection-search__learning li { padding: 1.25rem; border: 1px solid var(--hairline); background: var(--surface); }
.reflection-search__sample { max-width: 850px; }
.reflection-search__sample h2 { margin: 0 0 1rem; font-size: 1.4rem; }
.reflection-search__sample ol { padding-left: 1.3rem; margin: 0; }
.reflection-search__sample li { margin: .55rem 0; line-height: 1.6; }
.reflection-search__worksheet { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.6fr); gap: 2rem; }
.reflection-search__worksheet li { padding: .85rem 0; border-bottom: 1px solid var(--hairline); }
.reflection-search__paths { margin-top: 2rem; padding: clamp(1.5rem,3vw,2.5rem); background: var(--surface-brand); }
.reflection-search__paths > div { display: flex; flex-wrap: wrap; gap: .75rem 1.5rem; }
.reflection-search__paths a { color: var(--minder-teal-dark); font-weight: 750; text-decoration: underline; text-underline-offset: .25em; }
.reflection-search :is(a, summary):focus-visible { outline: 3px solid var(--minder-teal-dark); outline-offset: 3px; }
@media (max-width: 760px) {
  .reflection-search__definition,
  .reflection-search__moment,
  .reflection-search__how,
  .reflection-search__worksheet { grid-template-columns: 1fr; gap: .8rem; }
  .reflection-search__grid,
  .reflection-search__notes { grid-template-columns: 1fr; }
  .reflection-search__learning ul { grid-template-columns: 1fr; }
  .reflection-search__hero { padding-block: 2rem 2.5rem; }
  .reflection-search__body { padding-bottom: 3rem; }
  .reflection-search__listing { padding-top: 1.25rem; }
  .reflection-search__section-heading { margin-bottom: 1rem; }
}
@media (max-width: 390px) {
  .reflection-search__shell { width: min(100% - 1.5rem, 1120px); }
  .reflection-search__card { padding: 1.15rem; }
}
