.orbit-project-profile{--project-ink:var(--prussian-dp,#081a2e);--project-accent:var(--terracotta,#c0512a);--project-muted:var(--muted,#5c6672);--project-line:var(--hair,#e6e2d7);--project-warm:var(--paper-warm,#faf8f2);color:var(--project-ink)}
.orbit-project-container{width:min(1060px,calc(100% - 40px));margin-inline:auto}.orbit-project-identity{padding:clamp(30px,4vw,50px) 0 24px}.orbit-project-crumbs{display:flex;gap:10px;margin-bottom:20px;color:var(--project-muted);font:400 10px/1.3 var(--font-code);letter-spacing:.04em}.orbit-project-crumbs a{color:inherit;text-decoration:none}.orbit-project-crumbs a:hover{color:var(--project-accent)}
.orbit-project-identity__box{display:grid;grid-template-columns:224px minmax(0,1fr);align-items:center;gap:32px;padding:32px;border:1px solid var(--project-line);border-radius:10px;background:#fff}
.orbit-project-logo{display:grid;min-width:0;width:100%;height:132px;padding:10px 28px 10px 0;place-items:center;overflow:hidden;border-right:1px solid var(--project-line);background:#fff}
.orbit-project-logo img{display:block;width:100%;height:100%;min-height:0;object-fit:contain}
.orbit-project-logo>span{max-width:100%;color:var(--project-ink);font:600 clamp(22px,2.5vw,30px)/1.1 var(--font-editorial);overflow-wrap:anywhere}
.orbit-project-identity h1{min-width:0;margin:0;font:500 clamp(30px,3.2vw,46px)/1.14 var(--font-editorial);letter-spacing:-.025em;text-wrap:balance;overflow-wrap:anywhere}
.orbit-project-title__phrase{display:inline-block;max-width:100%}

.orbit-project-overview{padding:20px 0 clamp(38px,5vw,64px)}.orbit-project-overview__grid{max-width:800px}.orbit-project-overview__grid.orbit-project-overview--media{display:grid;max-width:none;grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:clamp(34px,5vw,64px)}.orbit-project-description{max-width:690px;color:var(--project-muted);font:400 16px/1.7 var(--font-body)}.orbit-project-description p{margin:0 0 1.15em}.orbit-project-lead{color:var(--project-ink);font:500 clamp(19px,2vw,24px)/1.38 var(--font-editorial)}.orbit-project-overview__media{position:sticky;top:24px;margin:0;overflow:hidden;border:1px solid var(--project-line);border-radius:9px;background:var(--project-warm)}.orbit-project-overview__media img{display:block;width:100%;max-height:470px;object-fit:contain;object-position:center top}
.orbit-project-facts{display:grid;gap:10px;margin-top:24px;padding-top:17px;border-top:1px solid var(--project-line)}.orbit-project-facts>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:16px}.orbit-project-facts span{padding-top:3px;color:var(--project-muted);font:500 9px/1.2 var(--font-code);letter-spacing:.12em;text-transform:uppercase}.orbit-project-facts strong,.orbit-project-facts a{color:var(--project-ink);font:400 13px/1.5 var(--font-body);text-decoration:none}.orbit-project-facts a:hover{color:var(--project-accent)}
.orbit-project-section{padding:clamp(34px,4.5vw,54px) 0}.orbit-project-section--warm{background:var(--project-warm)}.orbit-project-section__header{margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid var(--project-line)}.orbit-project-section__header h2{margin:0;font:500 clamp(27px,3vw,35px)/1.05 var(--font-editorial);letter-spacing:-.02em}
.orbit-project-team{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.orbit-project-person{display:grid;grid-template-columns:62px minmax(0,1fr);align-items:center;gap:13px;min-height:82px;padding:10px 13px;border:1px solid var(--project-line);border-radius:7px;background:#fff;color:inherit;text-decoration:none}.orbit-project-person__portrait{display:grid;width:62px;height:62px;place-items:center;overflow:hidden;border-radius:4px;background:var(--project-warm);font:500 18px/1 var(--font-editorial)}.orbit-project-person__portrait img{width:100%;height:100%;object-fit:cover;object-position:center top}.orbit-project-person__body{display:grid;min-width:0;gap:4px}.orbit-project-person__body strong{font:500 16px/1.2 var(--font-editorial)}.orbit-project-person__body small{color:var(--project-muted);font:400 11.5px/1.35 var(--font-body)}.orbit-project-person:hover{border-color:color-mix(in srgb,var(--project-ink) 35%,var(--project-line))}
.orbit-project-outputs,.orbit-project-news-list,.orbit-project-theses{border-top:1px solid var(--project-line)}.orbit-project-output{display:grid;grid-template-columns:54px minmax(0,1fr);gap:14px;padding:13px 8px;border-bottom:1px solid var(--project-line)}.orbit-project-output__year{padding-top:3px;color:var(--project-accent);font:italic 500 15px/1 var(--font-editorial)}.orbit-project-output a{color:inherit;font:500 clamp(15px,1.5vw,18px)/1.3 var(--font-editorial);text-decoration:none}.orbit-project-output a:hover{color:var(--project-accent)}.orbit-project-output small{display:block;margin-top:4px;color:var(--project-muted);font:400 11.5px/1.4 var(--font-body)}
.orbit-project-news{display:grid;grid-template-columns:100px minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px 8px;border-bottom:1px solid var(--project-line);color:inherit;text-decoration:none}.orbit-project-news>span{color:var(--project-accent);font:500 9px/1.3 var(--font-code);letter-spacing:.08em;text-transform:uppercase}.orbit-project-news strong{font:500 clamp(15px,1.5vw,18px)/1.3 var(--font-editorial)}.orbit-project-news small{color:var(--project-muted);font:500 9px/1.2 var(--font-code);letter-spacing:.08em;text-transform:uppercase}.orbit-project-news:hover strong{color:var(--project-accent)}
.orbit-project-thesis{display:grid;grid-template-columns:54px minmax(0,1fr);gap:14px;padding:13px 8px;border-bottom:1px solid var(--project-line);color:inherit;text-decoration:none}.orbit-project-thesis>span:first-child{padding-top:3px;color:var(--project-accent);font:italic 500 15px/1 var(--font-editorial)}.orbit-project-thesis strong{font:500 clamp(15px,1.5vw,18px)/1.3 var(--font-editorial)}.orbit-project-thesis small{display:block;margin-top:4px;color:var(--project-muted);font:400 11.5px/1.4 var(--font-body)}.orbit-project-thesis:hover strong{color:var(--project-accent)}
.orbit-project-expand{margin-top:16px;padding:8px 11px;border:1px solid var(--project-line);border-radius:5px;background:#fff;color:var(--project-ink);font:500 11.5px/1 var(--font-body);cursor:pointer}.orbit-project-expand:hover{border-color:var(--project-ink)}.orbit-project-expand:focus-visible,.orbit-project-person:focus-visible,.orbit-project-news:focus-visible,.orbit-project-thesis:focus-visible,.orbit-project-output a:focus-visible{outline:2px solid var(--project-accent);outline-offset:3px}[data-project-expand-item][hidden]{display:none!important}
@media(max-width:820px){.orbit-project-overview__grid.orbit-project-overview--media{grid-template-columns:minmax(0,1fr) 290px;gap:30px}.orbit-project-team{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.orbit-project-container{width:min(100% - 30px,1060px)}.orbit-project-identity{padding-top:26px}.orbit-project-overview{padding-top:10px}.orbit-project-overview__grid.orbit-project-overview--media{grid-template-columns:1fr;gap:24px}.orbit-project-overview__media{position:static}.orbit-project-overview__media img{max-height:410px}.orbit-project-description{font-size:15px}.orbit-project-facts>div{grid-template-columns:1fr;gap:4px}.orbit-project-team{grid-template-columns:1fr}.orbit-project-news{grid-template-columns:1fr;gap:5px}.orbit-project-news small{display:none}}
@media(prefers-reduced-motion:reduce){.orbit-project-person{transition:none}}
.orbit-project-overview__grid.orbit-project-overview--panorama{grid-template-columns:minmax(0,1fr);gap:clamp(28px,4vw,44px)}
.orbit-project-overview--panorama .orbit-project-overview__media{position:static;width:100%}
.orbit-project-overview--panorama .orbit-project-overview__media img{width:100%;height:auto;max-height:none}
.orbit-project-overview--panorama .orbit-project-description{width:100%;max-width:780px;margin-inline:auto}
.orbit-project-website{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px;padding:20px 24px;border:1px solid var(--project-line);border-radius:9px;background:var(--project-warm)}
.orbit-project-website>div{display:grid;gap:6px;min-width:0}
.orbit-project-website>div>span{color:var(--project-muted);font:500 10px/1.3 var(--font-code);letter-spacing:.1em;text-transform:uppercase}
.orbit-project-website strong{color:var(--project-ink);font:500 22px/1.2 var(--font-editorial);overflow-wrap:anywhere}
.orbit-project-website>a{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:46px;padding:12px 20px;border:1px solid var(--project-ink);border-radius:5px;background:var(--project-ink);color:#fff;font:500 15px/1.4 var(--font-body);text-decoration:none}
.orbit-project-website>a:hover{background:#17394a;border-color:#17394a}
.orbit-project-website>a:focus-visible{outline:3px solid var(--project-accent);outline-offset:4px}
@media(max-width:620px){.orbit-project-website{align-items:stretch;flex-direction:column;gap:16px;padding:18px}.orbit-project-website>a{width:100%}}

/* Shared logo/title composition for every project, including acronym fallbacks. */
@media(max-width:1100px) and (min-width:761px){.orbit-project-identity__box{grid-template-columns:180px minmax(0,1fr);gap:28px;padding:28px}.orbit-project-logo{height:120px;padding-right:24px}}
@media(max-width:760px){.orbit-project-identity__box{grid-template-columns:minmax(0,1fr);gap:22px;padding:24px 20px}.orbit-project-logo{height:auto;padding:0 0 20px;justify-items:start;border-right:0;border-bottom:1px solid var(--project-line)}.orbit-project-logo img{width:auto;height:auto;max-width:180px;max-height:90px;object-position:left center}.orbit-project-logo>span{font-size:28px}.orbit-project-identity h1{font-size:clamp(28px,5.2vw,36px)}}

.orbit-project-partners{max-width:780px;margin:clamp(32px,4vw,44px) auto 0}
.orbit-project-partners__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:14px;margin:0;padding:0;list-style:none}
.orbit-project-partners__list>li{min-width:0;margin:0;padding:0}
.orbit-project-partner{position:relative;display:flex;height:100%;min-width:0;flex-direction:column;align-items:center;gap:16px;padding:24px;border:1px solid var(--project-line);border-radius:9px;background:#fff;color:var(--project-ink);text-decoration:none}
.orbit-project-partner__logo{display:grid;width:100%;height:88px;place-items:center}
.orbit-project-partner__logo img{display:block;width:300px;max-width:100%;height:88px;object-fit:contain}
.orbit-project-partner__name{font:500 13px/1.4 var(--font-body);text-align:center}
.orbit-project-partner__arrow{position:absolute;right:14px;bottom:14px;color:var(--project-muted);font:400 15px/1 var(--font-body)}
.orbit-project-partner:hover{border-color:var(--project-ink)}
.orbit-project-partner:focus-visible{outline:2px solid var(--project-accent);outline-offset:4px}
.orbit-project-partner__logo:empty{height:48px}
@media(max-width:480px){.orbit-project-partners__list{grid-template-columns:minmax(0,1fr)}.orbit-project-partner{padding:22px}}

/* Long project names use a compact setting within the same header template. */
.orbit-project-identity__box--long h1{font-size:clamp(28px,3vw,36px);line-height:1.18;text-wrap:pretty}
.orbit-project-title__segment{display:inline-block;max-width:100%}
@media(min-width:1101px){.orbit-project-identity__box--long{grid-template-columns:190px minmax(0,1fr);gap:28px}}
@media(min-width:761px) and (max-width:1100px){.orbit-project-identity__box--long h1{text-wrap:balance}}
@media(max-width:760px){.orbit-project-identity__box--long h1{font-size:clamp(23px,6vw,30px)}.orbit-project-title__segment{display:inline}}
