@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}}
