.chero:where(.astro-zxkb3fhb){border-top:5px solid var(--co);background:linear-gradient(165deg, color-mix(in srgb, var(--co) 16%, var(--surface)) 0%, var(--surface) 80%);border-bottom:1px solid var(--line);padding-block:24px clamp(32px,5vw,52px)}.chero:where(.astro-zxkb3fhb)[data-surface=tinted]{background:linear-gradient(165deg, color-mix(in srgb, var(--co) 26%, var(--surface)) 0%, var(--wash) 100%)}.chero:where(.astro-zxkb3fhb){--mark-bg:var(--co);--mark-ink:var(--co-ink)}.chero:where(.astro-zxkb3fhb)[data-surface=dark]{--mark-bg:#fff;--mark-ink:var(--co);background:var(--co);color:var(--co-ink);border-bottom-color:#0000;border-top-color:var(--co-accent)}.chero:where(.astro-zxkb3fhb)[data-surface=dark] :where(.astro-zxkb3fhb):is(h1,.chero__tag,.crumb a,.chero__stats b){color:var(--co-ink)}.chero:where(.astro-zxkb3fhb)[data-surface=dark] .chero__stats:where(.astro-zxkb3fhb) span:where(.astro-zxkb3fhb){color:color-mix(in srgb, var(--co-ink) 70%, transparent)}.chero:where(.astro-zxkb3fhb)[data-surface=dark] .pill:where(.astro-zxkb3fhb){background:color-mix(in srgb, var(--co-ink) 12%, transparent);color:var(--co-ink);border-color:color-mix(in srgb, var(--co-ink) 25%, transparent)}.crumb:where(.astro-zxkb3fhb){margin-bottom:20px;font-size:.9rem}.crumb:where(.astro-zxkb3fhb) a:where(.astro-zxkb3fhb){color:var(--muted);text-decoration:none}.crumb:where(.astro-zxkb3fhb) a:where(.astro-zxkb3fhb):hover{color:var(--ink)}.chero__id:where(.astro-zxkb3fhb){align-items:flex-start;gap:24px;display:flex}.chero__id:where(.astro-zxkb3fhb) h1:where(.astro-zxkb3fhb){margin:0 0 .12em;font-size:clamp(1.9rem,1.4rem + 2vw,2.9rem)}.chero__tag:where(.astro-zxkb3fhb){color:var(--ink-2);margin:0;font-size:clamp(1.02rem,.98rem + .35vw,1.22rem)}.chero__stats:where(.astro-zxkb3fhb){border-top:1px solid color-mix(in srgb, currentColor 12%, transparent);flex-wrap:wrap;gap:12px 40px;margin-top:32px;padding-top:24px;display:flex}.chero__stats:where(.astro-zxkb3fhb) b:where(.astro-zxkb3fhb){font-family:var(--display);letter-spacing:0;color:var(--co-text);font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:700;display:block}.chero__stats:where(.astro-zxkb3fhb) span:where(.astro-zxkb3fhb){color:var(--muted);font-size:.85rem}.chero__stats:where(.astro-zxkb3fhb) a:where(.astro-zxkb3fhb){color:inherit;text-decoration:none}.chero__stats:where(.astro-zxkb3fhb) a:where(.astro-zxkb3fhb):hover span:where(.astro-zxkb3fhb){text-decoration:underline}.fold__head:where(.astro-zxkb3fhb){cursor:pointer;justify-content:space-between;align-items:center;gap:16px;list-style:none;display:flex}.fold__head:where(.astro-zxkb3fhb)::-webkit-details-marker{display:none}.fold__head:where(.astro-zxkb3fhb)>span:where(.astro-zxkb3fhb){flex-wrap:wrap;align-items:baseline;gap:14px;display:flex}.fold__head:where(.astro-zxkb3fhb) h2:where(.astro-zxkb3fhb){margin:0}.fold__count:where(.astro-zxkb3fhb){color:var(--co-text);font-size:.95rem;font-weight:600}.fold__head:where(.astro-zxkb3fhb):after{content:"";border-right:2.5px solid var(--co-text);border-bottom:2.5px solid var(--co-text);flex:none;width:12px;height:12px;margin-right:6px;transition:transform .15s;transform:rotate(45deg)translateY(-4px)}.fold:where(.astro-zxkb3fhb)[open]>.fold__head:where(.astro-zxkb3fhb):after{transform:rotate(-135deg)translateY(-2px)}.fold__head:where(.astro-zxkb3fhb):focus-visible{outline:2px solid var(--co-text);outline-offset:6px;border-radius:4px}.fold:where(.astro-zxkb3fhb)[open]>.fold__head:where(.astro-zxkb3fhb){margin-bottom:.6em}.fold:where(.astro-zxkb3fhb):not([open])>.fold__head:where(.astro-zxkb3fhb):hover h2:where(.astro-zxkb3fhb){text-underline-offset:4px;text-decoration:underline}@media (width<=620px){.chero__id:where(.astro-zxkb3fhb){flex-direction:column;gap:16px}}.vm:where(.astro-zxkb3fhb){grid-template-columns:1.25fr 1fr;align-items:center;gap:40px;display:grid}.vision:where(.astro-zxkb3fhb){letter-spacing:-.02em;margin:0;font-size:clamp(1.25rem,1.05rem + 1vw,1.75rem);font-weight:500;line-height:1.35}@media (width<=860px){.vm:where(.astro-zxkb3fhb){grid-template-columns:1fr;gap:24px}}.prose:where(.astro-zxkb3fhb){color:var(--ink-2)}.prose:where(.astro-zxkb3fhb) p:where(.astro-zxkb3fhb){margin-bottom:1.1em}.prose:where(.astro-zxkb3fhb) h3:where(.astro-zxkb3fhb){color:var(--ink)}.group:where(.astro-zxkb3fhb){margin-top:36px}.group__title:where(.astro-zxkb3fhb){text-transform:uppercase;letter-spacing:.09em;color:var(--muted);margin-bottom:16px;font-size:.82rem;font-weight:700}.person__role:where(.astro-zxkb3fhb){color:var(--co-text)}.org:where(.astro-zxkb3fhb){align-items:start;margin-top:28px}.dept__top:where(.astro-zxkb3fhb){justify-content:space-between;align-items:baseline;gap:12px;display:flex}.dept__name:where(.astro-zxkb3fhb){margin:0;font-size:1.05rem}.dept__n:where(.astro-zxkb3fhb){font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--co-text);font-size:.95rem;font-weight:700}.dept__head:where(.astro-zxkb3fhb){color:var(--muted);margin:.2em 0 .7em;font-size:.85rem;font-weight:600}.dept__desc:where(.astro-zxkb3fhb){color:var(--ink-2);margin:0;font-size:.92rem}.dept__kids:where(.astro-zxkb3fhb){border-top:1px solid var(--line);margin:16px 0 0;padding:14px 0 0;list-style:none}.dept__kids:where(.astro-zxkb3fhb) li:where(.astro-zxkb3fhb){grid-template-columns:1fr auto;gap:0 12px;padding:7px 0;display:grid}.dept__kidname:where(.astro-zxkb3fhb){font-size:.92rem;font-weight:600}.dept__kidn:where(.astro-zxkb3fhb){color:var(--muted);font-variant-numeric:tabular-nums;font-size:.85rem}.dept__kiddesc:where(.astro-zxkb3fhb){color:var(--muted);grid-column:1/-1;font-size:.84rem;line-height:1.45}.roles:where(.astro-zxkb3fhb){gap:14px;margin-top:24px;display:grid}.role:where(.astro-zxkb3fhb){scroll-margin-top:calc(var(--sl-nav-height,4rem) + 1rem)}.role:where(.astro-zxkb3fhb):target,.project:where(.astro-zxkb3fhb):target{border-color:var(--co-text);box-shadow:0 0 0 1px var(--co-text)}.role__projects:where(.astro-zxkb3fhb){color:var(--muted);margin:14px 0 0;font-size:.9rem}.projects:where(.astro-zxkb3fhb){gap:16px;margin-top:24px;display:grid}.project:where(.astro-zxkb3fhb){scroll-margin-top:calc(var(--sl-nav-height,4rem) + 1rem)}.project__name:where(.astro-zxkb3fhb){margin:12px 0 4px;font-size:1.25rem}.project__summary:where(.astro-zxkb3fhb){color:var(--ink-2);margin:0}.project__label:where(.astro-zxkb3fhb){letter-spacing:.08em;text-transform:uppercase;color:var(--co-text);margin:0 0 4px;font-size:.78rem;font-weight:700}.project__problem:where(.astro-zxkb3fhb){border-left:3px solid var(--co-text);background:var(--co-band);margin-top:16px;padding:12px 16px}.project__problem:where(.astro-zxkb3fhb) p:where(.astro-zxkb3fhb){color:var(--ink);margin:0}.project__problem:where(.astro-zxkb3fhb) p:where(.astro-zxkb3fhb)+p:where(.astro-zxkb3fhb){margin-top:.6em}.project__facts:where(.astro-zxkb3fhb){grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px 32px;margin:18px 0 0;display:grid}.project__facts:where(.astro-zxkb3fhb) dt:where(.astro-zxkb3fhb){color:var(--muted);margin-bottom:6px;font-size:.82rem;font-weight:600}.project__facts:where(.astro-zxkb3fhb) dd:where(.astro-zxkb3fhb){margin:0}.a3:where(.astro-zxkb3fhb){background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1px;margin-top:18px;display:grid}.a3__cell:where(.astro-zxkb3fhb){background:var(--surface);padding:14px 16px}.a3__cell:where(.astro-zxkb3fhb) h4:where(.astro-zxkb3fhb){margin:0 0 6px;font-size:.95rem}.a3__cell:where(.astro-zxkb3fhb) p:where(.astro-zxkb3fhb){color:var(--ink-2);margin:0;font-size:.92rem}.a3__cell:where(.astro-zxkb3fhb) p:where(.astro-zxkb3fhb)+p:where(.astro-zxkb3fhb){margin-top:.6em}.role:where(.astro-zxkb3fhb) .pill--open:where(.astro-zxkb3fhb),.project:where(.astro-zxkb3fhb) .pill--open:where(.astro-zxkb3fhb){background:color-mix(in srgb, var(--co) 12%, var(--surface));color:var(--co-text);border-color:color-mix(in srgb, var(--co) 28%, var(--surface))}.cta:where(.astro-zxkb3fhb) .btn--primary:where(.astro-zxkb3fhb){background:var(--co);border-color:var(--co);color:var(--co-ink)}.cta:where(.astro-zxkb3fhb) .btn--primary:where(.astro-zxkb3fhb):hover{background:color-mix(in srgb, var(--co) 85%, #000);border-color:color-mix(in srgb, var(--co) 85%, #000)}.role__head:where(.astro-zxkb3fhb){justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.role__title:where(.astro-zxkb3fhb){margin:0 0 2px;font-size:1.08rem}.role__meta:where(.astro-zxkb3fhb){color:var(--muted);margin:0;font-size:.87rem}.role__desc:where(.astro-zxkb3fhb){color:var(--ink-2);margin:0 0 14px;font-size:.95rem}
