/* Team-only; existing type, palette and Divi editing stay intact. */
.phage-team-section.et_pb_section { padding:clamp(2.6rem,6vw,5rem) 0; background:var(--phage-color-parchment,#f8f3e5); }
.phage-team-section--alternate.et_pb_section { background:#e7ede5; }
.phage-team-row.et_pb_row { display:flex; align-items:center; gap:clamp(1.75rem,5vw,4.5rem); width:min(88%,1120px); padding:0; }
.phage-team-row--reverse { flex-direction:row-reverse; }
.phage-team-row.et_pb_row > .et_pb_column { flex:1 1 0; min-width:0; width:auto; margin:0; }
.phage-team-row .et_pb_text_inner { max-width:none; }
.phage-team-row h2 { font-size:clamp(2rem,4.3vw,3.6rem); margin:0 0 1.2rem; text-align:left; }
.phage-team-roles { color:var(--phage-color-terracotta,#a63f12); font-size:1rem; margin-bottom:.45rem; padding-bottom:0; }
.phage-team-portrait { position:relative; isolation:isolate; overflow:hidden; aspect-ratio:4/5; background:#eee2c2; border-radius:14px; box-shadow:0 12px 28px #1837231a; }
.phage-team-portrait > img { display:block; position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:50% 38%; border-radius:inherit; }
.phage-team-portrait .phage-team-portrait__original { z-index:1; opacity:0; pointer-events:none; transition:opacity 900ms cubic-bezier(.45,0,.2,1); }
.phage-team-portrait > img { transform:none !important; }
.phage-team-portrait.is-original .phage-team-portrait__original { opacity:1; }
.phage-team-portrait.is-keyboard .phage-team-portrait__original { transition-duration:0ms; }
.phage-team-portrait > button { position:absolute; z-index:2; left:1rem; bottom:1rem; max-width:calc(100% - 2rem); padding:.65rem .9rem; border:1px solid #fff7; border-radius:9px; background:#173c2a; color:#fff; font:inherit; font-size:.875rem; line-height:1.35; cursor:pointer; box-shadow:0 3px 10px #0002; transition:background-color 180ms ease; }
.phage-team-portrait > button[hidden] { display:none; }
.phage-team-portrait > button:hover { background:#a63f12; color:#fff; }
.phage-team-portrait > button:focus-visible { outline:3px solid #f4c251; outline-offset:3px; }
.phage-team-profile { padding:1.3rem 1.4rem; border:1px solid #a77d3240; border-radius:12px; background:#ffffff80; box-shadow:0 6px 18px #18372308; }
.phage-team-profile__status { color:#66542c; font-size:.85rem; margin:0 0 1rem; padding:0; }
.phage-team-profile dl { margin:0; }
.phage-team-profile dl > div + div { margin-top:1rem; }
.phage-team-profile dt { color:#3d5747; font-size:.875rem; }
.phage-team-profile dd { margin:.15rem 0 0; font-size:1rem; line-height:1.65; color:#173c2a; }
.phage-team-profile__note { border-top:1px solid #a77d322a; padding:1rem 0 0; margin:1.2rem 0 0; font-size:.8rem; line-height:1.6; color:#526050; }
.phage-team-portrait--placeholder { display:grid; place-content:center; padding:2rem; gap:1rem; text-align:center; background:#f3ead2; }
.phage-team-portrait--placeholder > img { position:static; object-fit:contain; width:min(70%,220px); height:auto; margin:auto; }
.phage-team-portrait--placeholder > span { color:#3d5747; font-size:1rem; }
@media (hover:hover) and (pointer:fine) { .phage-team-portrait:not([data-phage-portrait-ready]):hover .phage-team-portrait__original { opacity:1; } }
@media (max-width:767px) {
 .phage-team-row.et_pb_row { flex-direction:column; gap:1.7rem; }
 .phage-team-row.et_pb_row > .et_pb_column { width:100%; flex:auto; }
 .phage-team-portrait { aspect-ratio:1/1; max-height:none; }
 .phage-team-profile { padding:1.1rem; }
}
@media (prefers-reduced-motion:reduce) { .phage-team-portrait .phage-team-portrait__original { transition-duration:0ms; } }
