.hero[data-astro-cid-sjyj4y72]{background:var(--c-deep);width:100%}.hero-inner[data-astro-cid-sjyj4y72]{max-width:var(--w-page);padding:clamp(48px, 6vw, 80px) var(--gutter) clamp(48px, 6vw, 72px);flex-wrap:wrap;align-items:center;gap:40px 64px;margin:0 auto;display:flex}.hero-text[data-astro-cid-sjyj4y72]{flex-direction:column;flex:560px;gap:28px;min-width:0;display:flex}.hero[data-astro-cid-sjyj4y72] h1[data-astro-cid-sjyj4y72]{font-family:var(--f-serif);letter-spacing:.02em;color:var(--c-on-deep);font-size:clamp(32px,4vw,48px);font-weight:500;line-height:1.55}.hero-text[data-astro-cid-sjyj4y72] p[data-astro-cid-sjyj4y72]{max-width:600px;color:var(--c-on-deep-2);font-size:17px;line-height:1.9}.pillars[data-astro-cid-sjyj4y72]{flex:0 340px;min-width:260px;padding-left:28px;position:relative}.pillars-line[data-astro-cid-sjyj4y72]{background:var(--c-on-deep-rule-3);width:1px;display:block;position:absolute;top:27px;bottom:27px;left:3px}.pillars[data-astro-cid-sjyj4y72] ul[data-astro-cid-sjyj4y72]{flex-direction:column;display:flex}.pillars[data-astro-cid-sjyj4y72] li[data-astro-cid-sjyj4y72]{border-bottom:1px solid var(--c-on-deep-rule-2);padding:13px 0;position:relative}.pillars[data-astro-cid-sjyj4y72] li[data-astro-cid-sjyj4y72]:last-child{border-bottom:none}.dot[data-astro-cid-sjyj4y72]{background:var(--c-on-deep);border-radius:50%;width:8px;height:8px;margin-top:-4px;display:block;position:absolute;top:50%;left:-29px}.pillar[data-astro-cid-sjyj4y72]{font-family:var(--f-serif);color:var(--c-on-deep);font-size:19px}.entries[data-astro-cid-sjyj4y72]{background:var(--c-paper);width:100%}.entries-grid[data-astro-cid-sjyj4y72]{border-bottom:1px solid var(--c-rule-strong);grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));display:grid}.ent[data-astro-cid-sjyj4y72]{color:var(--c-ink);border-right:1px solid var(--c-rule);justify-content:space-between;align-items:flex-start;gap:16px;padding:26px 24px;text-decoration:none;display:flex}.ent[data-astro-cid-sjyj4y72]:first-child{padding-left:0}.ent[data-astro-cid-sjyj4y72]:last-child{border-right:none;padding-right:0}.ent[data-astro-cid-sjyj4y72]:hover{color:var(--c-ink);background:#00445508}.ent-text[data-astro-cid-sjyj4y72]{flex-direction:column;gap:4px;min-width:0;display:flex}.ent-title[data-astro-cid-sjyj4y72]{font-family:var(--f-serif);font-size:25px;line-height:1.4}.ent-sub[data-astro-cid-sjyj4y72]{color:var(--c-text-2);font-size:15px}.ent-note[data-astro-cid-sjyj4y72]{color:var(--c-brand);padding-top:4px;font-size:14px;line-height:1.6}.ent-arrow[data-astro-cid-sjyj4y72]{color:var(--c-accent);font-size:20px}@media (width<=760px){.ent[data-astro-cid-sjyj4y72],.ent[data-astro-cid-sjyj4y72]:first-child,.ent[data-astro-cid-sjyj4y72]:last-child{border-right:none;padding-left:0;padding-right:0}.ent[data-astro-cid-sjyj4y72]+.ent[data-astro-cid-sjyj4y72]{border-top:1px solid var(--c-rule)}}.services[data-astro-cid-sjyj4y72]{background:var(--c-paper);width:100%}.stack[data-astro-cid-sjyj4y72]{padding-top:var(--section-y);padding-bottom:var(--section-y);flex-direction:column;gap:32px;display:flex}.service-grid[data-astro-cid-sjyj4y72]{grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));column-gap:56px;display:grid}.service[data-astro-cid-sjyj4y72]{border-top:1px solid var(--c-rule);flex-direction:column;gap:8px;padding:26px 0;display:flex}.service[data-astro-cid-sjyj4y72] h3[data-astro-cid-sjyj4y72]{font-family:var(--f-serif);color:var(--c-ink);font-size:22px;font-weight:500}.service[data-astro-cid-sjyj4y72] .summary[data-astro-cid-sjyj4y72]{color:var(--c-text);font-size:16px}.service[data-astro-cid-sjyj4y72] .examples[data-astro-cid-sjyj4y72]{color:var(--c-text-2);font-size:15px}.service[data-astro-cid-sjyj4y72] a[data-astro-cid-sjyj4y72]{padding-top:2px;font-size:15px;font-weight:500}.row-links[data-astro-cid-sjyj4y72]{border-top:1px solid var(--c-rule);flex-wrap:wrap;gap:8px 32px;padding-top:22px;font-size:16px;font-weight:500;display:flex}.portfolio[data-astro-cid-sjyj4y72]{background:var(--c-band);width:100%}.stack-lg[data-astro-cid-sjyj4y72]{padding-top:var(--section-y);padding-bottom:var(--section-y);flex-direction:column;gap:40px;display:flex}.stack-md[data-astro-cid-sjyj4y72]{flex-direction:column;gap:44px;display:flex}.group[data-astro-cid-sjyj4y72]{flex-direction:column;gap:4px;display:flex}.group-title[data-astro-cid-sjyj4y72]{letter-spacing:.1em;color:var(--c-text-2);padding-bottom:12px;font-size:15px;font-weight:700}.run[data-astro-cid-sjyj4y72]{flex-wrap:wrap;align-items:stretch;display:flex}.project[data-astro-cid-sjyj4y72]{background:var(--c-card);border:1px solid var(--c-brand-line);border-top:4px solid var(--c-brand);flex-direction:column;flex:3 520px;gap:14px;min-width:0;padding:clamp(26px,4vw,36px) clamp(22px,4vw,40px);display:flex}.project-label[data-astro-cid-sjyj4y72]{letter-spacing:.1em;color:var(--c-accent);font-size:14px}.project-name[data-astro-cid-sjyj4y72]{font-family:var(--f-serif);color:var(--c-brand);font-size:28px;font-weight:500;line-height:1.4}.project-body[data-astro-cid-sjyj4y72]{color:var(--c-text);font-size:17px}.project-dates[data-astro-cid-sjyj4y72]{border-top:1px solid var(--c-rule);border-bottom:1px solid var(--c-rule);grid-template-columns:4.5em minmax(0,1fr);gap:4px 16px;padding:14px 0;font-size:16px;display:grid}.project-dates[data-astro-cid-sjyj4y72] .dl-row[data-astro-cid-sjyj4y72]{display:contents}.project-dates[data-astro-cid-sjyj4y72] .dl-row[data-astro-cid-sjyj4y72][hidden]{display:none}.project-dates[data-astro-cid-sjyj4y72] dt[data-astro-cid-sjyj4y72]{color:var(--c-text-2)}.project-dates[data-astro-cid-sjyj4y72].fallback{color:var(--c-text-2);display:block}.project-links[data-astro-cid-sjyj4y72]{flex-wrap:wrap;align-items:center;gap:8px 24px;font-size:16px;font-weight:500;display:flex}.project-figure[data-astro-cid-sjyj4y72]{flex-direction:column;gap:6px;margin-top:auto;padding-top:10px;display:flex}.project-figure[data-astro-cid-sjyj4y72] img[data-astro-cid-sjyj4y72]{object-fit:cover;object-position:top;border:1px solid var(--c-rule);width:100%;height:190px;display:block}.project-figure[data-astro-cid-sjyj4y72] figcaption[data-astro-cid-sjyj4y72]{color:var(--c-text-2);font-size:14px}.aside[data-astro-cid-sjyj4y72]{background:var(--c-paper);border:1px solid var(--c-rule);flex-direction:column;flex:2 340px;min-width:0;padding:8px 32px;display:flex}.aside-item[data-astro-cid-sjyj4y72]{flex-direction:column;gap:6px;padding:24px 0;display:flex}.aside-item[data-astro-cid-sjyj4y72].library{border-bottom:1px solid var(--c-rule);gap:8px}.aside-item[data-astro-cid-sjyj4y72] h3[data-astro-cid-sjyj4y72]{font-family:var(--f-serif);color:var(--c-ink);font-size:21px;font-weight:500}.reading[data-astro-cid-sjyj4y72]{color:var(--c-text-2);font-size:15px}.headlines[data-astro-cid-sjyj4y72]{flex-direction:column;gap:6px;display:flex}.headlines[data-astro-cid-sjyj4y72] a[data-astro-cid-sjyj4y72]{color:var(--c-ink);font-size:16px;line-height:1.6;text-decoration:none}.headlines[data-astro-cid-sjyj4y72] a[data-astro-cid-sjyj4y72]:hover{color:var(--c-hover);text-decoration:underline}.aside-links[data-astro-cid-sjyj4y72]{flex-wrap:wrap;gap:4px 16px;padding-top:4px;font-size:15px;font-weight:500;display:flex}.aside-body[data-astro-cid-sjyj4y72]{color:var(--c-text);font-size:16px}.aside-link[data-astro-cid-sjyj4y72]{font-size:15px;font-weight:500}.roles[data-astro-cid-sjyj4y72]{border-top:2px solid var(--c-ink);grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:24px;padding-top:18px;display:grid}.role[data-astro-cid-sjyj4y72]{flex-direction:column;gap:4px;display:flex}.role-org[data-astro-cid-sjyj4y72]{text-wrap:balance;font-family:var(--f-serif);color:var(--c-ink);font-size:21px;line-height:1.4}.role-org-link[data-astro-cid-sjyj4y72]{text-decoration:none}.role-org-link[data-astro-cid-sjyj4y72] span[data-astro-cid-sjyj4y72]{color:var(--c-brand);font-size:15px}.role-desc[data-astro-cid-sjyj4y72]{color:var(--c-text-2);font-size:15px}.role-link[data-astro-cid-sjyj4y72]{font-size:15px;font-weight:500}.also[data-astro-cid-sjyj4y72]{border-top:1px solid var(--c-rule);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-top:18px;padding-top:14px;font-size:15px;display:flex}.also[data-astro-cid-sjyj4y72] p[data-astro-cid-sjyj4y72],.also[data-astro-cid-sjyj4y72] p[data-astro-cid-sjyj4y72] a{color:var(--c-text-2)}.also[data-astro-cid-sjyj4y72]>a[data-astro-cid-sjyj4y72]{font-weight:500}.profile[data-astro-cid-sjyj4y72]{background:var(--c-paper);width:100%}.profile[data-astro-cid-sjyj4y72] .wrap[data-astro-cid-sjyj4y72]{padding-top:var(--section-y);flex-direction:column;gap:36px;padding-bottom:72px;display:flex}.profile[data-astro-cid-sjyj4y72] h2[data-astro-cid-sjyj4y72],.company[data-astro-cid-sjyj4y72] h2[data-astro-cid-sjyj4y72]{font-family:var(--f-serif);color:var(--c-ink);font-weight:500}.profile[data-astro-cid-sjyj4y72] h2[data-astro-cid-sjyj4y72]{font-size:clamp(28px,2.6vw,34px);line-height:1.4}.profile-body[data-astro-cid-sjyj4y72]{flex-wrap:wrap;align-items:flex-start;gap:28px 48px;display:flex}.portrait[data-astro-cid-sjyj4y72]{object-fit:cover;border-radius:50%;flex:0 0 140px;width:140px;height:140px;display:block}.profile-text[data-astro-cid-sjyj4y72]{flex-direction:column;flex:520px;gap:12px;min-width:0;display:flex}.profile-role[data-astro-cid-sjyj4y72]{color:var(--c-text-2);font-size:15px}.profile-name[data-astro-cid-sjyj4y72]{font-family:var(--f-serif);color:var(--c-ink);font-size:34px;line-height:1.3}.name-row[data-astro-cid-sjyj4y72]{flex-wrap:wrap;align-items:baseline;gap:6px 16px;display:flex}.profile-name-alt[data-astro-cid-sjyj4y72]{font-family:var(--f-serif);color:var(--c-text-2);font-size:17px}.profile-tagline[data-astro-cid-sjyj4y72]{font-family:var(--f-serif);color:var(--c-ink);font-size:19px}.profile-bio[data-astro-cid-sjyj4y72]{color:var(--c-text);font-size:17px}.profile-links[data-astro-cid-sjyj4y72]{flex-wrap:wrap;gap:8px 24px;font-size:16px;font-weight:500;display:flex}.company[data-astro-cid-sjyj4y72]{background:var(--c-paper);width:100%}.company[data-astro-cid-sjyj4y72] .wrap[data-astro-cid-sjyj4y72]{padding-bottom:var(--section-y)}.company-body[data-astro-cid-sjyj4y72]{border-top:1px solid var(--c-rule);flex-wrap:wrap;gap:32px 64px;padding-top:40px;display:flex}.company[data-astro-cid-sjyj4y72] h2[data-astro-cid-sjyj4y72]{flex:none;font-size:24px}.company-dl[data-astro-cid-sjyj4y72]{flex:380px;grid-template-columns:6em minmax(0,1fr);gap:8px 20px;min-width:0;font-size:16px;display:grid}.company-dl[data-astro-cid-sjyj4y72].en{grid-template-columns:11em minmax(0,1fr)}.company-dl[data-astro-cid-sjyj4y72] dt[data-astro-cid-sjyj4y72]{color:var(--c-text-2)}.company-note[data-astro-cid-sjyj4y72]{flex-direction:column;flex:280px;gap:8px;min-width:0;display:flex}.company-note[data-astro-cid-sjyj4y72] p[data-astro-cid-sjyj4y72]{color:var(--c-text);font-size:16px}.company-note[data-astro-cid-sjyj4y72] a[data-astro-cid-sjyj4y72]{font-size:16px;font-weight:500}html[lang=en] .hero-text[data-astro-cid-sjyj4y72]{gap:26px}html[lang=en] .hero[data-astro-cid-sjyj4y72] h1[data-astro-cid-sjyj4y72]{letter-spacing:0;font-size:clamp(30px,3.6vw,44px);line-height:1.35}html[lang=en] .hero-text[data-astro-cid-sjyj4y72] p[data-astro-cid-sjyj4y72]{max-width:620px;line-height:1.8}html[lang=en] .ent-note[data-astro-cid-sjyj4y72]{line-height:1.55}html[lang=en] .group-title[data-astro-cid-sjyj4y72]{letter-spacing:0}html[lang=en] .project-label[data-astro-cid-sjyj4y72]{letter-spacing:.06em}html[lang=en] .project-name[data-astro-cid-sjyj4y72]{line-height:1.35}html[lang=en] .project-dates[data-astro-cid-sjyj4y72]{grid-template-columns:5em minmax(0,1fr)}html[lang=en] .headlines[data-astro-cid-sjyj4y72] a[data-astro-cid-sjyj4y72]{line-height:1.55}html[lang=en] .profile[data-astro-cid-sjyj4y72] h2[data-astro-cid-sjyj4y72]{line-height:1.35}html[lang=en] .profile-links[data-astro-cid-sjyj4y72]{gap:6px 24px}html[lang=en] .company-dl[data-astro-cid-sjyj4y72]{flex:420px}html[lang=en] .company-note[data-astro-cid-sjyj4y72]{flex:260px}
