.tm-shell{max-width:1100px;margin:0 auto;padding:2.5rem 1.25rem 4rem}.tm-head{max-width:640px;margin-bottom:2rem}.tm-kicker{font-family:var(--font-subtitle);font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--og-walnut)}.tm-head h1{font-family:var(--font-display);font-size:2.2rem;color:var(--og-forest);margin:.25rem 0 .6rem}.tm-head p{color:var(--og-ink);line-height:1.6;margin:0}.tm-empty{color:var(--og-walnut);background:rgba(45,74,62,.05);border:1px solid var(--og-divider);border-radius:var(--radius-md);padding:2rem 1.5rem;text-align:center}.tm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:1.5rem 1.25rem;gap:1.5rem 1.25rem}.tm-card{display:flex;flex-direction:column}.tm-photo{position:relative;width:100%;aspect-ratio:1/1;border-radius:var(--radius-md);overflow:hidden;background:rgba(45,74,62,.08);display:flex;align-items:center;justify-content:center}.tm-photo-img{object-fit:cover}.tm-photo-l{font-size:2.5rem;color:var(--og-fern)}.tm-name,.tm-photo-l{font-family:var(--font-display)}.tm-name{font-size:1.2rem;color:var(--og-forest);margin:.7rem 0 0}.tm-role{font-family:var(--font-subtitle);font-size:.85rem;color:var(--og-walnut)}.tm-loc,.tm-role{margin-top:.15rem}.tm-loc{font-size:.78rem;color:var(--fg-muted,var(--og-walnut))}.tm-bio{font-size:.9rem;color:var(--og-ink);line-height:1.55;margin:.5rem 0 0}.tm-hiring{margin:0 0 2.5rem;padding:1.6rem 1.8rem;border-radius:var(--radius-md);background:rgba(45,74,62,.06);border:1px solid var(--og-divider);display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.tm-hiring h2{font-family:var(--font-display);font-size:1.3rem;color:var(--og-forest);margin:0 0 .25rem}.tm-hiring p{color:var(--og-walnut);margin:0}.tm-hiring-btn{flex:0 0 auto;font-family:var(--font-subtitle);font-weight:600;background:var(--og-forest);color:var(--og-cream);border-radius:var(--radius-pill);padding:.7rem 1.5rem;text-decoration:none}.tm-hiring-btn:hover{background:var(--og-fern)}.tm-contact{margin-top:3.5rem;padding-top:2.5rem;border-top:1px solid var(--og-divider)}.tm-contact-head{max-width:640px;margin-bottom:1.6rem}.tm-contact-head h2{font-family:var(--font-display);font-size:1.7rem;color:var(--og-forest);margin:.25rem 0 .5rem}.tm-contact-head p{color:var(--og-ink);line-height:1.6;margin:0}.tm-contact-form{display:flex;flex-direction:column;gap:.4rem;max-width:560px}.tm-contact-form label{font-family:var(--font-subtitle);font-size:.82rem;font-weight:600;color:var(--og-walnut);margin-top:.8rem}.tm-contact-form input,.tm-contact-form textarea{font:inherit;padding:.6rem .75rem;border-radius:var(--radius-sm);border:1px solid var(--og-divider);background:var(--surface,#fff);color:var(--og-ink)}.tm-contact-form textarea{resize:vertical}.tm-contact-form input:focus,.tm-contact-form textarea:focus{outline:none;border-color:var(--og-forest)}.tm-contact-submit{align-self:flex-start;margin-top:1.2rem;font-family:var(--font-subtitle);font-weight:600;background:var(--og-forest);color:var(--og-cream);border:none;border-radius:var(--radius-pill);padding:.7rem 1.6rem;cursor:pointer}.tm-contact-submit:hover{background:var(--og-fern)}.tm-contact-submit:disabled{opacity:.6;cursor:default}.tm-contact-error{color:#b3261e;margin:.6rem 0 0;font-size:.9rem}.tm-contact-done{margin-top:3.5rem;padding:2rem 1.8rem;border-radius:var(--radius-md);background:rgba(45,74,62,.06);border:1px solid var(--og-divider)}.tm-contact-done h3{font-family:var(--font-display);font-size:1.3rem;color:var(--og-forest);margin:0 0 .4rem}.tm-contact-done p{color:var(--og-ink);margin:0;line-height:1.6}