.hero{background:var(--deep);flex-direction:column;justify-content:flex-end;min-height:min(56rem,100svh);display:flex;position:relative;overflow:hidden}.hero__visual{position:absolute;inset:0}.hero canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.hero__veil{pointer-events:none;background:linear-gradient(90deg, #08090cf0 0%, #08090cdb 30%, #08090c59 52%, #08090c00 66%), linear-gradient(180deg, #08090cb3 0%, #08090c00 16%, #08090c00 80%, var(--ground) 100%);position:absolute;inset:0}.hero__body{z-index:2;width:100%;padding-top:9rem;padding-bottom:clamp(3rem,7vw,5.5rem);position:relative}.hero h1{font-size:var(--fs-title);max-width:19ch;line-height:1.06}.hero .lede{max-width:34em;font-size:var(--fs-lede);color:var(--soft);margin-top:1.75rem}.hero .cta{margin-top:2.25rem}.schema{margin:var(--space-s) 0 0}.schema__canvas svg{display:block;overflow:visible}.schema figcaption{max-width:var(--measure);font-size:var(--fs-ui);color:var(--muted);margin-top:1.5rem;line-height:1.6}.schema figcaption a{color:var(--soft);text-underline-offset:.2em;text-decoration-thickness:1px}.sx-t{font-family:var(--body);fill:var(--text);font-size:15px;font-weight:500}.sx-t.head{font-weight:600}.sx-t.ch{fill:var(--ch)}.sx-t.sub{fill:var(--muted);font-size:14px;font-weight:400}.sx-t.sm{fill:var(--muted);font-size:12px;font-weight:500}.sx-mem,.sx-wall{stroke-width:1.2px}.sx-f0{stop-color:var(--soft);stop-opacity:0}.sx-f1{stop-color:var(--soft);stop-opacity:.6}.sx-g0{stop-color:var(--ch);stop-opacity:.95}.sx-g1{stop-color:var(--ch);stop-opacity:.4}.sx-g2{stop-color:var(--ch);stop-opacity:0}.sx-core{fill:var(--punctum)}.sx-dom{fill:rgba(var(--ch-rgb), .1);stroke:var(--ch);stroke-width:1.2px}.sx-gpi{stroke:var(--ch);stroke-opacity:.8;stroke-width:1.2px}.sx-struct,.sx-rec,.sx-upa{fill:none;stroke:var(--soft);stroke-opacity:.75;stroke-width:1.2px}.sx-flow,.sx-local,.sx-branch,.sx-link{fill:none;stroke:var(--soft);stroke-opacity:.5;stroke-width:1px}.sx-flow,.sx-branch{stroke-dasharray:3 4}.sx-ah{fill:none;stroke:var(--soft);stroke-opacity:.8;stroke-width:1.2px;stroke-linecap:round;stroke-linejoin:round}.sx-sig{fill:var(--soft);fill-opacity:.75}.sx-organ path,.sx-organ circle{fill:var(--ground);stroke:var(--soft);stroke-opacity:.75;stroke-width:1.1px}.programs{margin-top:var(--space-s);grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,5vw,4.5rem);display:grid}.prog{border-top:1px solid var(--ch);flex-direction:column;padding-top:1.75rem;display:flex}.prog h3{font-size:var(--fs-card)}.prog>p{color:var(--soft);margin-top:1rem}.prog .more{font-size:var(--fs-ui);margin-top:1.5rem}.sig{margin:var(--space-s) 0 0;border-top:1px solid var(--rule);max-width:60rem;padding:0;list-style:none}.sig li{border-bottom:1px solid var(--rule);grid-template-columns:10rem minmax(0,1fr);gap:.4rem 2rem;padding-block:1.6rem;display:grid}.sig__when{flex-direction:column;gap:.2rem;display:flex}.sig__yr{font-family:var(--mono);font-size:var(--fs-small);color:var(--muted)}.sig__stage{font:600 var(--fs-h4) / 1.25 var(--display);color:var(--ch)}.sig__ttl{font-size:var(--fs-prose);color:var(--text);-webkit-text-decoration-color:var(--rule-strong);text-decoration-color:var(--rule-strong);text-underline-offset:.22em;font-weight:500;line-height:1.5;text-decoration-thickness:1px}.sig__ttl:hover{text-decoration-color:currentColor}.sig__jr{font-size:var(--fs-ui);color:var(--muted);margin-top:.4rem}.head .prog-label{font:600 var(--fs-ui) / 1.3 var(--body);color:var(--ch);margin:0 0 .9rem}.head--sub{margin-top:var(--space-s)}.head--sub+.sig{margin-top:1.5rem}.sub-h{font-size:var(--fs-card);line-height:1.2}#onc-diagram{margin-top:var(--space-xs)}@media (min-width:1000px){#onc-diagram .diagram{grid-template-columns:minmax(0,652px) minmax(0,1fr);align-items:end;column-gap:clamp(2rem,4vw,3.5rem);display:grid}#onc-diagram .scroll-hint{grid-column:1/-1}#onc-diagram .diagram__scroll{grid-column:1}#onc-diagram figcaption{grid-column:2;margin-top:0;padding-bottom:2.5rem}}#onc-diagram .diagram{margin:0}#onc-diagram .diagram svg{margin-left:0}#onc-diagram figcaption{max-width:var(--measure);margin-top:1rem}.sig--plain .sig__yr{font-size:var(--fs-small)}.output{grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:end;gap:clamp(2rem,5vw,4.5rem);margin-top:0;display:grid}.output__h{font-size:var(--fs-section);line-height:1.2}.output .stats{margin-top:1.5rem}.after{margin-top:2.25rem}#latest .dated{margin-top:var(--space-xs)}.people{grid-template:"photo."1fr"photo head""photo text"/minmax(0,7fr) minmax(0,4fr);align-items:end;gap:1.25rem clamp(2rem,5vw,4rem);display:grid}.people__h{grid-area:head}.people__photo{grid-area:photo;margin:0}.people__photo img{aspect-ratio:3/2;object-fit:cover;width:100%}.people__photo figcaption{font-size:var(--fs-small);color:var(--muted);margin-top:.75rem}.people__text{grid-area:text;padding-bottom:2.25rem}.people__count{font-size:var(--fs-lede);color:var(--soft);line-height:1.6}.people__more{margin-top:1.25rem}.join{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:2rem clamp(2rem,5vw,4.5rem);display:grid}.join h2{max-width:26ch}.join .body{color:var(--soft);max-width:34em;margin-top:1rem}.join .give{font-size:var(--fs-small);color:var(--muted);max-width:30em;margin-top:1.25rem}.join .give a{color:var(--soft)}@media (max-width:1000px){.output{grid-template-columns:minmax(0,1fr)}.output .stats{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:900px){.programs,.join{grid-template-columns:minmax(0,1fr)}.people{grid-template:"head""photo""text"/minmax(0,1fr);align-items:start}.people__text{padding-bottom:0}.hero{min-height:0;display:block}.hero__visual{height:calc(var(--hero-mast,8.5rem) + clamp(10rem, 46vw, 16rem));position:relative;inset:auto}.hero__veil{background:linear-gradient(#08090c99 0%,#08090c00 30% 70%,#08090cd9 100%)}.hero__body{padding-top:1.75rem;padding-bottom:3rem}}@media (max-width:760px){.sig li{grid-template-columns:minmax(0,1fr);padding-block:1.35rem}.sig__when{flex-direction:row;align-items:baseline;gap:.75rem}.output .stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.chart svg{height:auto}.schema__fallback{max-width:var(--measure);color:var(--soft)}
