.students-page{max-width:var(--max);color:var(--paper);border-left:1px solid var(--line);border-right:1px solid var(--line);background:#0b1712;margin:0 auto;overflow:clip}.students-page *,.people-student-layout *{box-sizing:border-box}.students-page :focus-visible,.people-student-layout :focus-visible{outline:3px solid var(--acid);outline-offset:4px}.students-page a,.people-student-layout a{color:inherit}.students-backlink{text-transform:uppercase;letter-spacing:.11em;border-bottom:1px solid #f4f4ee47;margin-bottom:49px;padding:10px 0;font-size:11px;font-weight:650;text-decoration:none;display:inline-block;color:#c0cfbf!important}.students-backlink:hover{border-color:var(--acid);color:var(--acid)!important}.students-hero{border-bottom:1px solid var(--line);background:radial-gradient(circle at 18% 21%,#71e7d612,#0000 37%),#101c16;grid-template-columns:1.08fr .92fr;min-height:570px;display:grid}.students-hero-copy{flex-direction:column;justify-content:center;padding:clamp(55px,6vw,94px) clamp(26px,5vw,72px) clamp(55px,7vw,100px);display:flex}.students-hero-copy .section-code{margin-bottom:16px}.students-hero h1{letter-spacing:-.073em;margin:19px 0 28px;font-size:clamp(64px,7.5vw,115px);line-height:.9}.students-hero h1 em{color:var(--acid);font-style:normal}.students-hero-copy>p{color:#c2d1c5;max-width:640px;margin:0;font-size:clamp(17px,1.55vw,21px);line-height:1.65}.students-hero-metrics{flex-wrap:wrap;gap:11px;margin-top:40px;display:flex}.students-hero-metrics span{text-transform:uppercase;letter-spacing:.11em;color:#c7d5c9;border:1px solid #f4f4ee33;padding:13px 17px;font-size:10px}.students-hero-metrics strong{color:var(--acid);letter-spacing:0;margin-right:8px;font-size:22px}.students-hero-visual{border-left:1px solid var(--line);background:#192b21;min-height:440px;margin:0;position:relative;overflow:hidden}.students-hero-visual img{object-fit:cover;filter:saturate(.85)contrast(1.05);width:100%;height:100%;display:block}.students-hero-visual:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#06100cd9);position:absolute;inset:0}.students-hero-visual figcaption{z-index:1;color:#e9f5e8;letter-spacing:.12em;text-transform:uppercase;border-top:1px solid #fff6;padding-top:12px;font-size:10px;position:absolute;bottom:25px;left:28px;right:25px}.students-section{padding:clamp(70px,7vw,110px) clamp(24px,5vw,72px)}.students-active-section{background:#0d1b14}.students-section-heading{grid-template-columns:minmax(0,1.3fr) minmax(230px,.7fr);align-items:end;gap:50px;margin-bottom:45px;display:grid}.students-section-heading h2{letter-spacing:-.063em;margin:14px 0 0;font-size:clamp(42px,5.4vw,76px);line-height:1}.students-section-heading h2 span{color:var(--acid)}.students-section-heading h2 em{color:var(--acid);font-style:normal}.students-section-heading>p{color:#bacbbd;margin:0 0 4px;font-size:15px;line-height:1.72}.students-featured-list{gap:25px;display:grid}.students-featured-card{background:#14281d;border:1px solid #e8f7e433;grid-template-columns:minmax(250px,.82fr) minmax(0,1.18fr);min-height:470px;display:grid;overflow:hidden}.students-featured-photo{background:#233b2d;min-width:0;text-decoration:none;display:block;position:relative;overflow:hidden}.student-portrait{background:#193325;width:100%;height:100%;min-height:275px;position:relative;overflow:hidden}.student-portrait img{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block}a:hover .student-portrait img{transform:scale(1.025)}.student-portrait-fallback img{filter:saturate(.85)brightness(.88)}.student-photo-note{color:#e9f6e7;letter-spacing:.1em;text-transform:uppercase;background:#061910d9;border:1px solid #f0ffec40;max-width:calc(100% - 40px);padding:9px 12px;font-size:10px;position:absolute;bottom:20px;left:20px}.students-featured-copy{flex-direction:column;min-width:0;padding:clamp(30px,4vw,55px);display:flex}.students-status-row{color:#b2c7b9;letter-spacing:.12em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:15px;font-size:10px;display:flex}.students-status{text-transform:uppercase;letter-spacing:.11em;border:1px solid #f4f4ee59;padding:9px 12px;font-size:10px;font-weight:700;line-height:1.3;display:inline-flex}.students-status.is-ongoing{color:#d9ff93;background:#c8ff3d14;border-color:#c8ff3d61}.students-featured-copy h3{letter-spacing:-.055em;margin:24px 0 10px;font-size:clamp(38px,4vw,59px);line-height:1}.students-featured-copy h3 a,.students-archive-info h3 a{text-decoration:none}.students-featured-copy h3 a:hover,.students-archive-info h3 a:hover{color:var(--acid)}.students-degree-line{color:#b5c7b9;font-size:13px;line-height:1.55}.students-card-divider,.student-detail-rule{background:#f4f4ee2e;height:1px;margin:29px 0}.students-card-label{color:var(--acid);text-transform:uppercase;letter-spacing:.14em;font-size:10px;font-weight:700}.students-featured-copy h4{letter-spacing:-.04em;margin:14px 0;font-size:clamp(21px,2.3vw,31px);line-height:1.25}.students-featured-copy>p{color:#baccbd;max-width:700px;margin:0;font-size:14px;line-height:1.78}.students-topic-list{flex-wrap:wrap;gap:8px;margin:23px 0;display:flex}.students-topic-list span{color:#d1ece0;border:1px solid #71e7d647;align-items:center;padding:8px 10px;font-size:10px;display:inline-flex}.students-card-bottom{flex-direction:column;align-items:flex-start;gap:16px;margin-top:auto;padding-top:17px;display:flex}.students-primary-link{background:var(--acid);text-transform:uppercase;letter-spacing:.1em;justify-content:space-between;align-items:center;gap:20px;padding:15px 18px;font-size:11px;font-weight:800;display:flex;color:#0e1d12!important;text-decoration:none!important}.students-primary-link:hover{background:#dfff86}.students-secondary-link{font-size:12px;line-height:1.5;text-decoration-color:#bcddc980;color:#bcddc9!important}.students-archive-section{border-top:1px solid var(--line);background:#15231a}.students-archive-placeholder{background:#ffffff04;border:1px dashed #e6f6dc40;grid-template-columns:100px 1fr;align-items:center;gap:30px;max-width:930px;padding:38px 43px;display:grid}.students-archive-icon{color:#9fbf76;font-size:76px;line-height:1}.students-archive-placeholder h3{letter-spacing:-.04em;margin:0 0 12px;font-size:clamp(26px,3vw,39px)}.students-archive-placeholder p{color:#b5c8b7;max-width:600px;margin:0;line-height:1.65}.students-empty-active{border:1px dashed var(--line);color:#b8c9b9;padding:45px}.students-archive-controls{grid-template-columns:1fr 1fr 1.5fr;gap:13px;margin-bottom:20px;display:grid}.students-archive-controls label{text-transform:uppercase;letter-spacing:.11em;color:#b2c7b9;flex-direction:column;gap:8px;font-size:10px;font-weight:700;display:flex}.students-archive-controls input,.students-archive-controls select{color:#e8f0e7;background:#0b1c14;border:1px solid #dcf5dd3d;border-radius:0;width:100%;min-height:49px;padding:15px}.students-archive-count{color:#b8cdbc;font-size:12px}.students-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.students-archive-card{background:#0c1c14;border:1px solid #e6f6dc2e;grid-template-columns:180px 1fr;min-height:190px;display:grid}.students-archive-card[hidden]{display:none}.students-archive-photo{min-width:0;display:block}.students-archive-photo .student-portrait{min-height:190px}.students-archive-info{min-width:0;padding:21px}.students-archive-info>span{color:var(--acid);letter-spacing:.12em;text-transform:uppercase;font-size:10px}.students-archive-info h3{letter-spacing:-.04em;margin:13px 0;font-size:25px;line-height:1.1}.students-archive-info p{color:#bcd0be;font-size:12px;line-height:1.6}.students-archive-info>a{color:var(--acid);font-size:11px;text-decoration:none}.students-no-match{color:#ccdbcd}.students-footer{border-top:1px solid var(--line);background:#0a1510;justify-content:space-between;align-items:end;gap:30px;padding:58px clamp(24px,5vw,72px);display:flex}.students-footer h2{letter-spacing:-.05em;margin:12px 0 0;font-size:clamp(33px,3.6vw,52px);line-height:1.08}.students-footer>div:last-child{flex-direction:column;align-items:flex-end;gap:17px;display:flex}.students-footer a{color:var(--acid);border-bottom:1px solid #c8ff3d80;padding-bottom:6px;font-size:12px;text-decoration:none}.student-detail-hero{background:radial-gradient(circle at 14% 20%,#c8ff3d14,#0000 30%),#101e16;grid-template-columns:1.16fr .84fr;min-height:560px;display:grid}.student-detail-copy{flex-direction:column;justify-content:center;padding:75px clamp(24px,5vw,75px);display:flex}.student-detail-tags{align-items:center;gap:10px;margin:22px 0 25px;display:flex}.student-detail-tags>span:not(.students-status){text-transform:uppercase;letter-spacing:.1em;border:1px solid var(--line);color:#d4e1d4;padding:9px 12px;font-size:10px}.student-detail-copy h1{letter-spacing:-.068em;margin:0 0 24px;font-size:clamp(68px,8vw,120px);line-height:.96}.student-detail-copy h1 span{color:var(--acid)}.student-detail-copy>p{color:#dae8d7;margin:0 0 8px;font-size:clamp(19px,2vw,26px);line-height:1.4}.student-detail-institution{color:#a9c1b0;font-size:13px}.student-detail-portrait{border-left:1px solid var(--line);min-height:560px;overflow:hidden}.student-detail-portrait .student-portrait{min-height:560px}.student-detail-grid{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.35fr) minmax(270px,.65fr);display:grid}.student-detail-body{padding:clamp(62px,6vw,93px) clamp(24px,5vw,77px)}.student-detail-body h2{letter-spacing:-.057em;max-width:750px;margin:22px 0 0;font-size:clamp(38px,4.6vw,65px);line-height:1.11}.student-detail-body h3{letter-spacing:-.03em;margin:26px 0 16px;font-size:23px}.student-detail-body>p{color:#c5d5c8;max-width:800px;margin:0;font-size:clamp(16px,1.5vw,19px);line-height:1.82}.student-detail-aside{border-left:1px solid var(--line);background:#13251b;padding:clamp(55px,5vw,78px) clamp(23px,3.3vw,43px)}.student-detail-aside dl{margin:26px 0 0}.student-detail-aside dl div{border-top:1px solid #ecf7ea26;padding:17px 0}.student-detail-aside dt{letter-spacing:.12em;text-transform:uppercase;color:#8eae99;margin-bottom:9px;font-size:10px}.student-detail-aside dd{color:#e6f0e4;margin:0;font-size:14px;line-height:1.5}.student-related-project{border-top:1px solid #ecf7ea4d;margin-top:33px;padding-top:29px}.student-related-project h3{letter-spacing:-.04em;font-size:25px;line-height:1.2}.student-related-project p{color:#b9cbbc;font-size:13px;line-height:1.75}.student-related-project a{border-bottom:1px solid var(--acid);color:var(--acid);margin-top:9px;padding-bottom:5px;font-size:12px;text-decoration:none;display:inline-flex}.student-detail-footer{border-top:1px solid var(--line);justify-content:space-between;gap:20px;padding:35px clamp(24px,5vw,77px);display:flex}.student-detail-footer a{color:var(--acid);font-size:12px;text-decoration:none}.people-student-layout{grid-template-columns:minmax(0,1.35fr) minmax(270px,.65fr);align-items:start;gap:25px;display:grid}.people-student-list{gap:25px;min-width:0;display:grid}.people-student-card{border:1px solid var(--line);background:#0f2319;grid-template-columns:minmax(190px,.65fr) minmax(0,1.05fr);min-height:300px;display:grid;overflow:hidden}.people-student-portrait-link{min-width:0;display:block}.people-student-portrait-link .student-portrait{min-height:300px}.people-student-copy{flex-direction:column;min-width:0;padding:clamp(24px,3.2vw,42px);display:flex}.people-student-eyebrow{color:var(--acid);letter-spacing:.1em;text-transform:uppercase;flex-wrap:wrap;gap:8px;font-size:10px;display:flex}.people-student-copy h3{letter-spacing:-.045em;margin:19px 0 8px;font-size:clamp(32px,3vw,44px);line-height:1.07}.people-student-copy h3 a{text-decoration:none}.people-student-copy h3 a:hover{color:var(--acid)}.people-student-copy>p{color:#c2d0c3;margin:0 0 25px;font-size:12px;line-height:1.6}.people-student-research{font-weight:600;color:#e4ede2!important;font-size:17px!important;line-height:1.43!important}.people-student-copy>a:last-child{color:var(--acid);letter-spacing:.045em;align-self:start;margin-top:auto;font-size:11px;font-weight:700;text-decoration:none}.people-student-aside{border:1px solid var(--line);background:linear-gradient(145deg,#71e7d612,#0000),#14231a;flex-direction:column;justify-content:center;align-items:flex-start;gap:13px;padding:clamp(25px,3vw,44px);display:flex}.people-student-aside .section-code{font-size:10px}.people-student-aside h3{letter-spacing:-.05em;margin:3px 0 0;font-size:clamp(27px,3vw,41px);line-height:1.09}.people-student-aside p{color:#b9cbbe;margin:0;font-size:13px;line-height:1.65}.people-student-aside a{background:var(--acid);text-transform:uppercase;letter-spacing:.1em;margin-top:14px;padding:15px;font-size:10px;font-weight:800;text-decoration:none;color:#101e15!important}.people-student-aside a:hover{background:#dcff86}@media (width<=1050px){.students-featured-card{grid-template-columns:minmax(210px,.7fr) minmax(0,1.3fr)}.people-student-layout{grid-template-columns:1fr}.people-student-card{grid-template-columns:minmax(200px,.7fr) minmax(0,1.3fr)}.students-archive-grid{grid-template-columns:1fr}}@media (width<=780px){.students-hero,.student-detail-hero{grid-template-columns:1fr}.students-hero{min-height:0}.students-hero-visual{border-left:0;min-height:310px;max-height:390px}.students-section-heading{grid-template-columns:1fr;gap:15px}.students-featured-card{grid-template-columns:1fr}.students-featured-photo{max-height:440px}.students-featured-photo .student-portrait{height:440px}.students-archive-controls{grid-template-columns:1fr 1fr}.students-archive-controls label:last-child{grid-column:1/-1}.student-detail-portrait{border-left:0;min-height:380px;max-height:480px}.student-detail-portrait .student-portrait{height:480px;min-height:380px}.student-detail-grid{grid-template-columns:1fr}.student-detail-aside{border-top:1px solid var(--line);border-left:0}.people-student-card{grid-template-columns:minmax(165px,.7fr) minmax(0,1.3fr)}}@media (width<=530px){.students-hero-copy{padding:45px 23px 62px}.students-hero h1{font-size:clamp(53px,12vw,73px)}.students-hero-visual{min-height:235px}.students-section{padding:57px 22px}.students-section-heading h2{font-size:43px}.students-featured-photo .student-portrait{height:350px}.students-featured-copy{padding:26px 22px}.students-featured-copy h3{font-size:42px}.students-archive-placeholder{grid-template-columns:1fr;gap:5px;padding:25px}.students-archive-icon{font-size:49px}.students-archive-controls{grid-template-columns:1fr}.students-archive-controls label:last-child{grid-column:auto}.students-archive-card{grid-template-columns:125px 1fr}.students-archive-info{padding:16px}.students-archive-info h3{font-size:22px}.students-footer{flex-direction:column;align-items:flex-start}.students-footer>div:last-child{align-items:flex-start}.student-detail-copy{padding:45px 22px 55px}.student-detail-copy h1{font-size:68px}.student-detail-body{padding:56px 23px}.student-detail-body h2{font-size:42px}.student-detail-aside{padding:48px 24px}.people-student-card{grid-template-columns:1fr}.people-student-portrait-link .student-portrait{height:340px;min-height:340px}.people-student-aside{padding:27px}}@media (prefers-reduced-motion:reduce){.student-portrait img{transition:none}}.students-open-theses{background:#1c3125}.students-open-thesis-list{gap:17px;display:grid}.students-open-thesis-card{background:#20372a;border:1px solid #c8ff3d52;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);display:grid;overflow:hidden}.students-open-thesis-card:not(:has(.students-open-thesis-photo)){grid-template-columns:1fr}.students-open-thesis-photo{min-height:320px;display:block;overflow:hidden}.students-open-thesis-photo img{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.students-open-thesis-photo:hover img{transform:scale(1.04)}.students-open-thesis-copy{flex-direction:column;min-width:0;padding:clamp(26px,4vw,49px);display:flex}.students-open-thesis-copy h3{letter-spacing:-.05em;margin:25px 0 20px;font-size:clamp(29px,3.5vw,48px);line-height:1.14}.students-open-thesis-copy h3 a{color:#f5f8ef;text-decoration:none}.students-open-thesis-copy>p{color:#bed1be;margin:0;font-size:16px;line-height:1.75}.students-open-thesis-actions{flex-wrap:wrap;align-items:center;gap:22px;margin-top:35px;display:flex}.students-open-thesis-actions a{font-size:13px}@media (width<=820px){.students-open-thesis-card{grid-template-columns:1fr}.students-open-thesis-photo{height:300px;min-height:0}}
