/* Our Team: builds on about.css (header, headings, sections, closing band). */
.tm-body{background:#0b0d0c}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.ab-sub.light{color:rgba(255,255,255,.72)}

/* portraits: photo on top of a monogram, so a missing photo still looks intentional */
.tm-av{position:relative;display:block;width:100%;height:100%;overflow:hidden;background:linear-gradient(135deg,var(--a,#C31B37),var(--b,#4A0005))}
.tm-av b:before{content:attr(data-i)}
.tm-av b{position:absolute;inset:0;display:grid;place-items:center;font:500 clamp(30px,5vw,80px)/1 var(--ab-h);letter-spacing:.06em;color:rgba(255,255,255,.92)}
.tm-av img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 22%;display:block;transition:filter .6s ease,transform 1s var(--ab-ease)}

/* hero */
.tm-hero{position:relative;min-height:92vh;display:flex;align-items:center;padding:clamp(110px,15vh,150px) 0 clamp(60px,9vh,90px);background:radial-gradient(60% 70% at 15% 20%,rgba(195,27,55,.22),transparent 70%),#0b0d0c;color:#fff;overflow:hidden}
.tm-hero-in{width:100%;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr);gap:clamp(30px,5vw,80px);align-items:center}
.tm-title{margin-top:clamp(14px,2.2vh,24px)}
.tm-hero .ab-lead{max-width:520px}
.tm-stats{display:flex;flex-wrap:wrap;gap:18px clamp(22px,3vw,44px);margin:clamp(24px,4vh,40px) 0 clamp(22px,3.4vh,34px)}
.tm-stat b{display:block;font:500 clamp(38px,4vw,62px)/1 var(--ab-h);letter-spacing:.03em;color:#fff}.tm-stat span{display:block;margin-top:8px;font:500 10px/1.4 Inter,sans-serif;letter-spacing:.24em;text-transform:uppercase;color:rgba(255,255,255,.62)}
.tm-jump{display:inline-flex;align-items:center;gap:12px;color:#fff;text-decoration:none;font:500 11px/1 Inter,sans-serif;letter-spacing:.28em;text-transform:uppercase;padding:8px 0;border-bottom:1px solid var(--ab-red)}
.tm-jump i{font-style:normal;color:var(--ab-red);display:inline-block;animation:abcue 2.4s ease-in-out infinite}
.tm-wall{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:clamp(5px,.7vw,9px)}
.tm-face{position:relative;aspect-ratio:1;padding:0;border:0;background:none;cursor:pointer;overflow:hidden;transition:transform .5s var(--ab-ease),box-shadow .5s,z-index 0s;opacity:0;transform:scale(.88);animation:tmpop .7s var(--ab-ease) forwards;animation-delay:calc(var(--i) * 28ms + .3s)}
@keyframes tmpop{to{opacity:1;transform:none}}
.tm-face .tm-av b{font-size:clamp(13px,1.7vw,24px);letter-spacing:.04em}
.tm-face .tm-av img{filter:grayscale(1) contrast(1.05) brightness(.82)}
.tm-face:hover,.tm-face:focus-visible{transform:scale(1.22);z-index:3;box-shadow:0 24px 40px -14px #000}
.tm-face:hover .tm-av img,.tm-face:focus-visible .tm-av img{filter:none}
.tm-face .tip{position:absolute;left:0;right:0;bottom:0;padding:16px 6px 6px;background:linear-gradient(0deg,rgba(0,0,0,.82),transparent);font:500 9px/1.25 Inter,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#fff;text-align:center;opacity:0;transform:translateY(6px);transition:opacity .3s,transform .4s var(--ab-ease)}
.tm-face:hover .tip,.tm-face:focus-visible .tip{opacity:1;transform:none}

/* leadership */
.tm-lead{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.6vw,22px)}
.tm-card{position:relative;display:block;padding:0;border:0;background:#1a1d1c;cursor:pointer;text-align:left;aspect-ratio:4/5;overflow:hidden;isolation:isolate;color:#fff;transition:transform .6s var(--ab-ease),box-shadow .6s}
.tm-card.big{grid-column:span 2;aspect-ratio:8/5}
.tm-card .tm-av{position:absolute;inset:0;z-index:-2}.tm-card .tm-av img{filter:grayscale(.9) contrast(1.05)}
.tm-card:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(5,6,6,.9) 0%,rgba(5,6,6,.25) 52%,rgba(5,6,6,0) 72%)}
.tm-card .cap{position:absolute;left:0;right:0;bottom:0;padding:clamp(14px,1.6vw,24px)}
.tm-card .cap b{display:block;font:500 clamp(28px,2.6vw,42px)/1 var(--ab-h);letter-spacing:.05em;text-transform:uppercase}.tm-card.big .cap b{font-size:clamp(38px,4vw,62px)}
.tm-card .cap span{display:block;margin-top:8px;font:500 10.5px/1.45 Inter,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#FFB3C0}
.tm-card .cap i{display:block;margin-top:12px;max-height:0;overflow:hidden;opacity:0;font:500 10px/1 Inter,sans-serif;font-style:normal;letter-spacing:.26em;text-transform:uppercase;color:#fff;transition:max-height .5s var(--ab-ease),opacity .4s}
.tm-card:hover,.tm-card:focus-visible{transform:translateY(-8px);box-shadow:0 36px 46px -26px rgba(0,0,0,.7)}
.tm-card:hover .tm-av img,.tm-card:focus-visible .tm-av img{filter:none;transform:scale(1.05)}.tm-card:hover .cap i,.tm-card:focus-visible .cap i{max-height:20px;opacity:1}

/* departments */
.tm-depts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(10px,1.4vw,18px)}
.tm-dept{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:clamp(130px,17vh,170px);padding:20px 22px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.04);color:#fff;text-align:left;cursor:pointer;overflow:hidden;isolation:isolate;transition:transform .5s var(--ab-ease),border-color .4s,box-shadow .5s}
.tm-dept:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(135deg,#C31B37,#7c0b19);opacity:0;transition:opacity .45s}
.tm-dept b{font:500 clamp(24px,2.1vw,32px)/1.02 var(--ab-h);letter-spacing:.05em;text-transform:uppercase}.tm-dept span{margin-top:8px;font:500 10.5px/1.4 Inter,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.7)}
.tm-dept em{position:absolute;right:18px;top:12px;font:500 clamp(40px,3.6vw,56px)/1 var(--ab-h);font-style:normal;color:rgba(255,255,255,.2);transition:color .4s}
.tm-dept:hover,.tm-dept:focus-visible{transform:translateY(-6px);border-color:transparent;box-shadow:0 28px 40px -26px #000}.tm-dept:hover:before,.tm-dept:focus-visible:before{opacity:1}.tm-dept:hover em,.tm-dept:focus-visible em{color:rgba(255,255,255,.5)}.tm-dept:hover span,.tm-dept:focus-visible span{color:#fff}

/* directory */
.tm-bar{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:14px 22px;align-items:center;margin:0 0 18px;padding:16px 0;border-top:1px solid #d6cdc0;border-bottom:1px solid #d6cdc0}
.tm-search input,.tm-sel select{width:100%;font:400 15px/1.3 Inter,sans-serif;padding:14px 16px;border:1px solid #cdbfb4;background:#fff;color:#2d2926;border-radius:0}
.tm-search input{background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%237c0b19' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-4-4'/%3E%3C/svg%3E") no-repeat right 14px center;padding-right:44px}
.tm-sel{display:flex;align-items:center;gap:10px}.tm-sel label{font:600 10px/1 Inter,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#6a625d}
.tm-sel select{-webkit-appearance:none;appearance:none;padding-right:36px;min-width:220px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%237c0b19' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 14px center;cursor:pointer}
.tm-chips{display:flex;flex-wrap:wrap;gap:8px}
.tm-chip{padding:12px 18px;border:1px solid #cdbfb4;background:#fff;color:#3f3a37;cursor:pointer;font:500 12px/1 Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;transition:background .3s,color .3s,border-color .3s,transform .35s var(--ab-ease)}
.tm-chip:hover{border-color:#7c0b19;color:#7c0b19;transform:translateY(-2px)}.tm-chip[aria-pressed="true"]{background:#7c0b19;border-color:#7c0b19;color:#fff;transform:none}
.tm-count{display:flex;align-items:center;gap:20px;margin:0 0 20px;font:500 11px/1 Inter,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#6a625d}
.tm-count button{border:0;border-bottom:1px solid #C31B37;background:none;padding:0 0 4px;color:#C31B37;cursor:pointer;font:600 10px/1 Inter,sans-serif;letter-spacing:.2em;text-transform:uppercase}
.tm-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.6vw,22px)}
.tm-person{display:flex;flex-direction:column;padding:0;border:0;background:#fff;text-align:left;cursor:pointer;color:inherit;box-shadow:0 22px 36px -30px rgba(70,22,30,.6);opacity:0;transform:translateY(16px);animation:tmup .6s var(--ab-ease) forwards;animation-delay:calc(var(--i) * 30ms);transition:transform .5s var(--ab-ease),box-shadow .5s}
@keyframes tmup{to{opacity:1;transform:none}}
.tm-person .pic{position:relative;aspect-ratio:1;overflow:hidden}.tm-person .tm-av img{filter:grayscale(.75)}
.tm-person .txt{padding:16px 18px 20px;border-top:3px solid #C31B37}
.tm-person b{display:block;font:500 clamp(24px,2vw,30px)/1 var(--ab-h);letter-spacing:.05em;text-transform:uppercase;color:#7c0b19}.tm-person span{display:block;margin-top:8px;font-size:13px;line-height:1.45;color:#3f3a37}.tm-person small{display:block;margin-top:10px;font:500 10px/1.3 Inter,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#6a625b}
.tm-person:hover,.tm-person:focus-visible{transform:translateY(-7px);box-shadow:0 34px 44px -28px rgba(70,22,30,.7)}.tm-person:hover .tm-av img,.tm-person:focus-visible .tm-av img{filter:none;transform:scale(1.05)}
.tm-empty{padding:40px 0;font:500 20px/1.5 var(--ab-serif);color:#5d5752}

/* profile window */
.tm-modal{position:fixed;inset:0;z-index:300;display:flex;align-items:center;justify-content:center;padding:3vw;background:rgba(8,8,8,.86);animation:abin .35s ease}
.tm-modal[hidden]{display:none}
.tm-box{position:relative;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);width:min(1040px,100%);max-height:92vh;background:#0f1211;color:#fff;box-shadow:0 60px 100px -30px #000;animation:abin .5s var(--ab-ease);overflow:hidden}
.tm-m-pic{position:relative;min-height:340px}.tm-m-pic .tm-av b{font-size:clamp(70px,9vw,140px)}.tm-m-pic .tm-av img{object-position:50% 20%}
.tm-m-body{padding:clamp(24px,3vw,44px);overflow:auto;max-height:92vh}
.tm-m-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.tm-m-tags span{padding:7px 11px;border-left:3px solid #FF4D6A;background:rgba(255,255,255,.08);font:500 10px/1.2 Inter,sans-serif;letter-spacing:.18em;text-transform:uppercase}
.tm-m-body h3{margin:0;font:500 clamp(40px,4.4vw,66px)/.95 var(--ab-h);letter-spacing:.04em;text-transform:uppercase;background:linear-gradient(180deg,#FF6F86,#C31B37);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.tm-m-title{margin:10px 0 18px;font:500 11px/1.5 Inter,sans-serif;letter-spacing:.24em;text-transform:uppercase;color:#fff}
.tm-m-bio{margin:0 0 20px;font:500 clamp(19px,1.6vw,23px)/1.55 var(--ab-serif);color:rgba(255,255,255,.92)}
.tm-m-dl{margin:0 0 20px;display:grid;grid-template-columns:auto 1fr;gap:10px 22px;padding:16px 0;border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18)}
.tm-m-dl dt{font:600 9.5px/1.6 Inter,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.55)}.tm-m-dl dd{margin:0;font:400 14px/1.55 Inter,sans-serif;color:#fff}
.tm-m-ask{margin-bottom:22px}.tm-m-ask b{display:block;margin-bottom:10px;font:600 9.5px/1 Inter,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.55)}.tm-m-ask div{display:flex;flex-wrap:wrap;gap:8px}.tm-m-ask span{padding:8px 12px;border:1px solid rgba(255,255,255,.3);font:400 12.5px/1 Inter,sans-serif}
.tm-m-acts{display:flex;flex-wrap:wrap;align-items:center;gap:14px 26px;margin-bottom:22px}
.tm-m-msg{display:inline-flex;align-items:center;gap:20px;padding:17px 26px;background:linear-gradient(90deg,#c81d3b,#b30f2b);color:#fff;text-decoration:none;font:600 11px/1 Inter,sans-serif;letter-spacing:.24em;text-transform:uppercase;transition:background .3s}.tm-m-msg i{font:300 18px/1 Inter,sans-serif;font-style:normal;transition:transform .35s}.tm-m-msg:hover{background:#760812}.tm-m-msg:hover i{transform:translateX(5px)}
.tm-m-full{color:#fff;text-decoration:none;font:500 10.5px/1 Inter,sans-serif;letter-spacing:.22em;text-transform:uppercase;border-bottom:1px solid #FF4D6A;padding-bottom:6px}.tm-m-full:hover{color:#FF6F86}
.tm-m-nav{display:flex;align-items:center;gap:10px}.tm-m-nav button{width:44px;height:44px;border:1px solid rgba(255,255,255,.45);border-radius:50%;background:none;color:#fff;font:300 18px/1 Inter,sans-serif;cursor:pointer;transition:background .3s,color .3s}.tm-m-nav button:hover{background:#fff;color:#171816}.tm-m-nav span{margin-left:8px;font:500 10px/1 Inter,sans-serif;letter-spacing:.24em;text-transform:uppercase;color:rgba(255,255,255,.55)}
.tm-x{position:absolute;right:12px;top:8px;z-index:3;width:44px;height:44px;border:0;background:rgba(10,12,11,.7);color:#fff;font:300 30px/1 Inter,sans-serif;cursor:pointer}.tm-x:hover{background:#C31B37}
.tm-modal :focus-visible{outline:2px solid #FF4D6A;outline-offset:2px}

@media(max-width:1100px){.tm-hero-in{grid-template-columns:1fr}.tm-wall{grid-template-columns:repeat(7,minmax(0,1fr));max-width:620px}.tm-lead,.tm-grid,.tm-depts{grid-template-columns:repeat(3,minmax(0,1fr))}.tm-bar{grid-template-columns:1fr}.tm-card.big{grid-column:span 3;aspect-ratio:16/10}}
@media(max-width:760px){.tm-lead,.tm-grid,.tm-depts{grid-template-columns:repeat(2,minmax(0,1fr))}.tm-card.big{grid-column:span 2}.tm-wall{grid-template-columns:repeat(5,minmax(0,1fr))}.tm-box{grid-template-columns:1fr;overflow:auto}.tm-m-pic{min-height:0;aspect-ratio:16/10}.tm-m-body{max-height:none;overflow:visible}.tm-modal{padding:0;align-items:flex-end}.tm-box{max-height:94vh;width:100%}.tm-sel select{min-width:0;width:100%}.tm-sel{flex-direction:column;align-items:stretch}.tm-person .txt{padding:12px 12px 16px}.tm-person b{font-size:22px}.tm-chip{padding:11px 13px}}
@media(max-width:460px){.tm-lead,.tm-grid,.tm-depts{grid-template-columns:1fr 1fr}.tm-dept{padding:14px}.tm-dept b{font-size:22px}}
@media(prefers-reduced-motion:reduce){.tm-face,.tm-person{animation:none;opacity:1;transform:none}.tm-jump i{animation:none}.tm-box,.tm-modal{animation:none}}
