:root{--ink:#202124;--teal:#c8102e;--muted:#61656b;--line:#dedfe2;--paper:#fff;--green:#f5f5f5}body{font-family:Arial,Helvetica,sans-serif}h1,h2,h3{font-family:Arial,Helvetica,sans-serif;letter-spacing:-.4px;font-weight:700}h1{font-size:28px;line-height:1.25}h2{font-size:20px;line-height:1.35}.institution-bar{height:3px;background:#c8102e}.site-header{background:#fff;border-bottom:1px solid var(--line);padding:0 40px;min-height:76px;display:flex;justify-content:space-between;align-items:center;gap:32px}.site-header .site-name{display:flex;align-items:center;gap:16px;background:none;border:0;padding:0;text-align:left}.wordmark{font:800 38px/1 Arial,Helvetica,sans-serif;letter-spacing:-2.5px;color:#242529}.wordmark>span{color:#c8102e}.brand-label{font-size:15px;font-weight:600;letter-spacing:-.2px;max-width:130px;line-height:1.3;border-left:1px solid #ddd;padding-left:16px}.site-header nav{display:flex;align-items:stretch;align-self:stretch;gap:26px}.site-header nav button{border:0;background:none;border-radius:0;font-size:14px;font-weight:400;padding:0 2px;color:#555}.site-header nav button.selected{color:#202124;box-shadow:inset 0 -3px #c8102e;font-weight:600}.photo{width:52px;height:52px;border-radius:50%;object-fit:cover;display:grid;place-items:center;background:#f0f1f2;font-size:18px;font-weight:600;color:#666;flex-shrink:0}.site-footer{font-size:12px;color:#70747a;border-top:1px solid var(--line);padding:22px 0;margin-top:52px;line-height:1.7}.navheading{font-size:11px;color:#777}.nav button.active{background:#f6f6f6;color:#a90e27;border-left:0;font-weight:600}.tag{background:#f2f3f4;color:#555;font-size:12px;padding:3px 7px;border-radius:3px}.status{background:#f1f4f1;color:#476047}.student-info{background:#f7f7f7;border-left:2px solid #ccc;padding:16px 20px;margin:18px 0;font-size:13px}.public aside{display:none}.public .shell{display:block}.public .content{max-width:1080px;padding:36px 40px}.intro{margin-bottom:26px}.nav-divider{height:1px;background:#eee;margin:16px 0}.site-name:hover{background:none}.primary:hover{background:#a70c25!important}button:hover{background:#f4f4f4}.project-picture{border-radius:3px}.field input,.field select,.field textarea{border-color:#ccc}.tabs{display:flex;gap:24px;border-bottom:1px solid #ddd;margin-bottom:28px}.tabs button{border:0;border-radius:0;background:none;padding:12px 0;color:#61656b}.tabs .selected{color:#202124;box-shadow:inset 0 -2px #c8102e;font-weight:600}.workspace-links{border-top:1px solid #ddd}.workspace-links button{display:grid;grid-template-columns:1fr auto;gap:4px;text-align:left;background:white;border:0;border-bottom:1px solid #ddd;border-radius:0;width:100%;padding:24px 0}.workspace-links strong{font-size:18px}.workspace-links span{grid-row:2;color:#666;font-weight:400}.workspace-links b{grid-column:2;grid-row:1/3}.settings-links{padding-bottom:20px;border-bottom:1px solid #ddd}.share-panel{padding:18px 0;margin-bottom:24px;border-top:1px solid #ddd;border-bottom:1px solid #ddd;max-width:820px}.share-panel p{color:#61656b}.share-panel input,.share-panel textarea{font:13px/1.6 monospace}.share-panel button{margin-top:10px}/* Public embeds keep the host page visible around the listings. */
html:has(body.embed),body.embed{background:transparent!important}
.embed .institution-bar{display:none}.embed .shell{display:block;min-height:0}.embed .content{padding:0;max-width:none}
.embedded-list{margin:0;padding:0}.embedded-list .embed-project{display:flex;gap:22px;align-items:flex-start;padding:24px 0;border-bottom:1px solid #8883}
.embedded-list .embed-project:first-child{padding-top:0}.embedded-list .embed-project:last-child{border-bottom:0;padding-bottom:2px}
.embed-summary{flex:1;min-width:0}.embedded-list h2{font-size:19px;line-height:1.4;font-weight:600;margin:0 0 9px;letter-spacing:-.25px}
.embed a{color:inherit;text-decoration:none}.embed a:hover{text-decoration:underline;text-underline-offset:3px}.embedded-list h2 span{font-size:14px;font-weight:400;color:#777}
.embedded-list .embed-description{font-size:14px;line-height:1.65;color:#666;margin:0 0 12px}.embed-meta{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:12px;color:#666;line-height:1.6}
.embed-picture{display:block;flex:0 0 144px}.embed-picture img{display:block;width:144px;height:108px;object-fit:contain;border-radius:2px}
@media(max-width:500px){.embedded-list .embed-project{gap:14px;padding:20px 0}.embed-picture{flex-basis:88px}.embed-picture img{width:88px;height:82px}.embedded-list h2{font-size:17px}.embedded-list .embed-description{font-size:13px}.embed-meta{gap:5px 12px}}

@media(max-width:760px){.site-header{display:block;padding:18px 20px 0}.site-header nav{margin-top:15px;gap:24px;overflow:auto;white-space:nowrap;min-height:48px}.site-header nav button{flex-shrink:0}.public .content{padding:28px 20px}.brand-label{max-width:none;font-size:14px}.wordmark{font-size:34px}.site-footer{margin-top:32px}}

/* Revised logo; retain the established layout. */
.brand-lockup{display:grid;gap:5px}.brand-title{font:700 25px/1.1 Arial,Helvetica,sans-serif;letter-spacing:-.8px;color:#26282c}.brand-title>span{color:#ad2434}.site-header .brand-label{font-size:11px;font-weight:400;color:#62676d;border:0;padding:0;max-width:none;letter-spacing:.1px}

.photo.profile-photo{aspect-ratio:1/1;object-fit:cover;object-position:center;min-width:52px}.keyword{text-decoration:none;border:1px solid transparent}.keyword:hover,.keyword:focus-visible{border-color:#aaa;text-decoration:underline}.supervisor-choices{display:grid;gap:12px;margin-top:14px}.supervisor-choices .check-line{align-items:flex-start}.supervisor-choices small{display:block;color:#666;font-weight:normal;margin-top:3px}.check-line input[type=checkbox]{width:auto;flex-shrink:0}
