.zoe-profile{--zoe-blue:#0b1722;--zoe-gold:#c8ad75}
.zoe-hero{overflow:hidden;border:1px solid #d9bd8624}
.zoe-hero .member-banner-copy{width:53%;background:linear-gradient(90deg,#04080df5 0%,#060b11d6 58%,transparent 100%)}
.zoe-hero .member-banner-copy h1{max-width:none;font-size:clamp(2.8rem,5.2vw,5.5rem);margin-bottom:18px}
.zoe-hero .member-banner-role{max-width:38ch;font-size:clamp(.86rem,1.2vw,1.08rem)}
.zoe-journey-link{width:fit-content;margin-top:28px;padding-bottom:6px;color:var(--gold-strong);border-bottom:1px solid var(--line-strong);font-size:.76rem;line-height:1.6;text-decoration:none;letter-spacing:.035em}
.zoe-interview{border-bottom:1px solid var(--line)}
.zoe-interview>.eyebrow,.zoe-interview>h2{text-align:center}
.zoe-interview figcaption a{color:var(--gold);text-underline-offset:5px}
.zoe-contributions{display:block}
.zoe-contributions-heading{max-width:820px;margin-bottom:34px}
.zoe-contributions-heading>p:last-child{max-width:68ch;font-size:.94rem}
.zoe-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}
.zoe-project-card{min-width:0;border:1px solid #d9bd8628;background:linear-gradient(145deg,#111a23,#090e14);transition:border-color .18s ease,background .18s ease}
.zoe-project-card[open]{border-color:#d9bd8657;background:linear-gradient(145deg,#14202b,#0a1118)}
.zoe-project-card>summary{display:flex;min-height:280px;flex-direction:column;padding:24px;cursor:pointer;list-style:none}
.zoe-project-card>summary::-webkit-details-marker{display:none}
.zoe-project-card>summary:focus-visible{outline:2px solid var(--gold-strong);outline-offset:-2px}
.zoe-project-meta{display:block;min-height:2.6em;margin-bottom:14px;color:var(--gold);font-size:.7rem;line-height:1.45;letter-spacing:.035em;text-transform:uppercase}
.zoe-project-title{display:block;margin-bottom:12px;color:#f1eadf;font-size:1.05rem;font-weight:600;line-height:1.38;letter-spacing:-.015em}
.zoe-project-role{display:block;margin-bottom:13px;color:#d9c9ac;font-size:.76rem;line-height:1.55}
.zoe-project-summary{display:block;color:#bcbab3;font-size:.81rem;line-height:1.67}
.zoe-project-toggle{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:auto;padding-top:20px;color:var(--gold-strong);font-size:.68rem;letter-spacing:.04em;text-transform:uppercase}
.zoe-project-icon{position:relative;flex:0 0 18px;width:18px;height:18px}
.zoe-project-icon:before,.zoe-project-icon:after{content:'';position:absolute;left:3px;top:8px;width:12px;height:1px;background:currentColor}
.zoe-project-icon:after{transform:rotate(90deg);transition:transform .16s ease}
.zoe-project-card[open] .zoe-project-icon:after{transform:rotate(0)}
.zoe-project-detail{padding:0 24px 24px;border-top:1px solid #d9bd861c}
.zoe-project-detail p{margin-top:18px;font-size:.84rem;line-height:1.75}
.zoe-project-card[open] .zoe-project-detail{animation:contribution-reveal .16s ease-out}
.zoe-research-section{margin-top:54px;padding-top:38px;border-top:1px solid var(--line)}
.zoe-subsection-heading{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);column-gap:44px;align-items:start;margin-bottom:28px}
.zoe-subsection-heading .eyebrow{grid-column:1/-1}
.zoe-subsection-heading h3{margin:0;color:#f0e9dc;font-size:clamp(1.45rem,2.6vw,2.25rem);font-weight:500;line-height:1.25;letter-spacing:-.03em}
.zoe-subsection-heading p{max-width:62ch;font-size:.9rem}
.zoe-research-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:start}
.zoe-research-card>summary{min-height:250px;padding:21px}
.zoe-research-card .zoe-project-title{font-size:.96rem}
.zoe-research-card .zoe-project-summary{font-size:.77rem}
.zoe-research-card .zoe-project-detail{padding:0 21px 21px}
.zoe-method-section{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:clamp(34px,6vw,82px);align-items:start}
.zoe-method-heading h2{max-width:18ch}
.zoe-skills{display:flex;flex-wrap:wrap;gap:12px;list-style:none;margin:0;padding:0}
.zoe-skills li{padding:11px 16px;border:1px solid #d9bd8635;background:linear-gradient(135deg,#111b26,#0b1118);color:#e1dacd;font-size:.82rem;line-height:1.45}
.zoe-method-heading blockquote{margin:28px 0 0;padding:24px;border-left:2px solid var(--zoe-gold);background:linear-gradient(135deg,#101a24,#0a1016);color:#eadfc9;font-size:clamp(1.2rem,2vw,1.7rem);line-height:1.5;font-weight:450}
.zoe-method-copy{padding:28px;border:1px solid #d9bd8624;background:linear-gradient(145deg,#101923,#090f15)}
.zoe-method-copy p{font-size:.91rem;line-height:1.8}
.zoe-transparency-note{margin:34px 0 10px;padding:20px 22px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#aaa397}
.zoe-transparency-note p{margin:0;font-size:.72rem;line-height:1.75}
.zoe-portfolio .member-portfolio-zoom{background:#080d13}
.zoe-portfolio .member-portfolio-zoom img{display:block;width:100%;height:auto}
.zoe-portfolio .member-portfolio-grid figure:nth-child(1) img,.zoe-portfolio .member-portfolio-grid figure:nth-child(4) img{aspect-ratio:4/3;object-fit:cover}
@media(max-width:1100px){.zoe-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.zoe-research-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.zoe-method-section{grid-template-columns:1fr}.zoe-subsection-heading{grid-template-columns:1fr;gap:4px}.zoe-subsection-heading .eyebrow{grid-column:auto}}
@media(max-width:800px){.zoe-hero .member-banner-copy{width:100%;background:linear-gradient(120deg,#101a25,#090f15)}.zoe-hero .member-banner-copy h1{font-size:clamp(2.25rem,8vw,3.4rem)}.zoe-interview>.eyebrow,.zoe-interview>h2{text-align:left}}
@media(max-width:640px){.zoe-project-grid,.zoe-research-grid{grid-template-columns:1fr}.zoe-project-card>summary,.zoe-research-card>summary{min-height:0;padding:21px}.zoe-project-meta{min-height:0}.zoe-project-detail,.zoe-research-card .zoe-project-detail{padding:0 21px 21px}.zoe-skills{gap:9px}.zoe-skills li{width:100%;padding:10px 13px}.zoe-method-heading blockquote{padding:22px;font-size:1.28rem}.zoe-method-copy{padding:22px}.zoe-transparency-note{padding:18px}}
@media(prefers-reduced-motion:reduce){.zoe-project-card,.zoe-project-icon:after{transition:none}.zoe-project-card[open] .zoe-project-detail{animation:none}}
