.faculty-directory{max-width:1240px;padding-block:56px 88px}.directory-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:center;margin-bottom:64px}.editorial-kicker{font-size:13px;font-weight:600;letter-spacing:.09em;margin:0 0 20px;color:var(--launch-blue)}.directory-hero h1{font-size:clamp(38px,4.6vw,64px);line-height:1.08;letter-spacing:-.045em;margin:0 0 24px}.directory-hero p:not(.editorial-kicker){font-size:18px;line-height:1.75;max-width:48ch;margin:0 0 24px}.directory-hero img{width:100%;height:auto;border-radius:20px}.directory-domains{padding-bottom:40px;border-bottom:1px solid var(--landing-swatch-6)}.directory-domains h2,.directory-section-title h2{font-size:28px;line-height:1.25;letter-spacing:-.02em;margin:0}.domain-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.domain-links a{font-size:14px;line-height:1.5;padding:10px 14px;border:1px solid var(--landing-swatch-6);border-radius:8px;background:var(--landing-swatch-4)}.domain-links a:hover{border-color:var(--launch-blue);color:var(--launch-blue)}.directory-catalog{padding-top:44px}.directory-section-title{display:flex;justify-content:space-between;align-items:baseline;gap:20px;flex-wrap:wrap}.directory-section-title p,.directory-count{font-size:14px;line-height:1.6}.directory-filters{display:grid;grid-template-columns:2fr 1fr 1.3fr;gap:16px;align-items:end;padding:24px;margin:26px 0 20px;border-radius:16px;background:var(--landing-swatch-7);border:1px solid var(--landing-swatch-6)}.directory-filters label{display:grid;gap:10px;font-size:14px;font-weight:600;min-width:0}.directory-filters input,.directory-filters select{width:100%;min-width:0;border:1px solid var(--landing-swatch-6);background:var(--landing-swatch-4);padding:12px;border-radius:8px;font:inherit;font-weight:400;color:inherit;min-height:46px}.directory-filters button{justify-self:start;grid-column:1/-1;font:inherit;font-size:14px;text-decoration:underline;text-underline-offset:4px;padding:6px 0;cursor:pointer}.faculty-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:22px}.faculty-card{display:flex;flex-direction:column;gap:16px;border:1px solid var(--landing-swatch-6);background:var(--landing-swatch-4);border-radius:14px;padding:24px;min-width:0}.faculty-card-meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:12px;line-height:1.5;color:var(--launch-blue)}.faculty-card h2{font-size:21px;line-height:1.35;letter-spacing:-.015em;margin:0;overflow-wrap:anywhere}.faculty-card h2 a:hover{text-decoration:underline;text-underline-offset:4px}.faculty-university{font-size:14px;line-height:1.65;margin:0}.faculty-topics{font-size:13px;line-height:1.65;margin:0}.faculty-card-link{margin-top:auto;padding-top:18px;font-size:14px;line-height:1.5;font-weight:600;border-top:1px solid var(--landing-swatch-6)}.directory-more{display:block;margin:30px auto 0;padding:14px 24px;border:1px solid var(--landing-swatch-6);border-radius:9px;font:inherit;cursor:pointer}.institution-directory{margin-top:56px;border-block:1px solid var(--landing-swatch-6);padding:24px 0}.institution-directory summary{cursor:pointer;font-size:20px;line-height:1.5}#institution-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px;padding-top:24px}#institution-list a{font-size:15px;line-height:1.6}#institution-list span{display:block;font-size:13px;color:var(--launch-blue)}.directory-source{max-width:800px;margin-top:40px;font-size:15px;line-height:1.8}.directory-source h2{font-size:22px;margin-bottom:16px}.directory-source a{text-decoration:underline;text-underline-offset:4px}.faculty-directory [hidden]{display:none!important}.faculty-directory :is(a,button,input,select,summary):focus-visible{outline:3px solid var(--launch-blue);outline-offset:4px}.faculty-article{max-width:1160px;padding-block:40px 80px}.faculty-breadcrumbs{display:flex;flex-wrap:wrap;gap:10px 20px;font-size:14px;line-height:1.6;margin-bottom:32px}.faculty-article-header{max-width:900px;padding-bottom:36px}.faculty-article-header h1{font-size:clamp(32px,4vw,54px);line-height:1.15;letter-spacing:-.035em;margin:16px 0 20px}.faculty-article-header .faculty-subtitle{font-size:18px;line-height:1.6;margin-bottom:24px}.faculty-facts{display:flex;gap:16px 30px;flex-wrap:wrap;margin:24px 0;font-size:14px;line-height:1.6}.faculty-facts strong{display:block;font-size:22px}.faculty-article-body{display:grid;grid-template-columns:220px minmax(0,1fr);gap:56px;align-items:start}.faculty-toc{position:sticky;top:24px;border-left:2px solid var(--landing-swatch-6);padding-left:18px}.faculty-toc h2{font-size:14px;margin:0 0 14px}.faculty-toc a{display:block;font-size:14px;line-height:1.55;padding:8px 0}.faculty-prose{min-width:0}.faculty-prose section{padding:0 0 36px;margin-bottom:36px;border-bottom:1px solid var(--landing-swatch-6);scroll-margin-top:28px}.faculty-prose h2{font-size:28px;line-height:1.3;letter-spacing:-.02em;margin:0 0 22px}.faculty-prose h3{font-size:20px;line-height:1.45;letter-spacing:normal;margin:28px 0 14px}.faculty-prose p{font-size:16px;line-height:1.85;margin:0 0 20px;text-indent:1.5em}.faculty-prose ul{list-style:disc;padding-left:24px;margin:16px 0 24px}.faculty-prose li{line-height:1.8;margin-bottom:10px}.faculty-prose a{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.faculty-prose .editorial-note{font-size:14px;line-height:1.75;text-indent:0;padding:18px 20px;border-left:3px solid var(--launch-blue);background:var(--landing-swatch-7);border-radius:0 8px 8px 0}.faculty-prose .program-entry{border:1px solid var(--landing-swatch-6);border-radius:12px;padding:22px;margin:18px 0}.faculty-prose .program-entry h3{margin-top:0}.faculty-prose .program-entry p{text-indent:0;margin-bottom:12px;font-size:15px}.faculty-prose .program-entry .career-actions{margin-top:20px}.faculty-prose .source-list{font-size:14px}@media(max-width:1000px){.faculty-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.faculty-article-body{grid-template-columns:180px minmax(0,1fr);gap:30px}}@media(max-width:760px){.directory-hero{grid-template-columns:1fr;gap:28px;margin-bottom:40px}.directory-hero img{max-height:260px;-o-object-fit:cover;object-fit:cover}.directory-filters{grid-template-columns:1fr;padding:20px}.faculty-article-body{grid-template-columns:1fr;gap:30px}.faculty-toc{position:static;display:flex;gap:4px 18px;flex-wrap:wrap}.faculty-toc h2{width:100%}.faculty-toc a{padding:6px 0}}@media(max-width:520px){.faculty-grid,#institution-list{grid-template-columns:1fr}.faculty-directory{padding-top:30px}.faculty-card{padding:22px}.faculty-article{padding-top:28px}.faculty-prose h2{font-size:25px}}.faculty-toc h2{letter-spacing:normal;line-height:1.5}.faculty-prose .career-section{border-top:0}
