.eam-team-home-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,508px);align-items:center;gap:clamp(32px,6vw,80px)}
.eam-team-home-grid figure{margin:0}.eam-team-home-grid img{display:block;width:100%;height:auto;border-radius:16px;border:1px solid var(--wbf-line,rgba(255,255,255,.15))}.eam-team-home-grid .wbf-h2{margin-top:20px}.eam-team-home-grid .wbf-prose{margin:20px 0 28px}
.eam-team-page{padding-top:52px;padding-bottom:80px}.eam-team-heading{margin:24px 0 42px;max-width:850px}.eam-team-heading h1{margin:18px 0}.eam-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.eam-team-card{min-width:0;border:1px solid rgba(167,139,250,.22);border-radius:16px;overflow:hidden;background:rgba(255,255,255,.025)}.eam-team-card-link{display:block;color:inherit;text-decoration:none;height:100%}.eam-team-card-link:hover{background:rgba(167,139,250,.06)}.eam-team-card-link:focus-visible{outline:3px solid #a78bfa;outline-offset:-3px}.eam-team-card img,.eam-team-placeholder{display:block;width:100%;aspect-ratio:4/5;height:auto;object-fit:cover;object-position:center 20%}.eam-team-placeholder{display:grid;place-items:center;background:#171b35;color:#a78bfa;font-size:100px}.eam-team-card-copy{padding:26px}.eam-team-card h2{font-size:24px;line-height:1.2;margin:0 0 12px}.eam-team-role{color:#c4b5fd;line-height:1.5}.eam-team-card-copy p{line-height:1.6}.eam-team-read{display:block;margin-top:25px;color:#67e8f9;font-size:14px;font-weight:650}.eam-team-manage-link{margin-top:36px}.eam-team-back{display:inline-block;margin-bottom:32px}.eam-team-profile{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,380px);gap:clamp(32px,6vw,80px);align-items:start}.eam-team-profile h1{margin:20px 0 28px;overflow-wrap:anywhere}.eam-team-introduction{font-size:21px;line-height:1.6;color:#e2e8f0}.eam-team-bio{font-size:17px;line-height:1.85;color:#cbd5e1;max-width:68ch;margin:30px 0}.eam-team-bio p{margin:0 0 1.4em}.eam-team-portrait{margin:0}.eam-team-portrait img{display:block;width:100%;height:auto;border-radius:16px}.eam-team-profile .wbf-btn{margin-top:20px}.eam-team-manage-row{display:flex;gap:20px;align-items:center;padding:24px 0;border-bottom:1px solid rgba(255,255,255,.15)}.eam-team-manage-row>img{object-fit:cover;object-position:top;border-radius:8px}.eam-team-manage-person{flex:1;min-width:180px}.eam-team-manage-person h2{font-size:21px;margin:0 0 6px}.eam-team-manage-person p{margin:0 0 8px}.eam-team-manage-person small{color:#cbd5e1}.eam-team-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.eam-team-actions form{margin:0}.eam-team-remove{background:none;border:0;color:#fda4af;font:inherit;text-decoration:underline;cursor:pointer;padding:10px 0}.eam-team-form{max-width:820px}.eam-team-field{margin-bottom:26px}.eam-team-field>label{display:block;margin-bottom:9px;font-weight:600}.eam-team-field input:not([type=checkbox]),.eam-team-field textarea{width:100%;padding:12px 14px;border:1px solid #596079;border-radius:8px;background:#11172b;color:#f8fafc;font:inherit;box-sizing:border-box}.eam-team-field textarea{resize:vertical;line-height:1.6}.eam-team-field input:disabled{opacity:.65}.eam-team-field input[type=checkbox]{width:20px;height:20px;accent-color:#7c3aed}.eam-team-help{font-size:13px;color:#cbd5e1;margin:8px 0}.eam-team-field .errorlist,.eam-team-form>.errorlist{color:#fda4af}.eam-team-edit-photo{max-width:160px;max-height:200px;object-fit:contain;margin-bottom:26px}.eam-team-field input:focus-visible,.eam-team-field textarea:focus-visible,.eam-team-remove:focus-visible{outline:2px solid #a78bfa;outline-offset:3px}
@media(max-width:900px){.eam-team-grid{gap:16px}.eam-team-card-copy{padding:20px}.eam-team-card h2{font-size:21px}.eam-team-manage-row{flex-wrap:wrap}.eam-team-home-grid{grid-template-columns:1fr 1fr}.eam-team-profile{grid-template-columns:minmax(0,1fr) minmax(180px,280px)}}
@media(max-width:650px){.eam-team-home-grid,.eam-team-grid,.eam-team-profile{grid-template-columns:1fr}.eam-team-home-grid figure{max-width:508px}.eam-team-page{padding-top:30px;padding-bottom:50px}.eam-team-grid{gap:28px}.eam-team-card img{max-height:460px}.eam-team-portrait{grid-row:1;max-width:360px;width:100%;justify-self:center}.eam-team-profile{gap:32px}.eam-team-profile h1{font-size:42px}.eam-team-manage-row .eam-team-actions{width:100%}}

/* Keep faces framed when portrait photos fill the landscape hero. */
.eam-slide[data-slide="frank"] img{object-position:50% 14%}
.eam-slide[data-slide="jana"] img{object-position:50% 24%}
.eam-slide[data-slide="deana"] img{object-position:50% 22%}
