:root {
  --md-primary-fg-color: #075966;
  --md-primary-fg-color--dark: #06454f;
  --md-accent-fg-color: #00757e;
}
[data-md-color-scheme="default"] {
  --md-default-bg-color: #fcfdfc;
  --mentor-tint: #f0f7f6;
  --mentor-line: #d8e8e5;
}
[data-md-color-scheme="slate"] {
  --md-default-bg-color: #10202a;
  --md-accent-fg-color: #50d6cc;
  --md-accent-bg-color: #10202a;
  --md-typeset-a-color: #75dfd3;
  --mentor-tint: #172f36;
  --mentor-line: #2e4a52;
}
body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.md-header { box-shadow: none; }
.md-header__button.md-logo img { width: 1.7rem; height: 1.7rem; background: #f1fbf9; border-radius: .3rem; }
.md-typeset h1, .md-typeset h2, .md-typeset h3 { letter-spacing: -.035em; font-weight: 650; }
.md-typeset h1 { color: var(--md-default-fg-color); }
.mentor-hero { padding: 2.5rem 1rem 2rem; text-align: center; }
.mentor-mark { width: 6.8rem; height: 6.8rem; object-fit: contain; }
[data-md-color-scheme="slate"] .mentor-mark { background: #f1fbf9; border-radius: 1rem; }
[data-md-color-scheme="slate"] .md-typeset .md-button:not(.md-button--primary) { color: #75dfd3; border-color: #75dfd3; }
[data-md-color-scheme="slate"] .md-typeset .md-button:not(.md-button--primary):is(:hover, :focus) { color: #10202a; background: #75dfd3; border-color: #75dfd3; }
.mentor-eyebrow { font-size: .64rem; font-weight: 700; letter-spacing: .15em; }
.mentor-eyebrow span { opacity: .62; margin-left: .5rem; }
.md-typeset .mentor-hero h1 { font-size: clamp(2.1rem, 6vw, 3.7rem); line-height: 1.05; margin: .7rem 0 1rem; letter-spacing: -.065em; }
.mentor-hero > p:not(.mentor-eyebrow):not(.mentor-caption) { font-size: 1rem; }
.md-typeset .md-button { border-radius: .4rem; font-size: .75rem; padding: .65em 1.3em; margin: .3rem .15rem; }
.md-typeset .mentor-caption { font-size: .65rem; opacity: .78; margin-top: 1.1rem; line-height: 1.8; }
.mentor-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .85rem; margin: 1rem 0 2.8rem; }
.mentor-card { border: 1px solid var(--mentor-line); background: var(--mentor-tint); border-radius: .65rem; padding: 1.1rem; }
.md-typeset .mentor-card h3 { margin: 0 0 .6rem; font-size: .95rem; }
.mentor-card p { font-size: .75rem; margin: 0; }
.mentor-evidence { border-left: .2rem solid #e6aa35; background: var(--mentor-tint); padding: .65rem 1rem; border-radius: 0 .4rem .4rem 0; }
.mentor-signoff { border-top: 1px solid var(--mentor-line); margin-top: 2.5rem; padding-top: 1rem; font-size: .7rem; }
@media (max-width: 680px) {
  .mentor-hero { padding: 1rem 0; }
  .mentor-grid { grid-template-columns: 1fr; gap: .6rem; margin-bottom: 1.8rem; }
  .mentor-eyebrow { letter-spacing: .08em; }
}
