/* Client-side team-member bio modal (static replacement for the Scorpion
   server postback that can't run on a static site). Styles the overlay to
   match the Evergreen brand palette. Content comes from /team-bios.json. */
.tm-overlay{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(2,50,40,.72);}
.tm-overlay[hidden]{display:none;}
.tm-modal{position:relative;background:#fff;color:#023228;max-width:720px;width:100%;max-height:88vh;overflow:auto;border-radius:14px;box-shadow:0 20px 60px rgba(0,0,0,.35);
  font-family:'Nunito',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;}
.tm-close{position:absolute;top:10px;right:12px;border:0;background:transparent;font-size:2rem;line-height:1;cursor:pointer;color:#023228;padding:2px 10px;border-radius:8px;}
.tm-close:hover{background:rgba(2,50,40,.08);}
.tm-body{display:flex;gap:24px;padding:28px;flex-wrap:wrap;}
.tm-photo{flex:0 0 220px;max-width:220px;}
.tm-photo img{width:100%;height:auto;border-radius:12px;display:block;object-fit:cover;background:#e6e6e6;}
.tm-info{flex:1 1 300px;min-width:250px;}
.tm-name{margin:4px 0 2px;font-size:1.8rem;line-height:1.15;color:#023228;font-family:'Caprasimo',cursive;}
.tm-title{margin:0 0 16px;font-weight:700;color:#62A956;font-size:1.05rem;}
.tm-bio{line-height:1.7;font-size:1rem;}
.tm-bio p{margin:0 0 1em;}
.tm-bio p:last-child{margin-bottom:0;}
.tm-soon{color:#6b7770;font-style:italic;}
@media(max-width:560px){.tm-body{padding:20px;gap:16px;}.tm-photo{flex-basis:150px;max-width:150px;margin:0 auto;}.tm-name{font-size:1.5rem;}}
