:root{--maroon:#7a1128;--maroon-dark:#55081b;--maroon-light:#a3324f;--navy:#263e7a;--navy-dark:#071527;--navy-light:#3d5aa8;--red:#900;--black:#111;--white:#fff;--grey-bg:#dee2ef;--grey-border:#d6d6d6;--text:#1a1a1a;--text-muted:#4a4a4a;--surface:#fbfbfa;--surface-2:#f2f3f8;--navy-glow:rgba(38,62,122,.14);--maroon-glow:rgba(122,17,40,.12);--ring:rgba(38,62,122,.25);--font-display:'Oswald' , 'Arial Narrow' , Arial , sans-serif;--font-body:Arial , Helvetica , sans-serif;--font-serif:'Georgia' , 'Iowan Old Style' , 'Times New Roman' , serif;--max-width:1200px;--radius-sm:8px;--radius-md:14px;--radius-lg:22px;--ease:cubic-bezier(.22,.68,0,1.01)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}html,body{margin:0;padding:0;font-family: var(--font-body);color:var(--text);background:var(--surface);font-size:16px;line-height:1.6;overflow-x:hidden;width:100%}a{color:var(--maroon)}a:hover{color:var(--maroon-dark)}img{max-width:100%;display:block}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--navy);outline-offset:2px;border-radius:3px}::selection{background:var(--maroon);color:var(--white)}.site-header{background:rgba(255,255,255,.92);backdrop-filter:blur(10px) saturate(160%);-webkit-backdrop-filter:blur(10px) saturate(160%);border-top:1px solid #d9d9d9;box-shadow:0 3px 18px rgba(7,21,39,.08);position:sticky;top:0;z-index:200}.topbar{background:transparent}.topbar-inner{max-width:var(--max-width);margin:0 auto;padding:10px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.logo{display:flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0}.logo-img{max-width:180px;width:auto;height:auto;transition:transform .3s var(--ease)}.logo:hover .logo-img{transform:scale(1.03)}.topbar-links{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.topbar-links a{background:var(--red);color:#fff;text-decoration:none;font-weight:700;font-size:14px;padding:9px 14px;border-radius:3px;white-space:nowrap;transition:background .2s ease}.topbar-links a:hover{background:var(--navy);color:#fff}.hamburger{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;background:var(--surface-2);border:1px solid var(--grey-border);border-radius:10px;cursor:pointer;padding:0;flex-shrink:0;transition:background .2s ease}.hamburger:hover{background:var(--grey-bg)}.hamburger span{display:block;height:3px;width:20px;background:var(--navy);border-radius:2px;transition:transform .25s ease , opacity .2s ease}.hamburger[aria-expanded="true"] span:nth-child(1){transform:translateY(8px) rotate(45deg)}.hamburger[aria-expanded="true"] span:nth-child(2){opacity:0}.hamburger[aria-expanded="true"] span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.banner{background:linear-gradient(120deg,var(--navy-dark) 0%,var(--navy) 55%,var(--maroon-dark) 130%);padding:22px 8px;position:relative;overflow:hidden}.banner::before{content:"";position:absolute;inset:0;background:radial-gradient(600px 200px at 15% 0%,rgba(255,255,255,.08),transparent 60%) , radial-gradient(400px 200px at 90% 100%,rgba(255,255,255,.06),transparent 60%);pointer-events:none}.banner h1{max-width:var(--max-width);margin:0 auto;font-family: var(--font-display);font-weight:600;font-size:34px;letter-spacing:.3px;color:var(--white);background:none;position:relative}.main-nav{background:rgba(255,255,255,.98);width:100%;border-top:1px solid var(--grey-border)}.main-nav>ul{max-width:var(--max-width);margin:0 auto;list-style:none;display:flex;flex-wrap:wrap;padding:0 20px}.main-nav>ul>li{position:relative}.main-nav>ul>li>a{display:flex;align-items:center;gap:6px;padding:15px 16px;color:var(--black);text-decoration:none;font-weight:700;font-size:14.5px;letter-spacing:.2px;position:relative}.main-nav>ul>li>a::after{content:"";position:absolute;left:16px;right:16px;bottom:8px;height:2px;background:linear-gradient(90deg,var(--maroon),var(--navy));transform:scaleX(0);transform-origin:left;transition:transform .25s var(--ease)}.main-nav>ul>li>a:hover{background:var(--surface-2);color:var(--black)}.main-nav>ul>li>a:hover::after{transform:scaleX(1)}.chevron{display:inline-block;width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .2s ease;margin-top:-3px}.has-dropdown.open>.nav-toggle .chevron{transform:rotate(-135deg);margin-top:3px}.dropdown-menu{position:absolute;top:100%;left:0;min-width:240px;background:var(--white);border:1px solid var(--grey-border);border-radius:var(--radius-sm);box-shadow:0 16px 32px rgba(7,21,39,.16);list-style:none;margin:6px 0 0;padding:8px;display:none;z-index:50;animation:dropIn .18s var(--ease) both}@keyframes dropIn{
  from{ opacity:0; transform: translateY(-6px); }
  to{ opacity:1; transform: translateY(0); }
}.dropdown-menu li a{display:block;padding:10px 14px;border-radius:6px;font-weight:400;font-size:14px;color:var(--text);text-decoration:none;white-space:nowrap;transition:background .15s ease , color .15s ease , padding-left .15s ease}.dropdown-menu li a:hover{background:var(--surface-2);color:var(--maroon);padding-left:18px}@media (min-width:881px){.has-dropdown:hover .dropdown-menu,.has-dropdown.open .dropdown-menu{display:block}}.page{max-width:var(--max-width);margin:0 auto;padding:0 20px}.content-wrap{display:flex;gap:40px;padding:40px 0 70px;align-items:flex-start}.sidebar{width:250px;flex-shrink:0;position:sticky;top:130px}.sidebar-nav{list-style:none;margin:0;padding:0;border-radius:var(--radius-md);overflow:hidden;box-shadow:0 6px 20px rgba(7,21,39,.06);border:1px solid var(--grey-border)}.sidebar-nav li{border-bottom:1px solid var(--grey-border);background:var(--white)}.sidebar-nav li:last-child{border-bottom:none}.sidebar-nav li.grey{background:var(--surface-2)}.sidebar-nav li a{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;color:var(--black);text-decoration:none;font-weight:700;font-size:14.5px;line-height:1.35;transition:background .15s ease , padding-left .15s ease , color .15s ease;border-left:3px solid transparent}.sidebar-nav li.active{background:linear-gradient(120deg,var(--navy),var(--navy-dark))}.sidebar-nav li.active a{color:var(--white);border-left-color:var(--maroon-light)}.sidebar-nav li.active a:hover{color:#fff;background-color:var(--red)}.sidebar-nav li a:hover{text-decoration:none;color:var(--maroon);background:var(--surface-2);padding-left:22px;border-left-color:var(--maroon)}.main-content{flex:1;min-width:0}.main-content h1{font-family: var(--font-display);font-weight:600;font-size:40px;letter-spacing:.2px;margin:0 0 18px;color:var(--black);background:linear-gradient(120deg,var(--navy) 0%,var(--maroon) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.main-content h2{font-family: var(--font-display);font-weight:600;font-size:26px;margin:44px 0 14px;color:var(--black);display:flex;align-items:center;gap:12px}.main-content h2::before{content:"";width:6px;height:26px;border-radius:3px;background:linear-gradient(180deg,var(--maroon),var(--navy));flex-shrink:0}.main-content h3{font-family: var(--font-display);font-weight:600;font-size:19px;margin:0 0 10px;color:var(--black)}.main-content>p{margin:0 0 14px;color:var(--text);font-family: var(--font-serif);font-size:17px;line-height:1.85;color:var(--text-muted)}.main-content>p:first-of-type::first-letter{font-family: var(--font-display);font-weight:600;font-size:3rem;line-height:.75;float:left;padding:4px 8px 0 0;color:var(--maroon)}.stats-strip{display:flex;flex-wrap:wrap;gap:14px;margin:4px 0 26px;color:var(--red);font-weight:bold}.stat-chip{display:flex;flex-direction:column;gap:2px;padding:12px 20px;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--navy-glow),var(--maroon-glow));border:1px solid var(--grey-border);min-width:130px}.stat-chip strong{font-family: var(--font-display);font-size:26px;color:var(--navy);line-height:1}.stat-chip span{font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.6px;font-weight:700;margin-top:4px}.faculty-search{display:flex;gap:10px;margin:20px 0 14px;flex-wrap:wrap;background:var(--white);border:1px solid var(--grey-border);border-radius:var(--radius-lg);padding:8px;box-shadow:0 8px 24px rgba(7,21,39,.06)}.faculty-search input[type="text"]{flex:1;min-width:220px;padding:12px 18px;border:none;background:transparent;font-size:15.5px;font-family: var(--font-body);color:var(--text)}.faculty-search input[type="text"]:focus{outline:none}.faculty-search button{padding:11px 22px;background:var(--red);color:#fff;border:1px solid var(--grey-border);border-radius:3px;font-weight:700;font-size:15px;cursor:pointer;transition:background .2s ease}.faculty-search button:hover{background:var(--navy);color:#fff}.search-hint{font-size:13px;color:var(--text-muted);margin-bottom:18px}.rank-filters{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 30px}.rank-chip{padding:9px 16px;border-radius:3px;border:1px solid var(--grey-border);background:var(--white);color:var(--text-muted);font-weight:700;font-size:13.5px;cursor:pointer;transition:background .2s ease , color .2s ease , border-color .2s ease}.rank-chip:hover{border-color:var(--navy);color:var(--navy)}.rank-chip.active{background:var(--navy);border-color:var(--navy);color:var(--white)}.rank-chip[data-rank="Professor"].active{background:var(--maroon);border-color:var(--maroon)}.rank-chip[data-rank="Assistant Professor"].active{background:var(--red);border-color:var(--red)}.faculty-grid{display:grid;grid-template-columns:1fr;gap:22px;margin-top:8px}.faculty-card{position:relative;display:flex;gap:22px;border:1px solid var(--grey-border);border-radius:var(--radius-lg);padding:22px;background:var(--white);box-shadow:0 4px 14px rgba(7,21,39,.05);transition:transform .3s var(--ease) , box-shadow .3s var(--ease) , border-color .3s ease;overflow:hidden}.faculty-card::before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,var(--maroon),var(--navy));opacity:0;transition:opacity .3s ease}.faculty-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(7,21,39,.14);border-color:transparent}.faculty-card:hover::before{opacity:1}.faculty-photo{width:170px;height:170px;flex-shrink:0;overflow:hidden;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--navy-glow),var(--maroon-glow));position:relative}.faculty-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s var(--ease)}.faculty-card:hover .faculty-photo img{transform:scale(1.06)}.faculty-info{flex:1;min-width:0;display:flex;flex-direction:column}.rank-badge{display:inline-flex;align-self:flex-start;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;margin-bottom:8px;color:var(--white);background:var(--navy)}.rank-badge[data-rank="Professor"]{background:linear-gradient(135deg,var(--maroon),var(--maroon-dark))}.rank-badge[data-rank="Associate Professor"]{background:linear-gradient(135deg,var(--navy),var(--navy-dark))}.rank-badge[data-rank="Assistant Professor"]{background:linear-gradient(135deg,var(--red),#600)}.faculty-info h3{font-size:19px;margin-bottom:6px;line-height:1.3}.faculty-info p{font-size:14.5px;color:var(--text-muted);margin:0 0 10px;line-height:1.65}.faculty-info a{font-weight:700;font-size:13.5px}.faculty-info a:hover{text-decoration:underline}.specialization-chips{display:flex;flex-wrap:wrap;gap:6px;margin:2px 0 10px}.spec-chip{font-size:11px;font-weight:700;padding:4px 10px;border-radius:999px;background:var(--surface-2);color:var(--navy);border:1px solid var(--grey-border)}.faculty-info .contact-line{margin-top:auto;margin-bottom:0;padding-top:12px;border-top:1px dashed var(--grey-border);font-size:13px}.faculty-info .contact-line a{color:var(--maroon)}.no-results{border:1.5px dashed var(--grey-border);border-radius:var(--radius-md);padding:30px;text-align:center;color:var(--text-muted);margin-top:16px;font-size:15px;background:var(--surface-2)}.cta-banner{display:block;text-align:center;background:var(--maroon);color:var(--white);text-decoration:none;font-weight:700;font-size:16px;padding:18px;margin-top:44px;transition:background .2s ease}.cta-banner:hover{background:var(--maroon-dark);color:#fff}.ku-footer-top{--ku-navy:#101d3a;--ku-navy-deep:#0a1428;--ku-gold:#c8a24a;--ku-gold-soft:#e4cd8f;--ku-grey-border:rgba(255,255,255,.14);--ku-max-width:1200px;--ku-ease:cubic-bezier(.4,0,.2,1);position:relative;background:#f2f3f8;padding:34px 20px;overflow:hidden;font-family:'IBM Plex Sans',sans-serif}.ku-footer-top *{box-sizing:border-box}.ku-footer-top::before{content:"";position:absolute;top:0;left:50%;width:min(760px,86%);height:1px;background:linear-gradient(90deg,transparent,var(--ku-gold) 50%,transparent);transform:translateX(-50%) scaleX(0);animation:kuDrawRule 1.1s var(--ku-ease) .15s forwards}@keyframes kuDrawRule{ to{ transform: translateX(-50%) scaleX(1); } }.ku-footer-top-inner{max-width:var(--ku-max-width);margin:0 auto;position:relative}.ku-footer-top-label{display:block;text-align:center;font-family:Georgia,'Times New Roman',serif;font-weight:600;font-style:italic;font-size:13px;letter-spacing:.04em;color:var(--ku-gold-soft);margin:0 0 20px;opacity:.85}.ku-footer-links{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch}.ku-footer-links li{margin:0;position:relative}.ku-footer-links li+li::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:1px;height:22px;background:var(--ku-grey-border)}.ku-footer-links a{position:relative;display:flex;align-items:center;gap:9px;height:100%;color:#111;text-decoration:none;font-weight:700;font-size:14.5px;letter-spacing:.015em;padding:12px 26px;transition:color .25s var(--ku-ease) , transform .25s var(--ku-ease)}.ku-footer-links a svg{width:16px;height:16px;flex-shrink:0;stroke:#7a1128;transition:stroke .25s var(--ku-ease) , transform .35s var(--ku-ease)}.ku-footer-links a .ku-arrow{width:11px;height:11px;opacity:0;transform:translateX(-4px);transition:opacity .25s var(--ku-ease) , transform .25s var(--ku-ease)}.ku-footer-links a .ku-label{position:relative}.ku-footer-links a .ku-label::after{content:"";position:absolute;left:0;bottom:-4px;width:100%;height:1.5px;background:#600;transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ku-ease)}.ku-footer-links a:hover,.ku-footer-links a:focus-visible{color:linear-gradient(135deg,var(--red),#600);transform:translateY(-2px)}.ku-footer-links a:hover svg,.ku-footer-links a:focus-visible svg{stroke:#263e7a;transform:scale(1.08)}.ku-footer-links a:hover .ku-label::after,.ku-footer-links a:focus-visible .ku-label::after{transform:scaleX(1)}.ku-footer-links a:hover .ku-arrow,.ku-footer-links a:focus-visible .ku-arrow{opacity:1;transform:translateX(0)}.ku-footer-links a:focus-visible{outline:#263e7a;outline-offset:4px;border-radius:2px}@media (max-width:720px){.ku-footer-links{justify-content:flex-start}.ku-footer-links li{width:50%}.ku-footer-links li::before{display:none}.ku-footer-links a{padding:12px 8px;justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.ku-footer-top::before{animation:none;transform:translateX(-50%) scaleX(1)}.ku-footer-links a,.ku-footer-links a svg,.ku-footer-links a .ku-label::after,.ku-footer-links a .ku-arrow{transition:none}}.footer-social{text-align:right}.footer-social>span{display:block;font-weight:700;margin-bottom:10px;color:var(--black)}.social-icons{display:flex;gap:12px}.social-icons a{width:42px;height:42px;border-radius:50%;border:1px solid var(--grey-border);display:flex;align-items:center;justify-content:center;font-size:16px;color:var(--navy);text-decoration:none;transition:.25s var(--ease);background:var(--white)}.social-icons a:hover{background:linear-gradient(135deg,var(--navy),var(--maroon));color:#fff;transform:translateY(-3px);border-color:transparent}.social-icons.light a{background:rgba(255,255,255,.08);color:var(--white);border-color:rgba(255,255,255,.25)}.social-icons.light a:hover{background:var(--white);color:var(--navy)}.footer-main{background:linear-gradient(120deg,var(--navy-dark),var(--navy));color:var(--white);padding:38px 20px;position:relative;overflow:hidden}.footer-main::before{content:"";position:absolute;inset:0;background:radial-gradient(500px 220px at 100% 0%,rgba(122,17,40,.25),transparent 60%);pointer-events:none}.footer-main-inner{max-width:var(--max-width);margin:0 auto;display:flex;justify-content:space-between;flex-wrap:wrap;gap:24px;position:relative}.footer-title{font-family: var(--font-display);font-weight:600;font-size:19px;margin:0 0 10px;letter-spacing:.2px}.footer-address p{margin:0 0 6px;font-size:14px;color:rgba(255,255,255,.85)}.footer-address a{color:var(--white);text-decoration:underline}.footer-follow{text-align:left}.footer-follow>span{display:block;font-weight:700;margin-bottom:10px}.footer-sub-links{margin-top:12px!important;font-size:14px}.footer-sub-links a{color:var(--white);text-decoration:underline}.footer-bottom{background:linear-gradient(90deg,var(--red),var(--maroon-dark));color:var(--white);text-align:center;padding:14px 20px;font-size:13.5px}.footer-bottom a{color:var(--white);text-decoration:underline}@media (max-width:880px){.hamburger{display:flex}.topbar-links a.hide-mobile{display:none}.main-nav{max-height:0;overflow:hidden;transition:max-height .3s ease}.main-nav.open{max-height:2000px}.main-nav>ul{flex-direction:column;padding:0;width:100%}.main-nav>ul>li{width:100%;border-bottom:1px solid var(--grey-border)}.main-nav>ul>li>a{padding:14px 20px;justify-content:space-between}.main-nav>ul>li>a::after{display:none}.dropdown-menu{position:static;width:100%;box-shadow:none;border:none;border-top:1px solid var(--grey-border);border-radius:0;background:var(--surface-2);padding:6px;display:none;animation:none}.has-dropdown.open .dropdown-menu{display:block}.dropdown-menu li a{padding:12px 20px 12px 30px;font-size:14px}.content-wrap{flex-direction:column;gap:0;padding-top:28px}.sidebar{width:100%;margin-bottom:24px;position:static}.faculty-grid{grid-template-columns:1fr}.faculty-card{flex-direction:column}.faculty-photo{width:100%;height:200px}.footer-top-inner,.footer-main-inner{flex-direction:column}.footer-social,.footer-follow{text-align:left}.social-icons{justify-content:flex-start}}@media (max-width:480px){.banner h1{font-size:24px}.main-content h1{font-size:30px}.stats-strip{gap:10px}.stat-chip{min-width:100px;padding:10px 14px}.logo-img{max-width:120px;width:auto;height:auto;display:block;margin-left:auto;margin-right:auto}}[data-animate]{opacity:0;will-change:transform , opacity;transition:opacity .7s var(--ease) , transform .7s var(--ease)}[data-animate="left"]{transform:translateX(-70px)}[data-animate="right"]{transform:translateX(70px)}[data-animate="up"]{transform:translateY(60px)}[data-animate="down"]{transform:translateY(-60px)}[data-animate="zoom"]{transform:scale(.9)}[data-animate].in-view{opacity:1;transform:translate(0,0) scale(1)}[data-delay="1"]{transition-delay:.08s}[data-delay="2"]{transition-delay:.16s}[data-delay="3"]{transition-delay:.24s}[data-delay="4"]{transition-delay:.32s}[data-delay="5"]{transition-delay:.4s}[data-delay="6"]{transition-delay:.48s}.site-header{animation:headerDrop .6s var(--ease) both}@keyframes headerDrop{
  from{ opacity: 0; transform: translateY(-24px); }
  to{ opacity: 1; transform: translateY(0); }
}@media (prefers-reduced-motion:reduce){[data-animate]{opacity:1!important;transform:none!important;transition:none!important}.site-header{animation:none!important}html{scroll-behavior:auto}}.page-title-section{background:transparent}.page-title-section .container{max-width:var(--max-width);margin:0 auto}.breadcrumb ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px;padding:0;font-size:13.5px;color:var(--text-muted)}.breadcrumb li:not(:last-child)::after{content:"/";margin-left:6px;color:var(--grey-bg)}.breadcrumb a{text-decoration:none;color:var(--navy);display:inline-flex;align-items:center;gap:4px}.breadcrumb a:hover{text-decoration:underline}.breadcrumb li[aria-current="page"]{color:var(--red);font-weight:700}.wrap{--kn-navy:#16224f;--kn-maroon:#8a1f2b;--kn-maroon-soft:#b5433f;--kn-panel:#faf9f6;--kn-ink:#2b2b2b;--kn-ink-soft:#55534d;--kn-rule:#e2e0d8;max-width:980px;margin:0 auto;padding:8px 4px 48px;font-family: var(--font-serif);color:var(--kn-ink)}.wrap .top{display:grid;grid-template-columns:1.5fr 1fr;gap:40px;align-items:start;padding-bottom:32px}.wrap .top-text{padding-left:20px}.wrap h1{font-family: var(--font-display);font-weight:600;font-size:2.1rem;letter-spacing:.3px;color:var(--kn-navy);margin:0 0 12px;line-height:1.15}.wrap .title-line{font-family: var(--font-display);font-size:1rem;font-weight:500;color:var(--kn-ink-soft);line-height:1.6;margin:0 0 22px;letter-spacing:.2px}.wrap .edu-label{font-family: var(--font-display);font-size:.72rem;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--kn-maroon);margin:0 0 4px}.wrap .edu-text{font-size:1rem;color:var(--kn-ink);margin:0 0 20px}.wrap .email{display:inline-flex;align-items:center;gap:8px;font-family: var(--font-display);font-size:.92rem;margin:0;padding:9px 16px;background:var(--kn-panel);border:1px solid var(--kn-rule);border-radius:999px;width:fit-content}.wrap .email i,.wrap .email svg{width:16px;height:16px;color:var(--kn-maroon);flex-shrink:0}.wrap .email a{color:var(--kn-navy);text-decoration:none;font-weight:500;border-bottom:1px solid transparent;transition:border-color .15s ease , color .15s ease}.wrap .email a:hover,.wrap .email a:focus-visible{color:var(--kn-maroon);border-bottom-color:var(--kn-maroon)}.wrap .photo{position:relative;background:var(--kn-panel);padding:14px;border-radius:4px}.wrap .photo img{display:block;width:100%;height:auto;border-radius:2px;box-shadow:0 14px 30px -12px rgba(22,34,79,.35)}.wrap .summary{margin-top:36px;width:calc(100% - 20px);max-width:none}.wrap .summary p{font-size:1.05rem;line-height:1.85;color:var(--kn-ink);text-align:justify;margin:0 0 24px}@media (max-width:900px){.wrap .summary{width:100%;max-width:760px}}@media (max-width:767px){.wrap .summary{width:100%;max-width:100%;margin-top:24px}}.wrap .summary p:first-of-type::first-letter{font-family: var(--font-display);font-weight:600;font-size:3.4rem;line-height:.8;float:left;padding:6px 8px 0 0;color:var(--kn-maroon)}.wrap .summary p:last-child{margin-bottom:0}@media (max-width:760px){.wrap .top{grid-template-columns:1fr;gap:24px}.wrap .photo{max-width:320px;margin:0 auto;order:-1}.wrap .top-text{padding-left:16px}.wrap h1{font-size:1.7rem}.wrap .summary p{text-align:left}}@media (prefers-reduced-motion:reduce){.wrap .email a{transition:none}}.research-links{display:flex;align-items:center;gap:10px}@media (min-width:768px) and (max-width:991px){.research-links{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:8px;width:100%}.research-link{white-space:nowrap;font-size:14px}}@media (max-width:767px){.research-links{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.research-link{white-space:nowrap}}.back-link{display:inline-flex;align-items:center;gap:8px;margin:4px 0 20px;padding:11px 22px;background:var(--red);color:#fff;border:1px solid var(--grey-border);font-family: var(--font-body);font-weight:700;font-size:15px;text-decoration:none;cursor:pointer;transition:background .2s ease}.back-link .arrow{transition:transform .2s ease}.back-link:hover{background:var(--navy);color:#fff}.back-link:hover .arrow{transform:translateX(-3px)}img{-webkit-user-drag:none;user-select:none;-webkit-touch-callout:none}@media (min-width:768px) and (max-width:1024px){.faculty-photo{height:340px}.faculty-photo img{width:100%;height:100%;object-fit:cover;display:block}}