:root{--faculty-dark:#062a21;--faculty-green:#087454;--faculty-paper:#f5f7f4;--faculty-ink:#10231d;--faculty-muted:#5d6b66;--faculty-line:#dbe3df}.professors-loading{background:var(--faculty-paper);min-height:100vh;color:var(--faculty-green);place-items:center;font-weight:750;display:grid}.professors-header{z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-bottom:1px solid #dbe3dfd9;position:sticky;top:0}.professors-header-inner{grid-template-columns:auto 1fr auto;align-items:center;gap:2rem;min-height:4.75rem;display:grid}.professors-brand{color:var(--faculty-ink);align-items:center;gap:.6rem;font-size:1.3rem;font-weight:850;display:flex}.professors-brand span{color:#fff;background:var(--faculty-dark);border-radius:.5rem;place-items:center;width:3rem;height:2.15rem;font-size:.9rem;display:grid}.professors-header nav{justify-content:center;gap:2rem;display:flex}.professors-header nav a{color:#33443e;font-size:.9rem;font-weight:700}.professors-header nav a:hover,.professors-header nav a.active{color:var(--faculty-green)}.professors-actions{gap:.6rem;display:flex}.professors-hero{background:var(--faculty-dark);color:#fff;padding:clamp(4rem,8vw,8rem) 0;overflow:hidden}.professors-hero-grid{grid-template-columns:minmax(0,1.4fr) minmax(17rem,.6fr);align-items:end;gap:clamp(3rem,8vw,8rem);display:grid}.professors-breadcrumb{color:#a8c6bc;gap:.6rem;margin-bottom:3rem;font-size:.82rem;display:flex}.professors-breadcrumb a{color:#fff}.professors-hero .section-kicker{color:#86e0b0}.professors-hero h1{color:#fff;letter-spacing:-.055em;max-width:780px;margin:.9rem 0 1.5rem;font-size:clamp(2.9rem,6.8vw,6.6rem);font-weight:850;line-height:.93}.professors-lead{color:#c5d7d1;max-width:670px;font-size:clamp(1rem,1.35vw,1.25rem);line-height:1.65}.professors-hero .btn{margin-top:1.75rem}.professors-summary{border-top:1px solid #ffffff59;border-bottom:1px solid #fff3;padding:1.6rem}.professors-summary>span{color:#9dc5b8;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:800}.professors-summary>strong{color:#fff;margin:.2rem 0;font-size:5rem;line-height:1;display:block}.professors-summary>p{color:#c5d7d1}.professors-summary>div{flex-wrap:wrap;gap:.4rem;margin-top:1.4rem;display:flex}.professors-summary small{color:#d8e8e2;border:1px solid #ffffff38;border-radius:99px;padding:.38rem .6rem}.professors-section{background:var(--faculty-paper);padding:clamp(4rem,7vw,7rem) 0}.professors-heading{grid-template-columns:1fr minmax(16rem,31rem);align-items:end;gap:2rem;margin-bottom:3rem;display:grid}.professors-heading h2,.professors-principles h2{max-width:720px;color:var(--faculty-ink);margin:.7rem 0 0;font-size:clamp(2rem,4vw,4rem);font-weight:850;line-height:1}.professors-heading>p{color:var(--faculty-muted);line-height:1.7}.professors-grid{gap:1rem;display:grid}.professor-profile{border:1px solid var(--faculty-line);background:#fff;border-radius:1rem;grid-template-columns:minmax(15rem,31%) 1fr;min-height:25rem;display:grid;overflow:hidden;box-shadow:0 16px 46px #0c2b220f}.professor-photo{background:#dfe9e3;min-height:25rem;position:relative;overflow:hidden}.professor-photo img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.professor-profile:hover img{transform:scale(1.025)}.professor-photo>span{color:#fff;text-transform:uppercase;letter-spacing:.08em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#062a21e0;border-radius:.5rem;padding:.65rem .8rem;font-size:.72rem;font-weight:800;position:absolute;bottom:1rem;left:1rem;right:1rem}.professor-copy{flex-direction:column;justify-content:center;padding:clamp(1.5rem,4vw,4rem);display:flex}.professor-top{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.professor-top p{color:var(--faculty-green);text-transform:uppercase;letter-spacing:.07em;margin:0;font-size:.84rem;font-weight:800}.professor-top>span{color:#315248;background:#eef6f2;border-radius:99px;flex:none;padding:.4rem .7rem;font-size:.75rem;font-weight:750}.professor-profile h3{color:var(--faculty-ink);letter-spacing:-.035em;margin:1rem 0;font-size:clamp(1.75rem,3vw,3rem);font-weight:850}.professor-tags{flex-wrap:wrap;gap:.45rem;display:flex}.professor-tags span{color:#295345;background:#f8fbf9;border:1px solid #cfe1d8;border-radius:99px;padding:.48rem .72rem;font-size:.78rem;font-weight:700}.professor-bio{max-width:620px;color:var(--faculty-muted);margin:1.5rem 0;font-size:1rem;line-height:1.75}.professor-instagram{min-height:44px;color:var(--faculty-green);align-self:flex-start;padding:.7rem 0;font-weight:800}.professors-principles{background:#fff;padding:clamp(4rem,7vw,7rem) 0}.professors-principles header{max-width:760px;margin-bottom:3rem}.professors-principles-grid{border-top:1px solid var(--faculty-line);grid-template-columns:repeat(3,1fr);display:grid}.professors-principles-grid article{padding:2rem 2rem 0 0}.professors-principles-grid article+article{border-left:1px solid var(--faculty-line);padding-left:2rem}.professors-principles-grid span{color:var(--faculty-green);font-size:.78rem;font-weight:850}.professors-principles-grid h3{color:var(--faculty-ink);margin:1.4rem 0 .65rem;font-size:1.25rem}.professors-principles-grid p{color:var(--faculty-muted);line-height:1.65}.professors-cta{background:var(--faculty-green);color:#fff;padding:4rem 0}.professors-cta .container{justify-content:space-between;align-items:end;gap:2rem;display:flex}.professors-cta .section-kicker{color:#bff3d3}.professors-cta h2{color:#fff;max-width:730px;margin:.6rem 0 0;font-size:clamp(2rem,4vw,3.8rem);line-height:1}.professors-footer{color:#b8ccc5;background:#041d17;padding:2.2rem 0}.professors-footer .container{grid-template-columns:auto 1fr auto;align-items:center;gap:2rem;display:grid}.professors-footer .professors-brand{color:#fff}.professors-footer p{margin:0}.professors-footer nav{gap:1.3rem;display:flex}.professors-footer nav a{color:#d5e2de;font-size:.82rem}.professors-state,.professors-empty{text-align:center;padding:4rem 1.5rem}.professors-state{min-height:70vh}@media (width<=991.98px){.professors-header-inner{grid-template-columns:1fr auto}.professors-header nav,.professors-actions .btn:first-child{display:none}.professors-hero-grid,.professors-heading{grid-template-columns:1fr}.professors-summary{max-width:32rem}.professor-profile{grid-template-columns:19rem 1fr}.professors-footer .container{grid-template-columns:1fr}.professors-footer nav{flex-wrap:wrap}}@media (width<=767.98px){.professors-header-inner{min-height:4.25rem}.professors-hero{padding:3.5rem 0}.professors-breadcrumb{margin-bottom:2rem}.professors-hero h1{font-size:clamp(2.55rem,14vw,4.2rem)}.professors-summary>strong{font-size:4rem}.professor-profile{grid-template-columns:1fr}.professor-photo{min-height:22rem;max-height:30rem}.professor-copy{padding:1.5rem}.professor-top{flex-direction:column-reverse}.professors-principles-grid{grid-template-columns:1fr}.professors-principles-grid article,.professors-principles-grid article+article{border-style:solid;border-width:0 0 1px;border-color:var(--faculty-line);padding:1.5rem 0}.professors-cta .container{flex-direction:column;align-items:flex-start}.professors-footer nav{gap:.8rem 1.2rem}}@media (prefers-reduced-motion:reduce){.professor-photo img{transition:none}.professor-profile:hover img{transform:none}}.professor-links{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.profile-hero{background:var(--faculty-dark);color:#fff;padding:2rem 0 clamp(4rem,7vw,7rem)}.profile-hero .professors-breadcrumb{margin-bottom:2rem}.profile-hero-grid{grid-template-columns:minmax(18rem,38%) 1fr;align-items:center;gap:clamp(2rem,7vw,7rem);display:grid}.profile-portrait{aspect-ratio:4/5;background:#dfe9e3;border-radius:1rem;position:relative;overflow:hidden}.profile-portrait img{object-fit:cover;width:100%;height:100%}.profile-portrait>span{text-transform:uppercase;letter-spacing:.08em;background:#062a21e0;border-radius:.5rem;padding:.7rem .9rem;font-size:.75rem;font-weight:800;position:absolute;bottom:1rem;left:1rem;right:1rem}.profile-intro .section-kicker{color:#86e0b0}.profile-intro h1{color:#fff;letter-spacing:-.055em;margin:.75rem 0;font-size:clamp(3rem,7vw,6.5rem);font-weight:850;line-height:.92}.profile-intro>strong{color:#bce5d3;margin-bottom:1.5rem;font-size:clamp(1rem,1.5vw,1.25rem);display:block}.profile-intro .professor-tags span{color:#e5f2ed;background:#ffffff12;border-color:#ffffff40}.profile-intro>p{color:#c5d7d1;max-width:680px;margin:1.7rem 0;font-size:1.08rem;line-height:1.75}.profile-intro .professor-instagram{color:#91e0b7}.profile-courses{background:var(--faculty-paper);padding:clamp(4rem,7vw,7rem) 0}.profile-course-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.profile-course-card{border:1px solid var(--faculty-line);background:#fff;border-radius:.9rem;transition:transform .22s,box-shadow .22s;overflow:hidden;box-shadow:0 14px 38px #0c2b220f}.profile-course-card:hover{transform:translateY(-3px);box-shadow:0 20px 46px #0c2b221f}.profile-course-card>a{height:100%;color:var(--faculty-ink);display:block}.profile-course-card>a>div{aspect-ratio:16/10;background:#dfe9e3;position:relative;overflow:hidden}.profile-course-card img{object-fit:cover;width:100%;height:100%}.profile-course-card>a>div span{color:#fff;background:#062a21e6;border-radius:99px;padding:.4rem .65rem;font-size:.72rem;font-weight:750;position:absolute;bottom:.8rem;left:.8rem}.profile-course-card section{padding:1.3rem}.profile-course-card small{color:var(--faculty-green);font-weight:750}.profile-course-card h3{color:var(--faculty-ink);margin:.65rem 0;font-size:1.25rem}.profile-course-card p{color:var(--faculty-muted);font-size:.9rem;line-height:1.55}.profile-course-card section>strong{color:var(--faculty-green);margin-top:1.25rem;font-size:.88rem;display:block}@media (width<=991.98px){.profile-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767.98px){.profile-hero-grid,.profile-course-grid{grid-template-columns:1fr}.profile-portrait{max-width:32rem}.profile-intro h1{font-size:clamp(2.7rem,15vw,4.5rem)}.profile-course-card:hover{transform:none}}@media (prefers-reduced-motion:reduce){.profile-course-card{transition:none}.profile-course-card:hover{transform:none}}
