@property --team-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.team{--t-ink:#12102b;--t-ink-2:#1c1747;--t-brand:#b8175a;--t-brand-2:#e2306f;--t-coral:#ff6a4d;--t-amber:#ffb547;--t-violet:#5b4bd6;--t-teal:#0ea592;--t-rose:#fff1f6;--t-line:#e8e3ea;--t-muted:#5f5a6e;--t-grad:linear-gradient(120deg, #b8175a 0%, #e2306f 45%, #ff6a4d 100%);--dept-leadership:#e2306f;--dept-programming:#5b4bd6;--dept-business:#0ea592;--dept-ambassador:#8e44ad;--dept-administration:#f2a71b;--dept-marketing:#ff6a4d}.team h1,.team h2,.team h3{color:var(--t-ink);text-wrap:balance}.team .eyebrow{color:var(--t-brand);text-transform:uppercase;font-weight:600}.team .little-square{background:var(--t-grad);border-radius:2px}.team .button-primary{background:var(--t-grad);color:#fff;box-shadow:0 12px 30px #e2306f40}.team .button-primary:hover{background:var(--t-grad);filter:brightness(1.06)}.team [data-dept=leadership]{--dept:var(--dept-leadership)}.team [data-dept=programming]{--dept:var(--dept-programming)}.team [data-dept=business]{--dept:var(--dept-business)}.team [data-dept=ambassador]{--dept:var(--dept-ambassador)}.team [data-dept=administration]{--dept:var(--dept-administration)}.team [data-dept=marketing]{--dept:var(--dept-marketing)}.team-hero{isolation:isolate;color:#fff;background:var(--t-ink);padding:24px 0 70px;position:relative;overflow:hidden}.team-hero-glow{z-index:-1;filter:blur(20px);background:radial-gradient(40% 40% at 20% 20%,#5b4bd677 0%,#0000 60%),radial-gradient(35% 35% at 80% 15%,#b8175a88 0%,#0000 60%),radial-gradient(40% 40% at 70% 90%,#ff6a4d44 0%,#0000 60%),radial-gradient(30% 30% at 15% 85%,#0ea59244 0%,#0000 60%);animation:24s ease-in-out infinite alternate team-drift;position:absolute;inset:-20%}@keyframes team-drift{to{transform:translate(4%,-3%)rotate(6deg)scale(1.08)}}.team-hero:after{content:"";z-index:-1;background-image:radial-gradient(#ffffff14 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0;mask-image:radial-gradient(70% 70% at 60% 40%,#000 20%,#0000 100%)}.team-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:40px;display:grid}.team-hero .breadcrumbs{color:#a9a2c9;margin-bottom:52px}.team-hero .breadcrumbs a:hover,.team-hero .breadcrumbs>span:last-child{color:#fff}.team-hero .eyebrow{color:#ffb1cc}.team-hero h1{color:#fff;letter-spacing:-.045em;max-width:640px;margin:20px 0 22px;font-size:clamp(42px,4.8vw,68px);font-weight:500;line-height:1.04}.team-hero h1>span{background:linear-gradient(120deg, #ff9fbf 0%, var(--t-coral) 55%, var(--t-amber) 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.team-hero>.container p,.team-hero-copy>p{color:#cfc9e6;max-width:540px;margin:0;font-size:18px;line-height:1.8}.team-hero-mosaic{--size:min(440px, 40vw);width:var(--size);height:var(--size);place-items:center;margin-inline:auto;display:grid;position:relative}.team-hero-mosaic:before{content:"";border:1px dashed #ffffff2a;border-radius:50%;position:absolute;inset:12%}.team-mosaic-core{z-index:2;aspect-ratio:1;background:#fff;border-radius:50%;place-items:center;width:22%;display:grid;position:relative;box-shadow:0 0 0 10px #ffffff14,0 20px 50px -20px #e2306f99}.team-mosaic-core img{border-radius:10px;width:48%;height:auto}.team-mosaic-tile{width:calc(var(--size) * .19);aspect-ratio:1;transform:rotate(calc(360deg / var(--n) * var(--i))) translateX(calc(var(--size) * .4)) rotate(calc(-360deg / var(--n) * var(--i))) translate(-50%, -50%);animation:6s ease-in-out infinite team-float;animation-delay:calc(var(--i) * -.7s);border:3px solid #fff;border-radius:50%;position:absolute;top:50%;left:50%;overflow:hidden;box-shadow:0 16px 34px -14px #000000b3}.team-mosaic-tile img{object-fit:cover;width:100%;height:100%;display:block}@keyframes team-float{0%,to{margin-top:0}50%{margin-top:-8px}}.team-filter-bar{z-index:20;backdrop-filter:blur(12px);border-bottom:1px solid var(--t-line);background:#ffffffe6;position:sticky;top:0}.team-filter-row{scrollbar-width:none;gap:8px;padding-block:12px;display:flex;overflow-x:auto}.team-filter-row::-webkit-scrollbar{display:none}.team-filter{border:1px solid var(--t-line);color:var(--t-muted);background:#fff;border-radius:999px;flex-shrink:0;align-items:center;gap:8px;padding:9px 14px;font-size:14px;font-weight:500;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.team-filter span{color:#8a7f8d;background:#f3eff2;border-radius:999px;padding:2px 7px;font-family:monospace;font-size:11px}.team-filter:hover{border-color:var(--t-brand-2);color:var(--t-brand)}.team-filter[aria-pressed=true]{background:var(--t-ink);border-color:var(--t-ink);color:#fff}.team-filter[aria-pressed=true] span{color:#fff;background:#fff2}.team-lead{padding:60px 0 10px;container-type:inline-size}.team-lead-card{--mx:50%;--my:50%;--rx:0deg;--ry:0deg;border:1px solid var(--t-line);background:#fff;border-radius:28px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:48px;padding:36px;display:grid;position:relative;overflow:hidden;box-shadow:0 40px 80px -50px #12102b66}.team-lead-card:before{content:"";background:radial-gradient(600px 400px at var(--mx) var(--my), #e2306f12, transparent 60%);pointer-events:none;position:absolute;inset:0}.team-lead-photo{aspect-ratio:4/5;isolation:isolate;transform:perspective(900px) rotateX(var(--rx)) rotateY(var(--ry));border-radius:22px;transition:transform .2s ease-out;position:relative;overflow:hidden}.team-lead-photo img,.team-lead-photo .team-placeholder{object-fit:cover;object-position:top;z-index:1;border-radius:18px;width:calc(100% - 12px);height:calc(100% - 12px);position:absolute;inset:6px}.team-ring{background:conic-gradient(from var(--team-angle), var(--t-brand), var(--t-coral), var(--t-amber), var(--t-violet), var(--t-brand));border-radius:22px;animation:6s linear infinite team-spin;position:absolute;inset:0}@keyframes team-spin{to{--team-angle:360deg}}.team-lead-copy h2{letter-spacing:-1.6px;margin:14px 0 4px;font-size:clamp(34px,3.6vw,48px);font-weight:500}.team-role{letter-spacing:1px;text-transform:uppercase;color:var(--dept,var(--t-brand));margin:0 0 18px;font-size:13px;font-weight:600}.team-lead-bio{color:var(--t-muted);margin:0 0 22px;font-size:17px;line-height:1.8}.team-lead-copy blockquote{border-left:3px solid;border-image:var(--t-grad) 1;color:var(--t-ink);margin:0 0 22px;padding:16px 20px;font-size:18px;font-weight:500;line-height:1.55}.team-lead-links{flex-wrap:wrap;gap:22px;display:flex}@container (width<=760px){.team-lead-card{grid-template-columns:1fr;padding:22px}.team-lead-photo{max-width:360px}}.team-grid-section{padding:50px 0 20px}.team-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;display:grid}.team-card{--mx:50%;--my:50%;--rx:0deg;--ry:0deg;perspective:900px}.team-card-button{text-align:left;border:1px solid var(--t-line);cursor:pointer;width:100%;transform:rotateX(var(--rx)) rotateY(var(--ry));color:inherit;font:inherit;background:#fff;border-radius:22px;padding:0;transition:transform .2s ease-out,box-shadow .3s,border-color .3s;display:block;overflow:hidden}.team-card:hover .team-card-button{border-color:color-mix(in srgb, var(--dept) 40%, #fff);box-shadow:0 30px 60px -30px color-mix(in srgb, var(--dept) 60%, #12102b)}.team-card-button:focus-visible{outline:3px solid var(--dept,var(--t-brand));outline-offset:3px}.team-card-media{aspect-ratio:4/5;background:linear-gradient(160deg,#f5f1f4,#ece7ef);position:relative;overflow:hidden}.team-card-media:after{content:"";background:radial-gradient(240px 240px at var(--mx) var(--my), #fff3, transparent 60%);opacity:0;pointer-events:none;transition:opacity .3s;position:absolute;inset:0}.team-card:hover .team-card-media:after{opacity:1}.team-card-media img{object-fit:cover;object-position:top;width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.8,.2,1),filter .4s;display:block}.team-card:hover .team-card-media img{transform:scale(1.06)}.team-card-dept{backdrop-filter:blur(6px);color:var(--dept,var(--t-brand));letter-spacing:.8px;text-transform:uppercase;background:#ffffffd9;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:600;position:absolute;top:14px;left:14px}.team-card-hover{color:#fff;background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--dept,#12102b) 70%, #12102b) 70%);padding:46px 18px 18px;transition:transform .4s cubic-bezier(.2,.8,.2,1);position:absolute;inset:auto 0 0;transform:translateY(100%)}.team-card:hover .team-card-hover,.team-card-button:focus-visible .team-card-hover{transform:translateY(0)}.team-card-hover p{color:#fff;margin:0 0 10px;font-size:14px;line-height:1.55}.team-card-hover span{letter-spacing:.6px;text-transform:uppercase;color:#ffe1ea;align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.team-card-body{padding:16px 18px 18px}.team-card-body h3{letter-spacing:-.4px;margin:0 0 3px;font-size:19px;font-weight:600}.team-card-body p{color:var(--t-muted);margin:0;font-size:13px}.team-placeholder{text-align:center;background:radial-gradient(60% 50% at 50% 100%, color-mix(in srgb, var(--dept,#e2306f) 22%, #fff), transparent 70%), repeating-linear-gradient(135deg, #f7f3f6 0 10px, #f1ecf0 10px 20px);width:100%;height:100%;color:color-mix(in srgb, var(--dept,#e2306f) 70%, #12102b);place-content:center;gap:10px;display:grid}.team-placeholder span{letter-spacing:-2px;font-size:48px;font-weight:700}.team-placeholder small{letter-spacing:1px;text-transform:uppercase;color:#9a8f9c;font-size:11px}@supports (animation-timeline:view()){.team-card{animation:linear both team-rise view();animation-range:entry entry 35%}}@keyframes team-rise{0%{opacity:0;transform:translateY(40px)scale(.96)}to{opacity:1;transform:none}}.team-empty{text-align:center;color:var(--t-muted);padding:40px 0}.team-pop{opacity:0;width:min(760px,100vw - 32px);transition:opacity .25s ease, transform .25s ease, overlay .25s allow-discrete, display .25s allow-discrete;background:#fff;border:0;border-radius:26px;margin:auto;padding:0;inset:0;transform:translateY(16px)scale(.98);box-shadow:0 50px 120px -30px #12102b99}.team-pop:popover-open{opacity:1;transform:none}@starting-style{.team-pop:popover-open{opacity:0;transform:translateY(16px)scale(.98)}}.team-pop::backdrop{backdrop-filter:blur(6px);background:#12102b99}.team-pop-inner{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);display:grid;position:relative}.team-pop-photo{aspect-ratio:4/5;background:#f1ecf0}.team-pop-photo img{object-fit:cover;object-position:top;width:100%;height:100%;display:block}.team-pop-copy{align-self:center;padding:34px 36px}.team-pop-copy h3{letter-spacing:-1px;margin:12px 0 4px;font-size:30px;font-weight:500}.team-pop-copy p:last-child{color:var(--t-muted);margin:0;font-size:16px;line-height:1.8}.team-pop-close{z-index:2;border:1px solid var(--t-line);width:40px;height:40px;color:var(--t-ink);cursor:pointer;background:#ffffffe6;border-radius:50%;place-items:center;display:grid;position:absolute;top:14px;right:14px}.team-pop-close:hover{background:var(--t-rose);color:var(--t-brand)}.team-join{padding:50px 0 20px}.team-join-card{color:#fff;background:var(--t-ink);background-image:radial-gradient(60% 90% at 5% 0,#5b4bd655 0%,#0000 60%),radial-gradient(50% 80% at 95% 100%,#b8175a77 0%,#0000 60%);border-radius:26px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:30px;padding:44px 48px;display:grid}.team-join-card .eyebrow{color:#ffb1cc}.team-join-card h2{color:#fff;letter-spacing:-1px;max-width:640px;margin:12px 0;font-size:clamp(26px,2.8vw,36px);font-weight:500}.team-join-card p{color:#cfc9e6;max-width:600px;margin:0;font-size:16px;line-height:1.8}@media (width<=1100px){.team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.team-hero-grid{grid-template-columns:1fr}.team-hero-mosaic{--size:min(380px, 78vw);margin-top:30px}.team-join-card{grid-template-columns:1fr;padding:32px 28px}.team-pop-inner{grid-template-columns:1fr}.team-pop-photo{aspect-ratio:16/10}}@media (width<=640px){.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.team-card-body{padding:12px 14px 14px}.team-card-body h3{font-size:16px}.team-card-hover{display:none}.team-hero .breadcrumbs{margin-bottom:36px}.team-pop-copy{padding:24px 22px}}@media (prefers-reduced-motion:reduce){.team-hero-glow,.team-mosaic-tile,.team-ring,.team-card{animation:none}.team-card-button,.team-lead-photo,.team-card-media img,.team-card-hover,.team-pop{transition:none}}
