.nfp-profile{--nfp-primary:var(--e-global-color-primary,#35246a);--nfp-accent:var(--e-global-color-secondary,#2c8dc8);--nfp-ink:var(--e-global-color-text,#250f52);--nfp-background:var(--e-global-color-1e38924,#f5f3f9);--nfp-soft:var(--e-global-color-b70a650,#a8cee7);color:var(--nfp-ink);background:var(--nfp-background);font-family:var(--e-global-typography-text-font-family,'Montserrat'),Arial,sans-serif;line-height:1.85;text-align:start;isolation:isolate;overflow:clip;position:relative}.nfp-profile *,.nfp-profile *:before,.nfp-profile *:after{box-sizing:border-box}.nfp-profile h1,.nfp-profile h2,.nfp-profile h3,.nfp-profile p,.nfp-profile figure{margin:0;padding:0}.nfp-profile a{color:inherit;text-decoration:none}.nfp-profile a:focus-visible{outline:3px solid var(--nfp-accent);outline-offset:5px}.nfp-profile svg{width:22px;height:22px;flex-shrink:0}.nfp-profile .nfp-wrap{width:calc(100% - 80px);max-width:1180px;margin-inline:auto}.nfp-profile .nfp-banner{position:relative;background:var(--nfp-primary);background:linear-gradient(115deg,var(--nfp-ink) 0%,var(--nfp-primary) 63%,var(--nfp-accent) 160%);padding:37px 0 108px;color:#fff;overflow:hidden}.nfp-profile .nfp-banner:before{content:'';position:absolute;width:430px;height:430px;right:-100px;top:-250px;border:1px solid #ffffff17;transform:rotate(35deg)}.nfp-profile .nfp-banner-orbit{position:absolute;width:460px;height:460px;right:-35px;top:28px;border:1px solid #ffffff14;border-radius:50%;box-shadow:0 0 0 58px #ffffff03,0 0 0 115px #ffffff03;pointer-events:none}.nfp-profile .nfp-banner>.nfp-wrap{position:relative;z-index:1;padding-left:calc(35% + 65px)}.nfp-profile .nfp-breadcrumb{display:flex;align-items:center;gap:16px;color:#e9e1f0;font-size:11px;line-height:1.5;margin-bottom:31px}.nfp-profile .nfp-breadcrumb>a{display:inline-flex;align-items:center;gap:8px}.nfp-profile .nfp-breadcrumb svg{width:17px;height:17px}.nfp-profile .nfp-breadcrumb>span:last-child{color:#cbbfda}.nfp-profile .nfp-eyebrow{display:flex;align-items:center;gap:10px;font-size:9px;font-weight:600;line-height:1.6;letter-spacing:.19em;text-transform:uppercase}.nfp-profile .nfp-eyebrow>span{display:block;width:24px;height:1px;background:currentColor;flex-shrink:0}.nfp-profile .nfp-banner .nfp-eyebrow{color:var(--nfp-soft)}.nfp-profile h1{font-family:var(--e-global-typography-primary-font-family,'League Spartan'),Arial,sans-serif;color:#fff;font-size:clamp(40px,4.3vw,63px);font-weight:500;letter-spacing:-.035em;line-height:1.08;margin:22px 0 19px;overflow-wrap:anywhere}.nfp-profile .nfp-faculty-label{display:inline-flex;align-items:center;gap:9px;border:1px solid #ffffff30;border-radius:40px;padding:7px 13px;color:#eee8f6;font-size:10px;font-weight:500;line-height:1.6}.nfp-profile .nfp-status-dot{width:5px;height:5px;background:var(--nfp-soft);border-radius:50%}.nfp-profile .nfp-layout{display:grid;grid-template-columns:35% 1fr;gap:65px;align-items:start;padding-top:53px;padding-bottom:80px;position:relative}.nfp-profile .nfp-portrait-column{margin-top:-267px;position:sticky;top:calc(144px + var(--wp-admin--admin-bar--height,0px));z-index:2}.nfp-profile .nfp-portrait-card{background:#fff;border-radius:22px;box-shadow:0 23px 65px #250f5215;padding:9px;overflow:hidden;border:1px solid #eee9f4}.nfp-profile .nfp-portrait-frame{aspect-ratio:4/5;overflow:hidden;background:#090811;border-radius:15px}.nfp-profile .nfp-portrait-frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 23%;transition:transform .65s ease}.nfp-profile .nfp-portrait-card:hover .nfp-portrait-frame img{transform:scale(1.025)}.nfp-profile .nfp-portrait-card figcaption{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:18px 14px 12px}/* Frame the supplied logo's visible area, with 2px of source padding on each side. */
.nfp-profile .nfp-photo-brand{position:relative;display:block;flex:0 0 auto;width:clamp(96px,12vw,116px);aspect-ratio:1527/415;overflow:hidden}.nfp-profile .nfp-photo-brand img{position:absolute;display:block;top:-129.157%;left:-17.485%;width:130.976%;height:auto;max-width:none;border-radius:0}.nfp-profile .nfp-portrait-card figcaption>span:last-child{font-size:7px;letter-spacing:.11em;line-height:1.5;color:#81758e;max-width:85px;text-align:right}.nfp-profile .nfp-directory-button{display:flex;align-items:center;justify-content:center;gap:11px;font-size:11px;font-weight:500;line-height:1.7;margin-top:24px;color:var(--nfp-primary)}.nfp-profile .nfp-directory-button svg{width:18px;height:18px}.nfp-profile .nfp-biography{min-width:0;padding-top:1px}.nfp-profile .nfp-bio-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #ded8e9;padding-bottom:22px;margin-bottom:31px}.nfp-profile .nfp-bio-heading .nfp-eyebrow{color:var(--nfp-accent)}.nfp-profile .nfp-bio-detail{font-size:9px;letter-spacing:.03em;color:#8a7d96}.nfp-profile .nfp-bio-content{font-size:14px;line-height:1.95;color:#655b70;overflow-wrap:break-word}.nfp-profile .nfp-bio-content p{margin-bottom:23px}.nfp-profile .nfp-bio-content h2,.nfp-profile .nfp-bio-content h3{font-family:var(--e-global-typography-primary-font-family,'League Spartan'),Arial,sans-serif;font-size:23px;line-height:1.25;color:var(--nfp-ink);font-weight:600;margin:34px 0 14px;letter-spacing:-.025em;text-transform:none}.nfp-profile .nfp-bio-content>h2:first-child,.nfp-profile .nfp-bio-content>h3:first-child{margin-top:0}.nfp-profile .nfp-bio-content strong{color:var(--nfp-ink);font-weight:600}.nfp-profile .nfp-bio-content ul,.nfp-profile .nfp-bio-content ol{padding-inline-start:23px;margin:0 0 23px}.nfp-profile .nfp-bio-content li{margin-bottom:8px}.nfp-profile .nfp-bio-content a{color:var(--nfp-accent);text-decoration:underline;text-underline-offset:3px}.nfp-profile .nfp-bio-content blockquote{border-inline-start:3px solid var(--nfp-accent);margin:24px 0;padding-inline-start:20px;color:var(--nfp-ink)}.nfp-profile .nfp-bio-content img{max-width:100%;height:auto}.nfp-profile .nfp-bio-content iframe,.nfp-profile .nfp-bio-content video{max-width:100%}.nfp-profile .nfp-bio-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #ded8e9;margin-top:38px;padding-top:25px;font-size:9px;color:#8a7d96}.nfp-profile .nfp-bio-footer a{display:inline-flex;align-items:center;gap:10px;color:var(--nfp-primary);font-weight:600}.nfp-profile .nfp-bio-footer svg{width:18px;height:18px}.nfp-profile .nfp-editor-preview{background:#e8f0fb;color:#194375;padding:10px 20px;font:12px Arial,sans-serif}.nfp-profile.nfp-unavailable{text-align:center;padding:80px 30px}.nfp-profile.nfp-unavailable .nfp-eyebrow{justify-content:center;color:var(--nfp-accent)}.nfp-profile.nfp-unavailable h2{font-family:var(--e-global-typography-primary-font-family,'League Spartan'),Arial,sans-serif;font-size:36px;line-height:1.2;font-weight:500;color:var(--nfp-ink);margin:20px auto}.nfp-profile.nfp-unavailable>p:not(.nfp-eyebrow){font-size:14px;color:#655b70}.nfp-profile .nfp-back-link{display:inline-flex;gap:12px;align-items:center;margin-top:27px;font-size:13px;font-weight:500;color:var(--nfp-primary)}.nfapi-speaker-name-link{color:inherit!important;text-decoration:none!important;display:block}.nfapi-speaker-card-link{position:absolute!important;inset:0!important;z-index:5!important;display:block!important;border-radius:inherit!important;background:transparent!important}.nfapi-speaker-card-link:focus-visible{outline:3px solid #2c8dc8!important;outline-offset:-4px!important}
@media(max-width:1100px){.nfp-profile .nfp-wrap{width:calc(100% - 60px)}.nfp-profile .nfp-layout{grid-template-columns:34% 1fr;gap:38px}.nfp-profile .nfp-banner>.nfp-wrap{padding-left:calc(34% + 38px)}.nfp-profile .nfp-portrait-card figcaption{padding-inline:8px}.nfp-profile .nfp-bio-content{font-size:13px}.nfp-profile .nfp-bio-content h2,.nfp-profile .nfp-bio-content h3{font-size:21px}.nfp-profile .nfp-bio-footer{align-items:flex-start;flex-direction:column;gap:12px}}
@media(max-width:767px){.nfp-profile .nfp-wrap{width:calc(100% - 40px)}.nfp-profile .nfp-banner{padding:27px 0 105px}.nfp-profile .nfp-banner>.nfp-wrap{padding-left:0}.nfp-profile .nfp-breadcrumb{font-size:10px;margin-bottom:29px;gap:11px}.nfp-profile .nfp-banner-orbit{width:320px;height:320px;right:-150px;top:110px}.nfp-profile h1{font-size:43px;line-height:1.05;margin:18px 0}.nfp-profile .nfp-eyebrow{font-size:8px}.nfp-profile .nfp-faculty-label{font-size:9px;padding:6px 12px}.nfp-profile .nfp-layout{display:block;padding-top:0;padding-bottom:45px}.nfp-profile .nfp-portrait-column{position:relative;top:auto;margin:-65px auto 42px;max-width:390px}.nfp-profile .nfp-portrait-card{padding:8px;border-radius:20px;box-shadow:0 15px 40px #250f5212}.nfp-profile .nfp-portrait-frame{aspect-ratio:4/4.6;border-radius:13px}.nfp-profile .nfp-portrait-card figcaption{padding:17px 13px 12px}.nfp-profile .nfp-portrait-card figcaption>span:last-child{font-size:7px;max-width:100px}.nfp-profile .nfp-directory-button{margin-top:21px;font-size:11px}.nfp-profile .nfp-bio-heading{margin-bottom:25px;padding-bottom:20px;gap:12px}.nfp-profile .nfp-bio-detail{font-size:8px}.nfp-profile .nfp-bio-content{font-size:13px;line-height:1.95}.nfp-profile .nfp-bio-content h2,.nfp-profile .nfp-bio-content h3{font-size:22px;line-height:1.25;margin:30px 0 13px}.nfp-profile .nfp-bio-content p{margin-bottom:22px}.nfp-profile .nfp-bio-footer{margin-top:29px;padding-top:22px;flex-direction:column;align-items:flex-start;gap:14px}.nfp-profile.nfp-unavailable{padding:55px 20px}.nfp-profile.nfp-unavailable h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){.nfp-profile *{transition:none!important}}
