.mentorship-page {
  padding-block: 2rem;
  letter-spacing: 0;
}

.mentorship-page.dashboard-page { background: #e6f0ef; }

.mentorship-member-layout {
  max-width: 68rem;
  margin-inline: auto;
}

.mentorship-page h1 {
  font-size: 1.75rem;
  line-height: 1.25;
  margin-bottom: .5rem;
}

.mentorship-page h2 { font-size: 1.25rem; }
.mentorship-page h3 { font-size: 1rem; }
.mentorship-page h4 { font-size: .9375rem; }
.mentorship-page .eyebrow { margin-bottom: .375rem; }

.mentorship-page :is(h1, h2, h3, h4, p, dd, a, label, legend, button),
.mentorship-fields { overflow-wrap: anywhere; }

.mentorship-page :is(.btn, .mentorship-status, .mentorship-private) {
  white-space: normal;
  letter-spacing: 0;
}

.mentorship-page .btn { min-height: 2.75rem; }
.mentorship-back { display: inline-block; margin-bottom: 1rem; }

.mentorship-heading, .mentorship-actions, .mentorship-match__heading,
.mentorship-activity__heading, .mentorship-pagination {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: .75rem;
}

.mentorship-heading { justify-content: space-between; margin-bottom: 1.5rem; }
.mentorship-heading > div { min-width: 0; flex: 1 1 16rem; }
.mentorship-actions { margin-bottom: 0; }
.mentorship-record-actions { margin-bottom: 1.5rem; }
.mentorship-section-nav { display: flex; flex-wrap: wrap; gap: .25rem 1.25rem; margin-bottom: 1.25rem; padding-bottom: .75rem; border-bottom: 1px solid var(--rmsdc-border); font-size: .875rem; }
.mentorship-section-nav a { display: inline-flex; align-items: center; min-height: 2.75rem; }
.mentorship-section :is(h2, h3)[id], #mentorship-request, .mentorship-fields [id] { scroll-margin-top: 7rem; }

.mentorship-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
  margin: 0 0 1.5rem;
  padding-block: 1rem;
  border-block: 1px solid var(--rmsdc-border);
}

.mentorship-stats dt, .mentorship-facts dt, .mentorship-row-details dt,
.mentorship-contact-list dt {
  color: var(--rmsdc-muted);
  font-size: .8125rem;
  font-weight: 500;
  margin-bottom: .25rem;
}

.mentorship-stats dd { font-size: 1.5rem; font-weight: 700; margin: 0; font-variant-numeric: tabular-nums; }
.mentorship-stats__overdue dd { color: #8c3c24; }

.mentorship-filters {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: end;
  gap: 1rem;
  margin-bottom: 1.75rem;
}

.mentorship-filters__search { grid-column: 1 / -1; }
.mentorship-filters .form-label { font-size: .875rem; margin-bottom: .375rem; }
.mentorship-filters .mentorship-actions { grid-column: 1 / -1; }
.mentorship-filters > div { min-width: 0; }
.mentorship-list-count { font-size: .8125rem; margin-bottom: 0; padding-bottom: .75rem; color: var(--rmsdc-muted); }
.mentorship-request-row__identity a { text-underline-offset: .2em; }
.mentorship-request-row:hover { background: rgba(49, 127, 129, .04); }

.mentorship-request-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr);
  gap: 1.25rem;
  padding-block: 1.25rem;
  border-top: 1px solid var(--rmsdc-border);
}

.mentorship-request-row:last-child { border-bottom: 1px solid var(--rmsdc-border); }
.mentorship-request-row h2 { font-size: 1.0625rem; margin-bottom: .375rem; }
.mentorship-request-row__identity p { font-size: .875rem; }
.mentorship-row-details {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .75rem;
  margin: 0;
}

.mentorship-row-details dd { font-size: .875rem; margin-bottom: 0; }
.mentorship-status, .mentorship-private {
  display: inline-block;
  padding: .25rem .5rem;
  font-size: .8125rem;
  font-weight: 600;
  line-height: 1.4;
  border-radius: 4px;
  color: var(--rmsdc-teal-dark);
  background: var(--rmsdc-snow);
  border: 1px solid var(--rmsdc-border);
}

