.gds-mentorship-hero {
    padding-block: clamp(42px, 7vw, 96px);
    background: radial-gradient(ellipse at 72% 15%, #3b2851, transparent 68%), #110d18;
    border-bottom: 1px solid #463950;
}
.gds-mentorship-hero-grid,
.gds-mentorship-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(16px, 3.5vw, 44px);
}
.gds-mentorship-hero-grid { align-items: center; }
.gds-mentorship-hero h1 { max-width: 16ch; margin: 0; text-wrap: balance; }
.gds-mentorship-hero h1 span { color: #dfbeff; }
.gds-mentorship-hero-grid > div:first-child p { max-width: 48ch; margin: 16px 0 22px; }
.gds-mentorship-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 44px;
    padding: 9px 16px;
    border-radius: 999px;
    background: var(--gds-logo-accent);
    color: #fff;
    font-weight: 650;
}
.gds-mentorship-cta:hover { background: #512bb7; color: #fff; }
.gds-mentorship-includes,
.gds-mentor-profile {
    padding: clamp(18px, 3vw, 32px);
    border: 1px solid #564663;
    border-radius: 20px;
    background: var(--gds-gloss-surface);
    box-shadow: 0 14px 36px #0005;
}
.gds-mentorship-includes h2 { margin: 0 0 12px; font-size: var(--gds-type-subsection) !important; }
.gds-mentorship-package { display: flex; flex-wrap: wrap; gap: 4px 12px; margin: 0 0 12px; color: #ecd9ff; }
.gds-mentorship-includes ul { display: grid; gap: 8px; padding: 0; margin: 0; list-style: none; }
.gds-mentorship-includes li { display: flex; align-items: baseline; gap: 10px; margin: 0; color: #e2d8ec; }
.gds-mentorship-includes li i { color: #d7b2ff; }
.gds-mentorship-mentors { padding-block: clamp(36px, 6vw, 76px); scroll-margin-top: 110px; }
.gds-mentorship-mentors > h2 { margin-bottom: 20px; }
.gds-mentor-profile { display: flex; flex-direction: column; align-items: stretch; }
.gds-mentor-identity { display: flex; align-items: center; gap: 14px; }
.gds-mentor-identity img { width: 76px; height: 76px; object-fit: cover; border: 2px solid #8c69b6; border-radius: 50%; }
.gds-mentor-identity h3 { margin: 0 0 4px; }
.gds-mentor-identity p { margin: 0; color: #d9bbf5; }
.gds-mentor-focus { margin: 16px 0 10px; }
.gds-mentor-bio { margin-bottom: 18px; }
.gds-mentor-bio summary { width: fit-content; color: #e6c8ff; cursor: pointer; }
.gds-mentor-bio p { margin: 10px 0; }
.gds-mentor-bio a, .gds-mentorship-stories { color: #e6c8ff; text-decoration: underline; text-underline-offset: 3px; }
.gds-mentor-booking {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    margin-top: auto;
    padding-top: 16px;
    border-top: 1px solid #50405e;
}
.gds-mentor-booking strong { display: block; color: #fff; font-size: 23px; }
.gds-mentor-booking span { font-size: 14px; }
.gds-mentorship-stories { display: inline-block; margin-top: 22px; }
.gds-mentorship-page :is(a, summary):focus-visible { outline: 2px solid #dfbeff; outline-offset: 4px; }
@media (max-width: 767px) {
    .gds-mentorship-hero-grid, .gds-mentorship-grid { grid-template-columns: minmax(0, 1fr); }
}
