.kspt-faculty{--kf-green:#165b3b;--kf-deep:#103e2b;--kf-ink:#20382b;--kf-text:#526458;--kf-soft:#f3f6f0;--kf-mint:#e5f1e8;display:block!important;width:100%!important;margin:0!important;padding:0!important;background:#fff!important;color:var(--kf-text)!important;font:400 15px/1.75 "Inter",Arial,sans-serif!important;text-align:left!important;isolation:isolate;}
.kspt-faculty *,.kspt-faculty *::before,.kspt-faculty *::after{box-sizing:border-box!important;}
.kspt-faculty :is(section,div,nav,article,figure,h1,h2,h3,p,a,span,strong,label){margin:0!important;padding:0!important;border:0;font-family:inherit!important;text-transform:none!important;letter-spacing:normal!important;}
.kspt-faculty :is(h1,h2,h3){color:var(--kf-ink)!important;font-weight:600!important;}
.kspt-faculty h1{font-size:clamp(34px,4.2vw,50px)!important;line-height:1.15!important;letter-spacing:-1.2px!important;}
.kspt-faculty h2{font-size:clamp(25px,2.7vw,32px)!important;line-height:1.3!important;letter-spacing:-.6px!important;}
.kspt-faculty h3{font-size:17px!important;line-height:1.45!important;overflow-wrap:anywhere;}
.kspt-faculty p{font-size:14px!important;line-height:1.8!important;color:var(--kf-text)!important;}
.kspt-faculty a{color:var(--kf-green)!important;text-decoration:none!important;box-shadow:none!important;}
.kspt-faculty a::before,.kspt-faculty a::after,.kspt-faculty button::before,.kspt-faculty button::after{content:none!important;}
.kspt-faculty :is(a,button,input):focus-visible{outline:2px solid #006b60!important;outline-offset:4px!important;}
.kspt-faculty [hidden][hidden]{display:none!important;}
.kspt-faculty .kf-wrap{max-width:1200px!important;width:100%!important;margin:0 auto!important;padding:0 24px!important;}
.kspt-faculty .kf-hero{padding:28px 0 34px!important;background:linear-gradient(115deg,var(--kf-soft),var(--kf-mint))!important;}
.kspt-faculty .kf-breadcrumb{display:flex!important;gap:8px!important;flex-wrap:wrap;margin-bottom:24px!important;font-size:12px!important;}
.kspt-faculty .kf-breadcrumb a:hover{text-decoration:underline!important;}
.kspt-faculty .kf-hero-grid{display:grid!important;grid-template-columns:minmax(0,1.4fr) minmax(0,.85fr);gap:40px!important;align-items:center!important;}
.kspt-faculty .kf-copy{display:grid!important;gap:14px!important;}
.kspt-faculty .kf-label{display:block!important;color:var(--kf-green)!important;font-size:11px!important;font-weight:700!important;letter-spacing:1.2px!important;text-transform:uppercase!important;}
.kspt-faculty .kf-accent{color:var(--kf-green)!important;}
.kspt-faculty .kf-hero .kf-copy p{max-width:620px;font-size:15px!important;}
.kspt-faculty .kf-summary{padding:25px!important;border-radius:16px!important;background:var(--kf-deep)!important;}
.kspt-faculty .kf-summary .kf-label{color:#bde3c9!important;}
.kspt-faculty .kf-summary h2{margin-top:8px!important;color:#fff!important;font-size:23px!important;}
.kspt-faculty .kf-stats{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px!important;margin-top:23px!important;padding-top:20px!important;border-top:1px solid #426452!important;}
.kspt-faculty .kf-stats strong{display:block!important;color:#fff!important;font-size:30px!important;line-height:1.2!important;font-weight:600!important;}
.kspt-faculty .kf-stats span{display:block!important;margin-top:6px!important;color:#d0e3d5!important;font-size:11px!important;line-height:1.5!important;}
.kspt-faculty .kf-directory{padding:30px 0 38px!important;}
.kspt-faculty .kf-tools{display:flex!important;justify-content:space-between!important;align-items:end!important;gap:20px!important;flex-wrap:wrap;margin-bottom:16px!important;}
.kspt-faculty .kf-search{display:grid!important;gap:7px!important;flex:1 1 290px;max-width:400px;}
.kspt-faculty .kf-search label{color:var(--kf-ink)!important;font-size:12px!important;font-weight:600!important;}
.kspt-faculty input[type=search]{display:block!important;width:100%!important;height:46px!important;margin:0!important;padding:10px 14px!important;border:1px solid #d6e3d8!important;border-radius:10px!important;background:#fff!important;color:var(--kf-ink)!important;font:400 13px/1.5 "Inter",Arial,sans-serif!important;box-shadow:none!important;}
.kspt-faculty .kf-filters{display:flex!important;gap:7px!important;flex-wrap:wrap;}
.kspt-faculty button{appearance:none!important;min-height:44px!important;margin:0!important;padding:10px 14px!important;border:0!important;border-radius:9px!important;background:var(--kf-soft)!important;color:var(--kf-green)!important;font:600 12px/1.5 "Inter",Arial,sans-serif!important;cursor:pointer;box-shadow:none!important;text-transform:none!important;letter-spacing:normal!important;}
.kspt-faculty button:hover{background:var(--kf-mint)!important;}
.kspt-faculty button[aria-pressed=true]{background:var(--kf-green)!important;color:#fff!important;}
.kspt-faculty .kf-results{font-size:12px!important;margin-bottom:25px!important;}
.kspt-faculty .kf-group+.kf-group{margin-top:32px!important;}
.kspt-faculty .kf-group-head{display:flex!important;gap:16px!important;align-items:start!important;justify-content:space-between!important;margin-bottom:18px!important;}
.kspt-faculty .kf-group-head p{margin-top:5px!important;font-size:13px!important;}
.kspt-faculty .kf-count{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:38px;height:38px;padding:7px!important;border-radius:10px!important;background:var(--kf-mint)!important;color:var(--kf-green)!important;font-size:14px!important;font-weight:600!important;}
.kspt-faculty .kf-grid{display:grid!important;grid-template-columns:repeat(var(--kf-columns,3),minmax(0,1fr));gap:16px!important;}
.kspt-faculty .kf-card{display:flex!important;flex-direction:column!important;min-width:0;padding:22px!important;border:1px solid #e1e9de!important;border-radius:16px!important;background:var(--kf-soft)!important;transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease;}
.kspt-faculty .kf-identity{display:flex!important;align-items:center!important;gap:16px!important;margin-bottom:18px!important;}
.kspt-faculty .kf-photo{position:relative;display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 88px;width:88px!important;height:88px!important;border-radius:var(--kf-photo-radius,14px)!important;background:var(--kf-mint)!important;overflow:hidden;color:var(--kf-green)!important;font-size:25px!important;font-weight:600!important;}
.kspt-faculty .kf-photo img{position:absolute;inset:0;display:block!important;width:100%!important;max-width:100%!important;height:100%!important;margin:0!important;border:0!important;border-radius:0!important;object-fit:var(--kf-photo-fit,cover)!important;object-position:var(--kf-photo-position,center 20%)!important;box-shadow:none!important;}
.kspt-faculty .kf-tag{display:block!important;color:var(--kf-green)!important;font-size:10px!important;font-weight:700!important;letter-spacing:.7px!important;text-transform:uppercase!important;line-height:1.5!important;}
.kspt-faculty .kf-role{margin-top:9px!important;color:var(--kf-green)!important;font-size:12px!important;line-height:1.6!important;font-weight:500!important;}
.kspt-faculty .kf-card .kf-detail{font-size:12px!important;margin-top:8px!important;}
.kspt-faculty .kf-card-footer{display:flex!important;align-items:center!important;justify-content:space-between!important;margin-top:auto!important;padding-top:16px!important;border-top:1px solid #dce6d8!important;}
.kspt-faculty .kf-profile{display:inline-flex!important;align-items:center!important;gap:9px!important;min-height:28px;font-size:12px!important;font-weight:600!important;}
.kspt-faculty .kf-arrow{display:block;width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease;}
.kspt-faculty .kf-profile:hover .kf-arrow{transform:translateX(3px);}
.kspt-faculty .kf-empty{padding:28px!important;background:var(--kf-soft)!important;border-radius:14px!important;}
.kspt-faculty .kf-empty h2{font-size:22px!important;margin-bottom:8px!important;}
.kspt-faculty .kf-empty button{margin-top:15px!important;background:var(--kf-green)!important;color:white!important;}
.kspt-faculty .kf-cta{padding:28px 0!important;background:var(--kf-mint)!important;}
.kspt-faculty .kf-cta-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:22px!important;flex-wrap:wrap;}
.kspt-faculty .kf-cta h2{font-size:26px!important;}
.kspt-faculty .kf-cta p{margin-top:7px!important;}
.kspt-faculty a.kf-button{display:inline-flex!important;align-items:center!important;gap:10px!important;min-height:46px;padding:12px 18px!important;border-radius:10px!important;background:var(--kf-green)!important;color:white!important;font-size:13px!important;font-weight:600!important;}
.kspt-faculty a.kf-button:hover{background:var(--kf-deep)!important;}
.kspt-faculty .kf-profile-body{max-width:850px!important;margin:0 auto!important;padding:32px 24px!important;}
.kspt-faculty .kf-profile-body section{margin-top:24px!important;}
.kspt-faculty .kf-profile-body h2{font-size:22px!important;margin-bottom:12px!important;}
.kspt-faculty .kf-profile-body :is(p,ul,ol){margin-bottom:14px!important;}
@media(hover:hover) and (pointer:fine){.kspt-faculty .kf-card:hover{background:#edf5ee!important;transform:translateY(-3px);box-shadow:0 8px 22px rgba(16,62,43,.06)!important;}}
@media(max-width:1050px){.kspt-faculty .kf-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:800px){.kspt-faculty .kf-hero-grid{grid-template-columns:minmax(0,1fr);gap:22px!important;}.kspt-faculty .kf-summary{max-width:none;}.kspt-faculty .kf-tools{align-items:start!important;}.kspt-faculty .kf-search{max-width:none;}}
@media(max-width:600px){.kspt-faculty .kf-wrap{padding:0 16px!important;}.kspt-faculty .kf-grid{grid-template-columns:minmax(0,1fr);gap:12px!important;}.kspt-faculty .kf-hero{padding:24px 0!important;}.kspt-faculty .kf-card{padding:20px!important;}.kspt-faculty .kf-directory{padding:24px 0 30px!important;}.kspt-faculty .kf-filters{width:100%;}.kspt-faculty .kf-filters button{flex:1 1 auto;}.kspt-faculty .kf-cta-row .kf-button{width:100%!important;justify-content:center!important;}}
@media(prefers-reduced-motion:reduce){.kspt-faculty *{transition:none!important;animation:none!important;}.kspt-faculty .kf-card:hover,.kspt-faculty .kf-profile:hover .kf-arrow{transform:none!important;}}
@media print{.kspt-faculty .kf-tools,.kspt-faculty .kf-cta{display:none!important;}.kspt-faculty .kf-card{break-inside:avoid;}}
.kspt-faculty-shell{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:white!important;}
.kspt-faculty .kf-profile-identity{display:flex!important;align-items:center!important;gap:32px!important;}
.kspt-faculty .kf-large-photo{width:180px!important;height:var(--kf-profile-photo-height,210px)!important;flex-basis:180px;font-size:48px!important;border-radius:var(--kf-photo-radius,14px)!important;}
.kspt-faculty .kf-profile-role{color:var(--kf-green)!important;font-size:18px!important;font-weight:600!important;}
.kspt-faculty .kf-credentials{display:inline-flex!important;padding:7px 12px!important;background:#fff!important;border-radius:8px!important;width:fit-content;font-size:13px!important;}
.kspt-faculty .kf-profile-layout{display:grid!important;grid-template-columns:280px minmax(0,1fr);gap:28px!important;padding-top:32px!important;padding-bottom:38px!important;align-items:start!important;}
.kspt-faculty .kf-profile-sidebar{display:grid!important;gap:16px!important;min-width:0;}
.kspt-faculty .kf-side-card{padding:22px!important;background:var(--kf-soft)!important;border:1px solid #e1e9de!important;border-radius:14px!important;}
.kspt-faculty .kf-side-card h2{font-size:21px!important;margin-top:8px!important;}
.kspt-faculty .kf-facts{display:grid!important;gap:14px!important;padding:0!important;margin:18px 0 0!important;}
.kspt-faculty .kf-facts dt{margin:0!important;padding:0!important;font:600 11px/1.6 "Inter",Arial,sans-serif!important;color:var(--kf-green)!important;}
.kspt-faculty .kf-facts dd{margin:3px 0 0!important;padding:0!important;font:400 13px/1.7 "Inter",Arial,sans-serif!important;color:var(--kf-text)!important;overflow-wrap:anywhere;}
.kspt-faculty .kf-section-nav a{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding-top:12px!important;font-size:12px!important;font-weight:500!important;}
.kspt-faculty .kf-section-nav a:hover{text-decoration:underline!important;text-underline-offset:4px;}
.kspt-faculty .kf-back{padding:4px 2px!important;}
.kspt-faculty .kf-research-links{display:grid!important;gap:10px!important;margin-top:12px!important;}
.kspt-faculty .kf-research-links a{font-size:12px!important;font-weight:600!important;}
.kspt-faculty .kf-profile-sections{display:grid!important;gap:18px!important;min-width:0;}
.kspt-faculty .kf-profile-section{padding:26px!important;border:1px solid #e1e9de!important;border-radius:14px!important;background:#fff!important;scroll-margin-top:110px;min-width:0;}
.kspt-faculty .kf-profile-section h2{font-size:23px!important;margin-bottom:14px!important;}
.kspt-faculty .kf-prose{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9!important;}
.kspt-faculty .kf-profile-section a{overflow-wrap:anywhere;}
.kspt-faculty .kf-contact-facts{grid-template-columns:repeat(2,minmax(0,1fr));}
@media(max-width:900px){.kspt-faculty .kf-profile-layout{grid-template-columns:240px minmax(0,1fr);gap:18px!important;}.kspt-faculty .kf-large-photo{width:180px!important;flex-basis:180px;}.kspt-faculty.kf-profile-page h1{font-size:35px!important;}}
@media(max-width:700px){.kspt-faculty .kf-profile-identity{flex-direction:column!important;align-items:flex-start!important;gap:22px!important;}.kspt-faculty .kf-profile-layout{grid-template-columns:minmax(0,1fr);padding-top:24px!important;}.kspt-faculty .kf-side-card,.kspt-faculty .kf-profile-section{padding:20px!important;}.kspt-faculty.kf-profile-page h1{font-size:30px!important;}.kspt-faculty .kf-contact-facts{grid-template-columns:minmax(0,1fr);}}
@media print{.kspt-faculty .kf-section-nav,.kspt-faculty .kf-back{display:none!important;}.kspt-faculty .kf-profile-layout{display:block!important;}.kspt-faculty .kf-profile-section{break-inside:avoid;margin-top:18px!important;}}