.mentorship-status--muted { color: #495057; background: #edf0f1; }
.mentorship-private { color: #813e2a; background: #faeee9; border-color: #d9b5a8; }
.mentorship-empty { padding-block: 2rem; border-block: 1px solid var(--rmsdc-border); }
.mentorship-pagination { justify-content: space-between; margin-top: 1.5rem; font-size: .875rem; }
.mentorship-notice { padding: .875rem 1rem; border-left: 3px solid #9d4b32; background: #faeee9; }

.mentorship-detail-grid { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: 2rem; }
.mentorship-detail-grid > div { min-width: 0; }
.mentorship-section { padding-block: 1.25rem; border-top: 1px solid var(--rmsdc-border); }
.mentorship-section > h2 { margin-bottom: 1.25rem; }
.mentorship-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem 1rem; }
.mentorship-facts dd, .mentorship-contact-list dd { margin-bottom: 0; }
.mentorship-contact-list { display: grid; gap: .75rem; }
.mentorship-prose { white-space: pre-wrap; overflow-wrap: anywhere; }
.mentorship-match-list { display: grid; gap: 1rem; }
.mentorship-match { padding: 1rem; border: 1px solid var(--rmsdc-border); border-left: 3px solid #286797; border-radius: 6px; background: #f4f9f8; min-width: 0; }
.mentorship-match__heading { align-items: flex-start; justify-content: space-between; margin-bottom: .5rem; }
.mentorship-match__heading :is(h2, h3) { flex: 1 1 10rem; margin: 0; }
.mentorship-end-match { border-top: 1px solid var(--rmsdc-border); padding-top: .875rem; }
.mentorship-end-match summary { color: #a52d38; cursor: pointer; min-height: 2.75rem; padding-block: .5rem; }
.mentorship-inline-form { margin-top: 1.25rem; padding-top: 1.25rem; border-top: 1px solid var(--rmsdc-border); }
.mentorship-inline-form h3 { margin-bottom: 1rem; }
.mentorship-readiness { margin-top: 1.25rem; padding-top: 1.25rem; border-top: 1px solid var(--rmsdc-border); }
.mentorship-readiness__checks { display: grid; gap: .625rem; font-size: .875rem; }
.mentorship-readiness__checks > div { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .25rem .75rem; }
.mentorship-readiness__checks dt { flex: 1 1 14rem; font-weight: 500; }
.mentorship-readiness__checks dd { margin: 0; }
.mentorship-readiness--ready { color: #24634d; }
.mentorship-readiness--pending { color: #813e2a; }
.mentorship-inline-form > fieldset { min-width: 0; }
.mentorship-activity { list-style: none; padding: 0; margin: 0; }
.mentorship-activity li { border-left: 2px solid var(--rmsdc-border); padding: 0 0 1.5rem 1rem; }
.mentorship-activity li:last-child { padding-bottom: 0; }
.mentorship-activity__heading { align-items: baseline; gap: .5rem; margin-bottom: .25rem; }
.mentorship-activity__heading h3 { margin: 0; }

.mentorship-edit-form { max-width: 52rem; padding-top: 1.25rem; border-top: 1px solid var(--rmsdc-border); }
.mentorship-fields fieldset { min-width: 0; }
.mentorship-fields legend { float: none; width: auto; font-size: 1rem; }
.mentorship-required { font-weight: 400; font-size: .8125rem; color: var(--rmsdc-muted); }
.mentorship-fields :is(input:not([type="checkbox"]):not([type="radio"]), textarea, select) { max-width: 100%; min-width: 0; }
.mentorship-fields textarea { resize: vertical; }
.mentorship-fields .form-check { min-height: 1.75rem; padding-left: 1.75rem; }
.mentorship-fields .form-check input { float: left; width: 1.125rem; height: 1.125rem; margin: .2rem 0 0 -1.75rem; accent-color: var(--rmsdc-teal); }
.mentorship-fields .form-check label { display: block; padding-bottom: .375rem; }
.mentorship-fields :is(.form-control, .form-select) { background-color: #f8fcfb; }
.mentorship-choices { display: grid; gap: .5rem; }
.mentorship-field--invalid :is(.form-control, .form-select) { border-color: #b02a37; }
.mentorship-errors a { color: inherit; text-decoration: underline; }
.mentorship-fields :is(input, select, textarea):focus-visible,
.mentorship-page :is(a, button, summary):focus-visible { outline: 3px solid var(--rmsdc-teal); outline-offset: 3px; }

/* The public intake shares form controls, not the coordinator workspace chrome. */
.mentorship-hero { position: relative; isolation: isolate; display: grid; align-items: end; min-height: 25rem; padding-block: 3rem; background: #1d3e40; color: #fff; }
.mentorship-hero__image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; z-index: -2; }
.mentorship-hero::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(18, 47, 49, .96), rgba(18, 47, 49, .82) 42%, rgba(18, 47, 49, .08)); }
.mentorship-hero__content { max-width: 38rem; }
.mentorship-hero h1 { font-size: 2.25rem; line-height: 1.15; letter-spacing: 0; max-width: 18ch; }
.mentorship-hero .lead { font-size: 1.0625rem; line-height: 1.6; color: #e6f6f5; }
.mentorship-hero .eyebrow { color: #bafcff; letter-spacing: 0; }
.mentorship-hero .btn, .mentorship-intake .btn { min-height: 2.75rem; }
.mentorship-program, .mentorship-intake { padding-block: 2.5rem; }
.mentorship-program h2 { font-size: 1.5rem; }
.mentorship-program .lead { max-width: 70ch; font-size: 1rem; }
.mentorship-program .section-heading { margin-bottom: 1.5rem; }
.mentorship-steps { list-style: none; padding-left: 0; margin-bottom: 0; }
.mentorship-program .mentorship-step { padding: 1rem 0 0; border: 0; border-top: 2px solid #7baead; border-radius: 0; box-shadow: none; background: transparent; }
.mentorship-program .mentorship-step span { width: auto; height: auto; display: block; color: #286797; background: transparent; border-radius: 0; margin-bottom: .75rem; font-variant-numeric: tabular-nums; }
.mentorship-program .mentorship-step h3 { font-size: 1rem; }
.mentorship-program .mentorship-step p { font-size: .9375rem; }
.mentorship-intake .mentorship-panel { background: transparent; color: var(--rmsdc-ink, #1d3e40); padding: 0; border: 0; border-radius: 0; box-shadow: none; }
.mentorship-intake .mentorship-panel p { color: inherit; }
.mentorship-intake .mentorship-panel .eyebrow { color: var(--rmsdc-teal); }
.mentorship-intake h2 { font-size: 1.375rem; line-height: 1.4; }
.mentorship-intake .mentorship-note { border: 0; border-left: 3px solid #286797; border-radius: 0; background: #e4eff5; color: #244456; font-size: .875rem; }
.mentorship-intake .mentorship-form { border-left: 1px solid var(--rmsdc-border); padding-left: 2rem; }
.mentorship-intake .mentorship-form > h2 { margin-bottom: 1.5rem; }
.mentorship-intake :is(h1, h2, h3, .btn, label, legend, p), .mentorship-program :is(h2, h3, p) { letter-spacing: 0; overflow-wrap: anywhere; }
.mentorship-thanks .narrow-shell { max-width: 46rem; }
.mentorship-thanks .lead { font-size: 1rem; }
.mentor-signup-image { display: block; width: 100%; height: auto; max-height: 20rem; object-fit: contain; border-radius: 6px; background: var(--rmsdc-surface-strong); }

@media (min-width: 1200px) {
  .mentorship-filters { grid-template-columns: minmax(0, 1.5fr) repeat(3, minmax(0, 1fr)); }
  .mentorship-filters__search { grid-column: auto; }
}

@media (max-width: 991.98px) {
  .mentorship-detail-grid { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .mentorship-intake .mentorship-form { border-left: 0; border-top: 1px solid var(--rmsdc-border); padding: 1.5rem 0 0; }
}

@media (max-width: 767.98px) {
  .mentorship-request-row { grid-template-columns: minmax(0, 1fr); gap: 1rem; }
}

@media (max-width: 575.98px) {
  .mentorship-page { padding-block: 1.5rem; }
  .mentorship-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mentorship-filters { grid-template-columns: minmax(0, 1fr); }
  .mentorship-row-details { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mentorship-row-details > div:last-child { grid-column: 1 / -1; }
  .mentorship-facts { grid-template-columns: minmax(0, 1fr); }
  .mentorship-pagination { justify-content: flex-start; }
  .mentorship-match { padding: .875rem; }
  .mentorship-hero { min-height: 24rem; padding-block: 2rem; }
  .mentorship-hero h1 { font-size: 1.875rem; }
  .mentorship-hero::after { background: rgba(18, 47, 49, .84); }
  .mentorship-program, .mentorship-intake { padding-block: 2rem; }
}
