.tm-hero{background:linear-gradient(135deg,var(--color-navy) 0,var(--color-navy-light) 100%);padding:10rem 0 5rem;position:relative;overflow:hidden}.tm-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 40%,rgba(201,162,39,.12) 0,transparent 45%),radial-gradient(circle at 85% 10%,rgba(201,162,39,.06) 0,transparent 40%);pointer-events:none}.tm-hero .container{position:relative;z-index:1;text-align:center}.tm-hero .overline{margin-bottom:1rem}.tm-hero h1{color:var(--color-white);max-width:900px;margin:0 auto 1.25rem}.tm-hero h1 span{color:var(--color-gold)}.tm-hero-sub{color:var(--color-gray-300);font-size:clamp(1.05rem,2vw,1.3rem);max-width:680px;margin:0 auto}.tm-section{padding:5rem 0 6rem;background:var(--color-cream)}.tm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(340px,100%),380px));grid-gap:2rem;gap:2rem;justify-content:center}.tm-card{display:flex;flex-direction:column;background:var(--color-white);border:1px solid var(--color-gray-200);text-decoration:none;color:inherit;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.tm-card:hover{transform:translateY(-6px);box-shadow:0 18px 45px -20px rgba(10,22,40,.45);border-color:var(--color-gold);color:inherit}.tm-photo{position:relative;width:100%;aspect-ratio:4/5;background:linear-gradient(160deg,#eef2f7,#dbe3ee);display:grid;place-items:center;overflow:hidden}.tm-photo img{width:100%;height:100%;object-fit:cover;display:block}.tm-photo-ph{display:flex;flex-direction:column;align-items:center;gap:.6rem;color:#9aa8bd}.tm-photo-ph svg{width:48px;height:48px}.tm-photo-ph span{font-size:.7rem;text-transform:uppercase;letter-spacing:.09em;font-weight:600}.tm-card-body{display:flex;flex-direction:column;align-items:center;text-align:center;flex:1 1;padding:1.5rem 1.4rem 1.75rem}.tm-card-name{font-family:var(--font-display);font-size:1.35rem;font-weight:600;color:var(--color-navy);line-height:1.2}.tm-card-role{color:var(--color-gold);font-weight:600;font-size:.9rem;margin-top:.35rem}.tm-card-loc{color:var(--color-gray-500);font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;margin-top:.5rem}.tm-card-blurb{color:var(--color-gray-600);font-size:.92rem;margin-top:.85rem;line-height:1.55;flex:1 1}.tm-card-link{margin-top:1.25rem;align-self:center;color:var(--color-navy);font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.06em;display:inline-flex;align-items:center;gap:.4rem}.tm-card:hover .tm-card-link{color:var(--color-gold);gap:.7rem}.tm-dept{font-family:var(--font-display);font-size:2rem;color:var(--color-navy);margin:3.75rem 0 2.25rem;padding-bottom:.9rem;border-bottom:1px solid var(--color-gray-200)}.tm-dept:first-of-type{margin-top:.5rem}.tm-band{background:var(--color-navy);padding:4.5rem 0;text-align:center;position:relative;overflow:hidden}.tm-band:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 120%,rgba(201,162,39,.15),transparent 55%)}.tm-band .container{position:relative;z-index:1}.tm-band h2{color:var(--color-white)}.tm-band h2 span{color:var(--color-gold)}.tm-band p{color:var(--color-gray-300);max-width:560px;margin:1rem auto 2rem}.cr-wrap{background:var(--color-cream);min-height:60vh;padding:8.5rem 0 6rem}.cr-back{display:inline-flex;align-items:center;gap:.5rem;color:var(--color-navy);font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.06em;margin-bottom:2.5rem}.cr-back:hover{color:var(--color-gold)}.cr-head{display:flex;gap:2.5rem;align-items:center;flex-wrap:wrap;padding-bottom:2.5rem;border-bottom:1px solid var(--color-gray-200)}.cr-avatar{width:160px;height:190px;border-radius:14px;flex:none;display:grid;place-items:center;color:#9aa8bd;background:linear-gradient(160deg,#eef2f7,#dbe3ee);border:1px solid var(--color-gray-200);overflow:hidden}.cr-avatar img{width:100%;height:100%;object-fit:cover}.cr-avatar svg{width:54px;height:54px}.cr-head-meta{flex:1 1;min-width:260px}.cr-head-meta h1{color:var(--color-navy);margin-bottom:.5rem}.cr-role{color:var(--color-gold);font-weight:600;font-size:1.15rem}.cr-facts{display:flex;gap:1.5rem;flex-wrap:wrap;margin-top:1rem;color:var(--color-gray-600);font-size:.9rem}.cr-facts span{display:inline-flex;align-items:center;gap:.4rem}.cr-facts svg{width:16px;height:16px;color:var(--color-gold)}.cr-body{display:grid;grid-template-columns:1.6fr .9fr;grid-gap:3rem;gap:3rem;margin-top:3rem}@media (max-width:820px){.cr-body{grid-template-columns:1fr;gap:2rem}}.cr-bio h2{font-size:1.5rem;margin-bottom:1rem}.cr-bio p{color:var(--color-gray-700);margin-bottom:1.1rem;line-height:1.7}.cr-highlight{border-left:3px solid var(--color-gold);padding:1.25rem 1.5rem;margin-top:1.5rem;font-family:var(--font-display);font-size:1.15rem;font-style:italic;color:var(--color-navy);line-height:1.5}.cr-highlight,.cr-side{background:var(--color-white)}.cr-side{border:1px solid var(--color-gray-200);padding:1.75rem;align-self:start}.cr-side h3{font-size:1rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-gray-500);margin-bottom:1rem}.cr-tags{display:flex;flex-wrap:wrap;gap:.5rem}.cr-tag{background:var(--color-cream);border:1px solid var(--color-gray-200);color:var(--color-navy);font-size:.82rem;font-weight:600;padding:.4rem .85rem;border-radius:999px}.cr-video{margin-top:1.75rem}.cr-video-stage{position:relative;aspect-ratio:9/16;background:var(--color-navy);border-radius:6px;overflow:hidden}.cr-video-stage video{width:100%;height:100%;object-fit:contain;display:block}.cr-video-cover{position:absolute;inset:0;z-index:2;background:linear-gradient(160deg,var(--color-navy) 0,var(--color-navy-light) 100%);border:none;cursor:pointer;font-family:var(--font-body);padding:0}.cr-thumb-photo{position:absolute;top:0;left:0;right:0;height:62%;overflow:hidden}.cr-thumb-photo img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}.cr-thumb-fade{position:absolute;left:0;right:0;top:32%;height:31%;background:linear-gradient(180deg,rgba(10,22,40,0) 0,var(--color-navy) 96%);pointer-events:none}.cr-thumb-tag{position:absolute;top:12px;left:12px;background:var(--color-navy);color:var(--color-white);font-size:.6rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:5px 10px;border-left:2px solid var(--color-gold)}.cr-thumb-body{position:absolute;left:0;right:0;top:56%;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:0 1rem}.cr-thumb-body.centered{top:0}.cr-thumb-name{font-family:var(--font-display);font-size:1.5rem;color:var(--color-white);line-height:1.1}.cr-thumb-name,.cr-thumb-role{font-weight:600;text-align:center}.cr-thumb-role{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-gold)}.cr-thumb-body .cr-play{margin-top:.4rem;width:56px;height:56px}.cr-thumb-body .cr-play svg{width:22px;height:22px}.cr-play{width:66px;height:66px;border-radius:50%;background:var(--color-gold);color:var(--color-navy);display:grid;place-items:center;box-shadow:0 10px 30px -10px rgba(201,162,39,.7);transition:transform .2s,background .2s}.cr-video-cover:hover .cr-play{transform:scale(1.1);background:var(--color-gold-light)}.cr-play svg{width:26px;height:26px;margin-left:4px}.cr-play-label{font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-gray-300)}.cr-video-loader{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.65rem;color:var(--color-gray-300);font-size:.85rem;background:linear-gradient(160deg,var(--color-navy) 0,var(--color-navy-light) 100%);opacity:0;pointer-events:none;transition:opacity .2s}.cr-video-stage.is-loading .cr-video-loader{opacity:1}.cr-spinner{width:36px;height:36px;border-radius:50%;border:3px solid rgba(255,255,255,.18);border-top:3px solid var(--color-gold);animation:cr-spin .8s linear infinite}@keyframes cr-spin{to{transform:rotate(1turn)}}.cr-video-ph{margin-top:1.75rem;aspect-ratio:9/16;max-height:320px;background:var(--color-cream);border:1px dashed var(--color-gray-300);border-radius:6px;display:grid;place-items:center;text-align:center;color:var(--color-gray-500);font-size:.85rem;padding:1rem}.cr-more{margin-top:4rem;padding-top:3rem;border-top:1px solid var(--color-gray-200)}.cr-more h3{font-family:var(--font-display);font-size:1.4rem;color:var(--color-navy);margin-bottom:1.5rem}.cr-more-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:1rem;gap:1rem}.cr-more-card{display:flex;align-items:center;gap:.75rem;background:var(--color-white);border:1px solid var(--color-gray-200);padding:.75rem;text-decoration:none;color:inherit;transition:border-color .2s,transform .2s}.cr-more-card:hover{border-color:var(--color-gold);transform:translateY(-3px);color:inherit}.cr-mini-avatar{width:44px;height:44px;border-radius:8px;flex:none;display:grid;place-items:center;color:#9aa8bd;background:linear-gradient(160deg,#eef2f7,#dbe3ee);overflow:hidden}.cr-mini-avatar svg{width:22px;height:22px}.cr-mini-avatar img{width:100%;height:100%;object-fit:cover}.cr-mini-name{font-weight:600;font-size:.85rem;color:var(--color-navy);line-height:1.2}.cr-mini-role{font-size:.72rem;color:var(--color-gray-500);margin-top:.15rem}.cr-state{max-width:620px;margin:0 auto;text-align:center;padding:2rem 0 1rem}.cr-state-icon{width:72px;height:72px;border-radius:50%;margin:0 auto 1.5rem;display:grid;place-items:center;background:var(--color-white);border:1px solid var(--color-gray-200);color:var(--color-gold)}.cr-state-icon svg{width:34px;height:34px}.cr-state h1{color:var(--color-navy);margin-bottom:1rem}.cr-state p{color:var(--color-gray-600);font-size:1.05rem;margin-bottom:2rem}.cr-state code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:var(--color-white);border:1px solid var(--color-gray-200);padding:.15rem .5rem;border-radius:4px;color:var(--color-navy)}.cr-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.cr-roles{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:1.25rem;gap:1.25rem;margin:2.5rem 0 3rem;text-align:left}.cr-role-card{background:var(--color-white);border:1px solid var(--color-gray-200);padding:1.5rem;transition:border-color .2s,transform .2s}.cr-role-card:hover{border-color:var(--color-gold);transform:translateY(-4px)}.cr-role-card h4{font-family:var(--font-display);font-size:1.2rem;color:var(--color-navy);margin-bottom:.35rem}.cr-role-card .cr-role-tag{color:var(--color-gold);font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.cr-role-card p{color:var(--color-gray-600);font-size:.9rem;margin-top:.75rem;line-height:1.6}