.mentors-page,.mentor-page,.application-page{max-width:var(--content-width);padding:calc(var(--header-offset) + 64px) var(--space-page) var(--space-section);margin:0 auto}.application-page{max-width:760px}.mentors-page__title,.application-page__title{font-family:var(--font-display);font-size:var(--text-header-2);font-weight:var(--font-weight-regular);text-transform:lowercase;max-width:10em;margin:0 0 16px;line-height:1}.mentors-page__lede,.application-page__lede{max-width:520px;font-size:var(--text-body);margin:0 0 24px;line-height:1.4}.mentors-page__actions{flex-wrap:wrap;gap:12px;margin:0 0 40px;display:flex}.mentors-sheet{width:auto;max-width:none;height:auto;max-height:none;color:inherit;background:0 0;border:0;margin:0;padding:0;display:block;position:static}.mentors-sheet-open,.mentors-sheet__close,.mentors-sheet__title{display:none}.mentors-filter{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.3fr) auto;align-items:center;gap:16px;margin-bottom:32px;display:grid}.mentors-filter__field{margin:0;position:relative}.mentors-filter__select,.mentors-filter__search input{border-radius:var(--radius-pill);background:var(--color-surface-light);width:100%;color:var(--color-black);font-family:var(--font-body);font-size:var(--text-body);appearance:none;border:1px solid #0000;padding:12px 40px 12px 16px;line-height:1.4}.mentors-filter__field:not(.mentors-filter__search):after{content:"";border-right:1.5px solid var(--color-black);border-bottom:1.5px solid var(--color-black);pointer-events:none;width:7px;height:7px;position:absolute;top:50%;right:18px;transform:translateY(-70%)rotate(45deg)}.mentors-filter__search input{padding-left:44px;padding-right:16px}.mentors-filter__icon{color:var(--color-muted);display:inline-flex;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.mentors-filter__select:focus-visible,.mentors-filter__search input:focus-visible{outline:2px solid var(--color-blue);outline-offset:2px}.mentors-count{font-size:var(--text-caption);color:var(--color-muted);margin:0 0 20px}.mentor-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.mentor-card{background:var(--color-white);border-radius:16px;flex-direction:column;padding:12px 12px 24px;display:flex}.mentor-card__media{aspect-ratio:1;background:var(--color-sand);border-radius:8px;position:relative;overflow:hidden}.mentor-card__media img{object-fit:cover;object-position:center top;filter:grayscale()}.mentor-card__initial,.mentor-profile__initial{font-family:var(--font-display);color:var(--color-coffee);justify-content:center;align-items:center;font-size:96px;display:flex;position:absolute;inset:0}.mentor-card__copy{flex-direction:column;gap:8px;padding:16px 4px 0;display:flex}.mentor-card__where{background:var(--color-job-card);font-size:var(--text-caption);border-radius:4px;align-self:flex-start;margin:0;padding:4px 10px}.mentor-card__name{font-size:var(--text-sub-2);font-weight:var(--font-weight-regular);margin:4px 0 0;line-height:1.2}.mentor-card__name a:hover{text-decoration:underline}.mentor-card__headline{font-size:var(--text-body);color:var(--color-muted);margin:0}.mentor-card__rule{border:0;border-top:1px solid var(--color-input-border);width:100%;margin:12px 0 4px}.mentor-card__label{font-size:var(--text-legal);color:var(--color-dark-grey);margin:4px 0 0}.mentor-card__tags{flex-wrap:wrap;gap:6px;margin:0;display:flex}.mentor-tag{border:1px solid var(--color-black);border-radius:var(--radius-pill);font-size:var(--text-caption);padding:5px 12px;line-height:1.2;display:inline-flex}.mentor-card__closed{font-size:var(--text-caption);color:var(--color-muted);margin:8px 0 0}.mentors-empty{font-size:var(--text-body);color:var(--color-muted);margin:0;padding:40px 0}.mentor-page__back{font-size:var(--text-body);align-items:center;gap:12px;margin-bottom:24px;display:inline-flex}.mentor-page__back:hover{text-decoration:underline}.mentor-page__card{background:var(--color-white);border-radius:16px;padding:72px}.mentor-profile__head{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:48px;margin-bottom:56px;display:grid}.mentor-profile__intro{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.mentor-profile__name{font-family:var(--font-display);font-size:var(--text-header-1);font-weight:var(--font-weight-regular);text-transform:lowercase;margin:8px 0 0;line-height:1}.mentor-profile__headline,.mentor-profile__fact{font-size:var(--text-body);margin:0}.mentor-profile__site{color:var(--color-blue);align-items:center;gap:6px;display:inline-flex}.mentor-profile__site:hover{text-decoration:underline}.mentor-profile__media{aspect-ratio:320/360;background:var(--color-sand);border-radius:8px;position:relative;overflow:hidden}.mentor-profile__media img{object-fit:cover;object-position:center top;filter:grayscale()}.mentor-profile__section+.mentor-profile__section{margin-top:40px}.mentor-profile__heading{font-size:var(--text-body-lg);font-weight:var(--font-weight-regular);margin:0 0 16px}.mentor-profile__copy{max-width:640px;font-size:var(--text-body);margin:0;line-height:1.5}.mentor-profile__copy>*+*{margin-top:1em}.mentor-profile__copy+.btn{margin-top:20px}.mentor-profile__ask{margin-top:24px}.mentor-profile__ask:empty{display:none}.application-locked{border:1px solid var(--color-sand);border-radius:var(--radius-md);background:var(--color-alabaster);padding:24px}.application-locked__title{font-size:var(--text-body-lg);font-weight:var(--font-weight-medium);margin:0 0 8px}.application-locked__body{font-size:var(--text-body);color:var(--color-muted);margin:0 0 16px;line-height:1.5}.mentorship-page{--bleed:var(--space-page)}.mentorship-overview{grid-template-columns:minmax(0,1fr) 420px;align-items:start;gap:48px;margin-bottom:64px;display:grid}.mentorship-overview__eyebrow{font-size:var(--text-body-lg);text-transform:uppercase;margin:0 0 12px}.mentorship-overview__title{max-width:12em;font-family:var(--font-display);font-size:var(--text-header-2);font-weight:var(--font-weight-regular);text-transform:lowercase;margin:0 0 24px;line-height:1}.mentorship-overview .pill-tabs{border-radius:var(--radius-pill);background:var(--color-surface-light);margin-bottom:32px;padding:4px;display:inline-flex}.mentorship-overview .pill-tab{color:var(--color-muted)}.mentorship-overview .pill-tab[aria-current=page]{background:var(--color-white);color:var(--color-black)}.mentorship-overview__intro,.mentorship-overview__section p,.mentorship-overview__section li{font-size:var(--text-body);line-height:1.4}.mentorship-overview__intro{max-width:600px;margin:0 0 24px}.mentorship-overview__section{max-width:600px;margin-top:20px}.mentorship-overview__heading{font-size:var(--text-body);font-weight:var(--font-weight-medium);margin:0 0 8px}.mentorship-overview__section p{margin:0 0 8px}.mentorship-overview__section ul{margin:0;padding-left:20px;list-style:outside}.mentorship-overview__media{aspect-ratio:420/400;background:var(--color-sand);margin-right:calc(-1 * var(--bleed));border-radius:16px 0 0 16px;margin-top:40px;position:relative;overflow:hidden}.mentorship-overview__media img,.mentorship-apply__media img{object-fit:cover;object-position:center top}.mentorship-timeline{margin-inline:calc(-1 * var(--bleed));padding:72px var(--bleed);background:var(--color-coffee)}.mentorship-timeline__title{font-family:var(--font-display);font-size:var(--text-header-2);font-weight:var(--font-weight-regular);text-transform:lowercase;margin:0 0 16px;line-height:1}.mentorship-timeline__length{font-size:var(--text-body);margin:0 0 40px}.mentorship-phases{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none;display:grid}.mentorship-phase{padding-top:48px;position:relative}.mentorship-phase:before{content:"";background:#ffffff59;height:2px;position:absolute;top:16px;left:0;right:-24px}.mentorship-phase:last-child:before{right:0}.mentorship-phase__dot{background:var(--color-black);border-radius:50%;width:34px;height:34px;position:absolute;top:0;left:0}.mentorship-phase__card{background:#ffffff1f;border-radius:12px;height:100%;padding:24px}.mentorship-phase__label{font-size:var(--text-body);margin:0}.mentorship-phase__title{font-size:var(--text-body-lg);font-weight:var(--font-weight-regular);margin:0 0 8px}.mentorship-phase__length{font-size:var(--text-legal);margin:0 0 24px}.mentorship-phase__items{margin:0;padding:0;list-style:none}.mentorship-phase__items li{font-size:var(--text-body);border-top:1px solid #00000026;padding:12px 0;line-height:1.3}.mentorship-apply{grid-template-columns:minmax(0,1fr) 440px;align-items:center;gap:48px;margin-top:64px;display:grid}.mentorship-apply__title{font-family:var(--font-display);font-size:var(--text-header-2);font-weight:var(--font-weight-regular);text-transform:lowercase;margin:0 0 20px;line-height:1}.mentorship-apply__text p{max-width:520px;font-size:var(--text-body);margin:0 0 16px;line-height:1.4}.mentorship-apply__text a:not(.btn){color:var(--color-blue);text-underline-offset:2px;text-decoration:underline}.mentorship-apply__not-yet{margin-top:24px}.mentorship-apply__media{aspect-ratio:440/380;background:var(--color-sand);margin-right:calc(-1 * var(--bleed));border-radius:16px 0 0 16px;position:relative;overflow:hidden}.mentee-card{border-radius:var(--radius-md);background:var(--color-paper);padding:72px}.mentee-card__eyebrow{font-size:var(--text-caps);text-transform:uppercase;color:var(--color-blue);margin-bottom:16px}.mentee-card__title{font-family:var(--font-display);font-size:var(--text-header-3);text-transform:lowercase;font-weight:400;line-height:1}.mentee-card__lede{font-size:var(--text-body);margin:24px 0 40px}.mentee-form{flex-direction:column;gap:20px;display:flex}.mentee-form__asking{border-radius:var(--radius-md);background:var(--color-alabaster);font-size:var(--text-body);margin:0;padding:12px 16px}.mentee-form__row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.mentee-form__field{flex-direction:column;gap:8px;display:flex}.mentee-form__required{color:#c62828;margin-left:2px}.mentee-form input,.mentee-form textarea{border-radius:var(--radius-md);background:var(--color-surface-light);width:100%;color:var(--color-black);font-family:var(--font-body);font-size:var(--text-body);border:1px solid #0000;padding:14px 16px;line-height:1.4}.mentee-form input[type=file]{padding:12px 16px}.mentee-form input::placeholder,.mentee-form textarea::placeholder{color:var(--color-muted)}.mentee-form input:focus-visible,.mentee-form textarea:focus-visible{outline:2px solid var(--color-blue);outline-offset:2px}.mentee-form input[aria-invalid=true],.mentee-form textarea[aria-invalid=true]{border-color:var(--color-black)}.mentee-form__pills{border:0;margin:0;padding:0}.mentee-form__pills legend{font-size:var(--text-body);margin-bottom:12px;padding:0}.mentee-form__pill-row{flex-wrap:wrap;gap:10px;display:flex}.mentee-form__pills--availability .mentee-form__pill-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.mentee-pill{display:inline-flex;position:relative}.mentee-pill input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.mentee-pill span{border:1px solid var(--color-input-border);border-radius:var(--radius-pill);width:100%;min-height:44px;font-size:var(--text-caption);font-weight:var(--font-weight-medium);text-align:center;transition:background-color var(--duration) var(--ease), color var(--duration) var(--ease);justify-content:center;align-items:center;padding:10px 20px;line-height:1.2;display:inline-flex}.mentee-form__pills--availability .mentee-pill span{text-transform:uppercase;letter-spacing:.04em}.mentee-pill input:checked+span{background:var(--color-black);border-color:var(--color-black);color:var(--color-white)}.mentee-pill input:focus-visible+span{outline:2px solid var(--color-blue);outline-offset:2px}.mentee-form__hint{font-size:var(--text-caption);color:var(--color-muted);margin:-4px 0 0}.mentee-form__error,.mentee-form__alert{font-size:var(--text-caption);font-weight:var(--font-weight-medium);color:var(--color-black);margin:0}.mentee-form .btn{align-self:flex-start;margin-top:12px}@media (max-width:1100px){.mentors-page,.mentor-page{padding-top:40px}.mentors-filter{grid-template-columns:1fr 1fr}.mentors-filter__submit{grid-column:1/-1;justify-self:start}.mentor-list{grid-template-columns:repeat(2,minmax(0,1fr))}.mentor-page__card,.mentee-card{padding:32px 20px}.mentor-profile__head{grid-template-columns:1fr;gap:24px}.mentor-profile__media{order:-1;max-width:320px}.mentor-profile__name{font-size:var(--text-header-2)}.mentorship-overview,.mentorship-apply{grid-template-columns:1fr;gap:24px}.mentorship-overview__media,.mentorship-apply__media{aspect-ratio:4/3;border-radius:12px;margin-top:0;margin-right:0}.mentorship-timeline{padding:48px var(--bleed)}.mentorship-phases{grid-template-columns:1fr}.mentorship-phase:before{display:none}.mentee-form__row{grid-template-columns:1fr}.mentee-form__pills--availability .mentee-form__pill-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.mentors-filter{grid-template-columns:1fr}.mentors-sheet-open{border:1px solid var(--color-filter-border);border-radius:var(--radius-pill);background:var(--color-white);width:max-content;min-width:146px;color:var(--color-black);font-size:14px;font-weight:var(--font-weight-regular);justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding:12px 16px;display:flex}.mentors-sheet-open__copy{align-items:center;gap:8px;display:flex}.mentors-sheet-open__count{background:var(--color-blue);width:24px;height:24px;color:var(--color-white);font-size:14px;font-weight:var(--font-weight-medium);border-radius:100px;justify-content:center;align-items:center;line-height:20px;display:flex}.mentors-sheet{display:none}.mentors-sheet[open]{background:var(--color-alabaster);flex-direction:column;width:100%;max-width:none;height:100%;max-height:none;padding:34px 20px 40px;display:flex;overflow:auto}.mentors-sheet::backdrop{background:var(--color-overlay)}.mentors-sheet__close{width:24px;height:24px;color:var(--color-black);background:0 0;border:0;justify-content:center;align-items:center;margin-left:auto;padding:0;display:flex}.mentors-sheet__title{font-family:var(--font-display);font-size:var(--text-sub-1);font-weight:var(--font-weight-regular);line-height:var(--leading-sub-1);text-transform:uppercase;margin:59px 0 27px;display:block}.mentors-sheet[open] .mentors-filter{margin-bottom:0}.mentor-list{grid-template-columns:1fr}}.application-form{border-radius:var(--radius-md);background:var(--color-hero-cream);flex-direction:column;gap:20px;padding:32px;display:flex}.application-form__row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.application-form__field{flex-direction:column;gap:8px;display:flex}.application-form__fieldset{border:0;margin:0;padding:0}.application-form__heading{font-family:var(--font-display);font-size:var(--text-body-lg);font-weight:var(--font-weight-regular);margin:8px 0 -8px}.application-form__label{font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted);margin-bottom:8px;display:block}.application-form__field .application-form__label{margin-bottom:0}.application-form input[type=text],.application-form input[type=email],.application-form input[type=url],.application-form select,.application-form textarea{border:1px solid var(--color-input-border);border-radius:var(--radius-sm);background:var(--color-white);width:100%;color:var(--color-black);font:inherit;padding:12px 14px}.application-form textarea{resize:vertical;min-height:140px;line-height:1.5}.application-form input:focus-visible,.application-form select:focus-visible,.application-form textarea:focus-visible{outline:2px solid var(--color-blue);outline-offset:2px}.practice-area-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px 16px;display:grid}.practice-area-option{font-size:var(--text-body);cursor:pointer;align-items:center;gap:10px;display:flex}.practice-area-option input{width:18px;height:18px;accent-color:var(--color-blue)}.application-form .btn{align-self:flex-start}.application-form__error{color:var(--color-blue);font-size:var(--text-caption);font-weight:var(--font-weight-medium);margin:0}.application-form__status:empty{display:none}.application-form__status{font-family:var(--font-display);font-size:var(--text-sub-2);font-weight:var(--font-weight-regular);margin:0;line-height:1.3}.application-form__status:focus-visible{outline:2px solid var(--color-blue);outline-offset:4px}@media (max-width:1100px){.application-form{padding:20px}.application-form__row{grid-template-columns:1fr}}.waitlist__legal{font-size:var(--text-caption);color:var(--color-muted);margin:16px 0 0;line-height:1.5}.waitlist__legal a,.application-page__lede a{color:var(--color-blue);text-underline-offset:2px;text-decoration:underline}
