.profile-page{overflow:hidden}.profile-nav{background:#f7f5eff2}.faculty-hero{background:linear-gradient(115deg,#f7f5ef 0 67%,#dfe9e9 67%);grid-template-rows:1fr auto;grid-template-columns:1.05fr .78fr;gap:0 70px;min-height:760px;padding:70px clamp(24px,7vw,110px) 0;display:grid;position:relative}.faculty-identity{align-self:center;max-width:700px;padding-bottom:70px}.profile-label{letter-spacing:.18em;color:var(--gold);font:10px Georgia,serif}.profile-label span{margin-right:8px;font-size:24px}.faculty-identity h1{font:500 clamp(78px,10vw,145px)/.9 Georgia,var(--serif);letter-spacing:-.065em;margin:23px 0 20px}.faculty-identity h1 small{font:400 23px var(--serif);letter-spacing:0;margin-left:12px}.profile-position{font:500 20px var(--serif);color:var(--blue);margin-bottom:25px}.profile-intro{color:#506c7e;max-width:620px;font-size:17px}.profile-assess{border-bottom:1px solid var(--ink);justify-content:space-between;gap:70px;margin-top:25px;padding:12px 0;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.faculty-portrait{align-self:end;place-items:center;height:650px;display:grid;position:relative;overflow:hidden}.faculty-portrait:before{content:"";z-index:1;border:1px solid #092f4f40;position:absolute;inset:25px}.faculty-portrait img{object-fit:cover;filter:saturate(.78);width:100%;height:100%}.faculty-portrait .jack-mark{text-align:center;z-index:2;display:grid;position:relative}.jack-mark span{color:var(--ink);font:260px/.75 Georgia,serif}.jack-mark b{letter-spacing:.2em;font:34px Georgia,serif}.jack-mark small{letter-spacing:.14em;color:var(--muted);margin-top:12px;font-size:9px}.score-panel{background:var(--ink);color:#fff;grid-column:1;align-self:end;width:max-content;display:flex}.score-panel div{border-right:1px solid #476176;min-width:190px;padding:24px 32px;display:grid}.score-panel span{letter-spacing:.15em;color:#afc0cb;font:10px Georgia,serif}.score-panel strong{color:#f0c152;font:45px Georgia,serif}.proof-ribbon{background:#fff;grid-template-columns:repeat(3,1fr);padding:0 clamp(24px,7vw,110px);display:grid}.proof-ribbon div{border-right:1px solid var(--line);padding:27px 30px;display:grid}.proof-ribbon div:first-child{border-left:1px solid var(--line)}.proof-ribbon strong{font:500 22px var(--serif)}.proof-ribbon span{color:var(--muted);font-size:11px}.profile-section{padding:120px clamp(24px,7vw,110px)}.section-lead{grid-template-columns:.45fr 1.15fr .8fr;align-items:start;gap:50px;display:grid}.section-lead h2,.diagnostic-heading h2,.classroom-card>h2{font:500 clamp(38px,4.6vw,66px)/1.28 var(--serif);letter-spacing:-.04em}.section-lead>p:last-child{color:var(--muted);font-size:14px}.expertise-grid{border-top:1px solid var(--ink);grid-template-columns:repeat(3,1fr);margin-top:80px;display:grid}.expertise-grid article{border-right:1px solid var(--line);padding:30px 35px 5px 0}.expertise-grid article+article{padding-left:35px}.expertise-grid span{color:var(--gold);font:18px Georgia,serif}.expertise-grid h3{font:500 22px var(--serif);margin:30px 0 12px}.expertise-grid p{color:var(--muted);font-size:13px}.diagnostic{background:var(--dark);color:#fff;grid-template-columns:.85fr 1.15fr;gap:100px;display:grid}.problem-list{border-top:1px solid #587083}.problem-list div{border-bottom:1px solid #587083;grid-template-columns:45px 1fr 30px;align-items:center;padding:24px 0;display:grid}.problem-list span{color:var(--gold);font:13px Georgia,serif}.problem-list p{color:#d7e0e5;margin:0}.problem-list i{color:var(--gold);font-style:normal}.classroom{background:#e6eeee;grid-template-columns:1.3fr .7fr;gap:25px;display:grid}.classroom-card{background:#fff;padding:55px}.classroom-card>h2{white-space:pre-line}.classroom-steps{margin-top:55px}.classroom-steps article{border-top:1px solid var(--line);grid-template-columns:45px 1fr;padding:23px 0;display:grid}.classroom-steps article>span{color:var(--gold);font:15px Georgia,serif}.classroom-steps h3{font:500 18px var(--serif);margin:0 0 5px}.classroom-steps p{color:var(--muted);margin:0;font-size:13px}.student-fit{background:var(--gold);color:#fff;flex-direction:column;padding:55px 45px;display:flex}.student-fit>span{letter-spacing:.15em;font:10px Georgia,serif}.student-fit h3{font:500 26px var(--serif);margin:35px 0}.student-fit ul{margin:0;padding:0;list-style:none}.student-fit li{border-top:1px solid #ffffff73;padding:16px 0;font-size:14px}.student-fit>p{opacity:.82;margin-top:auto;font-size:11px}.other-faculty{background:var(--paper);padding:70px clamp(24px,7vw,110px)}.other-faculty>p{letter-spacing:.15em;color:var(--gold);font:10px Georgia,serif}#faculty-switcher{grid-template-columns:1fr 1fr;gap:18px;display:grid}#faculty-switcher a{border:1px solid var(--line);background:#fff;grid-template-columns:1fr 30px;padding:25px;text-decoration:none;display:grid}#faculty-switcher span{letter-spacing:.13em;color:var(--gold);font-size:9px}#faculty-switcher b{font:500 22px var(--serif);grid-column:1}#faculty-switcher i{grid-area:1/2/3;align-self:center;font-style:normal}.profile-cta{text-align:center;background:#dfe9e9;padding:110px 24px}.profile-cta>p{color:var(--muted)}.profile-cta h2{font:500 clamp(48px,6vw,80px) var(--serif)}@media (width<=900px){.faculty-hero{grid-template-columns:1fr 1fr;gap:30px}.faculty-portrait{height:560px}.section-lead{grid-template-columns:1fr 1fr}.section-lead>.section-index{grid-column:1/-1}.diagnostic{gap:50px}.classroom{grid-template-columns:1fr}.student-fit{min-height:430px}}@media (width<=650px){.profile-nav nav a:not(.nav-cta){display:none}.faculty-hero{background:linear-gradient(#f7f5ef 0 53%,#dfe9e9 53%);flex-direction:column;padding:42px 22px 0;display:flex}.faculty-identity{padding-bottom:35px}.faculty-identity h1{font-size:80px}.faculty-portrait{width:100%;height:470px}.score-panel{order:3;width:100%}.score-panel div{min-width:50%;padding:18px 22px}.score-panel strong{font-size:36px}.proof-ribbon{grid-template-columns:1fr;padding:0 22px}.proof-ribbon div{border-left:1px solid var(--line);border-bottom:1px solid var(--line)}.profile-section{padding:78px 22px}.section-lead,.diagnostic{grid-template-columns:1fr;gap:30px}.expertise-grid{grid-template-columns:1fr;margin-top:45px}.expertise-grid article,.expertise-grid article+article{border-right:0;border-bottom:1px solid var(--line);padding:24px 0}.diagnostic-heading h2{font-size:40px}.classroom-card{padding:35px 25px}.student-fit{padding:40px 30px}.other-faculty{padding:55px 22px}#faculty-switcher{grid-template-columns:1fr}.profile-cta{padding:85px 22px}}.diagnostic{background:var(--deep)}.faculty-identity h1{font-size:clamp(72px,8vw,112px)}.faculty-portrait{place-self:center end;width:360px;height:430px}.faculty-portrait:before{inset:16px}.diagnostic{gap:70px}.profile-cta h2{font-size:clamp(44px,5vw,66px)}@media (width<=900px){.faculty-hero{grid-template-columns:1fr 300px;min-height:540px}.faculty-portrait{width:300px;height:390px}.profile-section{padding-top:68px;padding-bottom:68px}}@media (width<=650px){.faculty-hero{padding-top:34px}.faculty-identity{padding-bottom:24px}.faculty-identity h1{font-size:68px}.faculty-portrait{align-self:center;width:min(78vw,290px);height:320px}.profile-section{padding-top:58px;padding-bottom:58px}.expertise-grid{margin-top:32px}.profile-cta{padding-top:60px;padding-bottom:60px}}.faculty-hero{grid-template-columns:1.25fr minmax(230px,290px);gap:0 42px;min-height:480px;padding-top:36px}.faculty-identity{padding-bottom:30px}.faculty-portrait{width:280px;height:330px}.score-panel div{min-width:165px;padding:18px 25px}.score-panel strong{font-size:38px}.proof-ribbon div{padding-top:20px;padding-bottom:20px}.profile-section{padding-top:64px;padding-bottom:64px}.expertise-grid{margin-top:38px}.other-faculty{padding-top:42px;padding-bottom:42px}.profile-cta{padding-top:58px;padding-bottom:58px}@media (width<=900px){.faculty-hero{grid-template-columns:1fr 240px;min-height:470px}.faculty-portrait{width:235px;height:285px}}@media (width<=650px){.faculty-hero{padding-top:28px}.faculty-portrait{width:min(68vw,240px);height:275px}.profile-section{padding-top:52px;padding-bottom:52px}.proof-ribbon div{padding-top:16px;padding-bottom:16px}.profile-cta{padding-top:52px;padding-bottom:52px}}
