body.team{background:var(--paper)}
.t-top{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;max-width:980px;margin:0 auto}
.t-top .brand{color:var(--ink);font-size:18px}
.t-wrap{max-width:980px;margin:0 auto;padding:4px 16px 60px}
.t-h1{font-size:34px;margin:18px 0 4px}.t-sub{margin:0 0 22px}
.team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}
.tcard{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:16px;overflow:hidden;text-decoration:none;color:var(--ink);transition:transform .12s,box-shadow .12s}
.tcard:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(22,19,15,.1)}
.tc-photo{aspect-ratio:1;background:linear-gradient(135deg,#2a241c,#16130f);display:grid;place-items:center}
.tc-photo img{width:100%;height:100%;object-fit:cover}
.tc-photo span,.prof-photo span{font:800 64px var(--font);color:var(--brass)}
.tc-body{padding:12px 14px 14px;display:flex;flex-direction:column;gap:6px}
.tc-body b{font-size:18px}
.tags{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin:10px 0}
.tags.sm{justify-content:flex-start;margin:0}
.tags span{background:#efe8db;border-radius:99px;padding:3px 10px;font-size:12px;font-weight:600}
.cta{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin:22px 0}
.prof{text-align:center;padding:10px 0 4px;max-width:560px;margin:0 auto}
.prof-photo{width:168px;height:168px;border-radius:50%;overflow:hidden;margin:8px auto 14px;background:linear-gradient(135deg,#2a241c,#16130f);display:grid;place-items:center;box-shadow:0 0 0 4px var(--paper),0 0 0 6px var(--brass)}
.prof-photo img{width:100%;height:100%;object-fit:cover}
.prof h1{font-size:34px;margin:0}
.prof .bio{font-size:16px;line-height:1.55;margin:8px 0}
.ig{font-weight:600}
.t-wrap>.card{max-width:560px;margin-left:auto;margin-right:auto}
.nextfree{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.nextfree a{display:flex;flex-direction:column;align-items:center;padding:10px 0;border:1px solid var(--line);border-radius:10px;background:#fff;text-decoration:none;color:var(--ink)}
.nextfree a:hover{border-color:var(--oxblood)}
.nextfree small{font-size:11px;text-transform:uppercase;color:var(--muted)}
.nextfree b{font:600 18px var(--mono)}
.svc{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid #f0e9dc}
.svc small{display:block;color:var(--muted);font-size:12px}
@media (max-width:520px){.team-grid{grid-template-columns:1fr 1fr}.t-h1{font-size:26px}.tc-body b{font-size:15px}}
