@font-face{font-family:Fleur Display;src:url(/assets/fonts/FleurDisplay.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}:root{--color-white:#f3f3f1;--color-paper:#fff;--color-alabaster:#e6e2d8;--color-sand:#d7cfba;--color-coffee:#8f7b66;--color-black:#111;--color-dark-grey:#3f3f3f;--color-battleship:#8c8a86;--color-muted:#545454;--color-blue:#002e8e;--color-blue-hover:#002674;--color-black-hover:#111111e6;--color-tertiary-hover:#111111b3;--color-white-hover:#f3f3f1e6;--color-arrow-hover:#f3f3f1cc;--color-hero-cream:#fffdf8;--color-card-dark:#191919;--color-overlay:#09040033;--color-surface-light:#0000000a;--color-surface-dark:#fff9f90f;--color-tab-active:#ffffff0f;--color-input:#0000001c;--color-input-border:#00000036;--color-job-card:#dbd7cc;--color-pager:#d8d4cb;--color-filter-border:#dcdcdc;--font-display:"Fleur Display", "Times New Roman", serif;--font-body:var(--font-inter), "Inter", sans-serif;--font-weight-regular:400;--font-weight-medium:500;--text-caption:12px;--text-legal:10px;--text-body:16px;--text-body-lg:20px;--text-caps:14px;--text-quote:28px;--text-sub-1:44px;--text-sub-2:32px;--text-header-3:48px;--text-header-2:65.691px;--text-header-1:106.909px;--text-hero:100.199px;--text-panel:40px;--leading-body:20px;--leading-sub-1:48px;--leading-sub-2:44px;--leading-header-2:65.691px;--leading-hero:100.199px;--space-page:80px;--space-section:148px;--radius-sm:4px;--radius-md:16px;--radius-pill:32px;--header-height:96px;--header-offset:var(--header-height);--max-width:1440px;--content-width:1280px;--ease:cubic-bezier(.22, 1, .36, 1);--duration:.32s}@media (max-width:1100px){:root{--space-page:20px;--space-section:80px;--header-height:77px;--header-offset:0px;--text-hero:48px;--leading-hero:normal;--text-header-3:32px;--text-header-1:48px;--text-header-2:40px;--leading-header-2:37px;--text-panel:22px;--text-sub-2:22px;--leading-sub-2:28px;--text-sub-1:28px;--leading-sub-1:32px;--text-quote:20px}}
*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}body{font-family:var(--font-body);font-size:var(--text-body);font-weight:var(--font-weight-regular);font-synthesis:none;font-optical-sizing:auto;letter-spacing:0;line-height:var(--leading-body);color:var(--color-black);background:var(--color-alabaster);margin:0}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}h1,h2,h3,p{margin:0}ul{margin:0;padding:0;list-style:none}.page{overflow-x:clip}.icon{flex-shrink:0;display:block}.icon--18{width:18px;height:19px}.icon--20{width:20px;height:20px}.icon--24{width:24px;height:24px}.icon--menu{width:21px;height:18px}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.reveal{opacity:0;animation:fade-up .7s var(--ease) forwards;transform:translateY(16px)}@keyframes fade-up{to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,*{transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}}.skip-link{z-index:1000;border-radius:var(--radius-sm);background:var(--color-black);color:var(--color-white);font-size:var(--text-caps);transition:top var(--duration) var(--ease);padding:12px 20px;position:absolute;top:-100px;left:8px}.skip-link:focus-visible{outline:2px solid var(--color-blue);outline-offset:2px;top:8px}main:focus{outline:none}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1!important;transform:none!important}}.text-reveal{display:contents}.honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.share-links{font-size:var(--text-caption);flex-wrap:wrap;align-items:center;gap:4px 12px;margin:0 0 24px;display:flex}.share-links__label{color:var(--color-muted);text-transform:uppercase;letter-spacing:.08em}.share-links__item{font:inherit;color:var(--color-blue);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.share-links__item:focus-visible{outline:2px solid var(--color-blue);outline-offset:2px}.share-links__live{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.avatar-link{border-radius:50%;display:inline-flex}.avatar{background:var(--color-blue);width:40px;height:40px;color:var(--color-white);font-size:18px;font-weight:var(--font-weight-regular);object-fit:cover;border-radius:50%;justify-content:center;align-items:center;line-height:1;display:inline-flex}.not-found{max-width:640px;min-height:50vh;padding:80px var(--space-page);flex-direction:column;align-items:flex-start;gap:24px;display:flex}.not-found__eyebrow{font-size:var(--text-caps);font-weight:var(--font-weight-medium);text-transform:uppercase;color:var(--color-blue)}.not-found__title{font-family:var(--font-display);font-size:var(--text-header-2);font-weight:400;line-height:var(--leading-header-2);text-transform:lowercase}.not-found__body{font-size:var(--text-body-lg);color:var(--color-dark-grey);line-height:28px}.not-found__actions{flex-wrap:wrap;gap:12px;display:flex}.directory-pagination{justify-content:center;align-items:center;gap:24px;padding:32px 20px;display:flex}.directory-pagination a{text-underline-offset:4px;padding:10px;text-decoration:underline}
.btn{border-radius:var(--radius-pill);width:fit-content;font-family:var(--font-body);font-size:16px;font-weight:var(--font-weight-medium);letter-spacing:0;white-space:nowrap;transition:transform .28s cubic-bezier(.34, 1.56, .64, 1), box-shadow .22s ease, background-color var(--duration) var(--ease), color var(--duration) var(--ease), border-color var(--duration) var(--ease);flex:none;justify-content:center;align-items:center;gap:10px;padding:12px 16px;line-height:20px;display:inline-flex}.btn--primary{background:var(--color-blue);color:var(--color-white)}.btn--primary:hover{background:var(--color-blue-hover)}.btn--dark{background:var(--color-black);color:var(--color-white)}.btn--dark:hover{background:var(--color-black-hover)}.btn--ghost{color:var(--color-black)}.btn--ghost:hover{color:var(--color-tertiary-hover)}.btn--ghost-muted{color:var(--color-battleship)}.btn--ghost-muted:hover{color:var(--color-alabaster)}.btn--outline{border:1px solid var(--color-black);color:var(--color-black)}.btn--outline:hover{color:var(--color-tertiary-hover);border-color:#000000b3}.btn--on-dark{background:var(--color-tab-active);color:var(--color-alabaster)}.btn--subscribe{background:var(--color-white);color:var(--color-black)}.btn--subscribe:hover{background:var(--color-white-hover)}.icon-btn{background:var(--color-white);width:48px;height:48px;transition:transform .28s cubic-bezier(.34, 1.56, .64, 1), box-shadow .22s ease, background-color var(--duration) var(--ease);border-radius:100px;flex-shrink:0;justify-content:center;align-items:center;padding:12px;display:inline-flex}.icon-btn:hover{background:var(--color-arrow-hover)}.icon-btn .icon{width:24px;height:24px}@media (max-width:1100px){.btn{font-size:14px}}.btn--small{padding:8px 14px;font-size:14px;line-height:18px}.btn{white-space:normal;text-align:center;max-width:100%}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){:is(.btn,.icon-btn):not(:disabled):not([aria-disabled=true]):not([role=tab]):hover{transform:translateY(-3px)scale(1.04);box-shadow:0 6px 16px #00000024}.access-card:hover{transform:translateY(-5px)}}@media (prefers-reduced-motion:no-preference){:is(.btn,.icon-btn):not(:disabled):not([aria-disabled=true]):not([role=tab]):focus-visible{transform:translateY(-2px)scale(1.025)}:is(.btn,.icon-btn):not(:disabled):not([aria-disabled=true]):not([role=tab]):active{box-shadow:none;transition-duration:90ms;transform:translateY(0)scale(.95)}:is(.access-card,.job-card,.event-card,.mentor-card){transition:translate .24s,box-shadow .24s}:is(.access-card,.job-card,.event-card,.mentor-card):focus-within{box-shadow:0 8px 24px #0000001f}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){:is(.job-card,.event-card,.mentor-card):hover{translate:0 -4px}}@media (prefers-reduced-motion:reduce){.btn,.access-card,.icon-btn{transition:none}.access-card:hover{transform:none}}
@media (prefers-reduced-motion:no-preference){:where(.auth-form,.message-form,.mentee-form,.scholarship-form,.application-form,.account-row__form,.comment-form,.newsletter-form,.job-alerts__form){transform-origin:top;animation:.32s cubic-bezier(.22,1,.36,1) form-pop-in}:where(.auth-field,.message-form__field,.mentee-form__field,.scholarship-form__field,.application-form__field,.newsletter-form__field,.job-alerts__field){transition:translate .24s cubic-bezier(.34,1.56,.64,1)}:where(.auth-field,.message-form__field,.mentee-form__field,.scholarship-form__field,.application-form__field,.newsletter-form__field,.job-alerts__field):focus-within{translate:0 -2px}:where(.page form) :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]),textarea,select):focus-visible{box-shadow:0 0 0 4px #4361ee1f}:where(.page form) :is(input[type=checkbox],input[type=radio]):checked,.mentee-pill input:checked+span{animation:.24s ease-out form-choice-pop}:where(.page form) :is([role=alert],[role=status]):not(:empty),:where(.auth-field__error,.mentee-form__error,.scholarship-form__error,.application-form__status):not(:empty){animation:.26s cubic-bezier(.22,1,.36,1) form-feedback-pop}.message-dialog[open] .message-dialog__panel{animation:.32s cubic-bezier(.34,1.56,.64,1) form-pop-in}}@keyframes form-pop-in{0%{opacity:.65;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes form-choice-pop{0%{scale:.92}60%{scale:1.06}to{scale:1}}@keyframes form-feedback-pop{0%{opacity:0;translate:0 4px}to{opacity:1;translate:0}}
.page :is(h1,h2,h3,h4){overflow-wrap:anywhere;min-inline-size:0;max-inline-size:100%}.page :is(.page-doc__title,.message-card__heading,.block--hero__title,.not-found__title,.page-head__title,.application-page__title){line-height:1.12}.page :is(.photo-heading,.page-head,.block__inner,.block--hero__inner,.block--checklist__inner,.career-panel,.access-grid,.message-form__row)>*{min-inline-size:0}.page :is(.photo-heading__copy,.page-head__text){min-inline-size:0;container-type:inline-size}.photo-heading__copy .page-doc__head--split{flex-direction:column;align-items:flex-start;gap:24px}.photo-heading__copy .page-doc__title{margin-block-end:0;font-size:clamp(32px,11cqi,56px)}.not-found .photo-heading__copy{flex-direction:column;align-items:flex-start;gap:24px;display:flex}.page .not-found{padding-block-start:calc(var(--header-offset) + 40px)}@media (min-width:1101px){.page :is(.application-page,.not-found)>.photo-heading{grid-template-columns:minmax(0,1fr)}:is(.application-page,.not-found)>.photo-heading>.photo-heading__media{order:-1;max-block-size:360px}}.page .block__head--split{flex-wrap:wrap}.page .block__head--split>.block__title{flex:16rem;min-inline-size:0}.page .btn{white-space:normal;text-align:center;max-inline-size:100%}.page :is(input,select,textarea,fieldset){min-inline-size:0;max-inline-size:100%}.page :is(.message-form,.auth-form,.message-card,.message-card__head){min-inline-size:0}.access .mentor-banner{grid-template-columns:repeat(2,minmax(0,1fr));inline-size:100%;min-inline-size:0}.mentor-banner .mentor-banner__copy{min-inline-size:0}.access .mentor-banner__media{inline-size:100%;min-inline-size:0;max-inline-size:100%}.testimonials .testimonials__track{inline-size:100%;max-inline-size:var(--content-width);min-inline-size:0}.page .site-footer{flex-wrap:wrap}@media (max-width:1100px){.page .career{padding-inline:var(--space-page)}.career .career-tabs{flex-wrap:wrap;gap:12px;inline-size:100%;max-inline-size:100%;padding-inline-end:0;overflow:visible}.career-tabs .btn{white-space:normal;max-inline-size:100%}.career .career-panel{inline-size:100%}.site-footer .footer-col--company .footer-col__links{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(16px,5vw,43px)}.auth-split .auth-split__panel{margin-block-start:0}}@media (max-width:600px){.access .mentor-banner{grid-template-columns:minmax(0,1fr)}.page .message-card__heading{font-size:clamp(28px, 8vw, var(--text-header-2))}}@media (min-width:601px) and (max-width:1100px){.career .career-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.career-panel :is(.career-panel__copy,.career-panel__media){inline-size:100%}}
