*{box-sizing:border-box}body,html{height:100%}body{font-family:Arial,sans-serif;background-color:#ebdada;margin:0;padding:0;max-width:100%;overflow-x:hidden}header{text-align:center;background-color:#783950;color:#fff;padding:2rem}section{margin:clamp(1rem,3vh,3rem) clamp(1rem,5vw,6rem);padding-bottom:clamp(3rem,6vh,6rem)}h1{color:#ffeef4;font-size:3rem}h2{color:#f0d1dc;margin-bottom:1rem;font-size:1rem}h3{color:#783950;margin-bottom:2rem;font-size:1.5rem}.team-grid{display:flex;flex-wrap:wrap;gap:4rem;justify-content:center;margin:3rem 0 4rem}.card{background:linear-gradient(0deg,#f7ebef,#fff);border-radius:8px;box-shadow:0 2px 6px rgba(0,0,0,.1);padding:1rem;text-align:center;flex:1 1 200px;width:240px;height:400px;transition:transform .2s}.card:hover{transform:translateY(-5px)}.card img{width:200px;height:200px;object-fit:cover;border-radius:50%;margin-bottom:1rem}.card h4{margin:.5rem 0}.card p{margin:.2rem 0;font-style:italic;color:#555}.card a{color:#68172d;text-decoration:none}.card a:hover{text-decoration:underline}#filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin:clamp(1rem,3vh,2.5rem) auto;padding:0 clamp(9rem,17vw,17rem)}.filter-group{display:flex;flex-direction:column}.filter-group label{font-weight:700;padding-left:.3rem;margin-bottom:.3rem;color:#7b2243}#filters input[type=text],#filters select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;color:#d3b1bd;border:1px solid #fff;border-radius:6px;line-height:1.2;height:40px;padding:0 .6rem;background-clip:padding-box;font-size:16px;transition:background-color 160ms,border-color 160ms,color 160ms,box-shadow 120ms}#filters input[type=text]::placeholder{color:#d3b1bd;opacity:1}#filters select{padding-right:2.2rem;background-image:url("data:image/svg+xml;utf8,<svg fill='%237b2243' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'><path d='M5.8 7.5l4.2 4.2 4.2-4.2'/></svg>");background-repeat:no-repeat;background-position:right .6rem center;background-size:14px 14px}#filters input[type=text]:focus,#filters select:focus{outline:0;box-shadow:0 0 0 2px #78395033}#filters input.active,#filters select.active{background-color:#c996a6;border-color:#c996a6;color:#fff;padding-right:3.5rem}#filters select option{color:#7b2243;background-color:#fff}@supports (-webkit-touch-callout:none){#filters input,#filters select{font-size:16px}}.tags{margin-top:.5rem;display:flex;flex-wrap:wrap;gap:.3rem;justify-content:center}.tag{background:#f0d1dc;color:#783950;padding:.2rem .5rem;border-radius:12px;font-size:.8rem;cursor:pointer;user-select:none}.tag.active{background:#c995a8;color:#fff;transform:scale(1.06);box-shadow:0 0 0 2px #78395033,0 2px 6px rgba(0,0,0,.12);transition:transform 120ms,box-shadow 120ms,background 160ms}@keyframes tagFlash{0%,100%{filter:brightness(1)}50%{filter:brightness(1.25)}}.tag.flash{animation:.3s tagFlash}.tag:focus-visible{outline:#783950 solid 2px;outline-offset:2px;border-radius:14px}@media (max-width:920px){header{padding:1.25rem}#filters{max-width:min(780px,92vw);gap:.75rem;margin:1rem auto;padding:0 clamp(3rem,8vw,5rem)}section{margin:1rem clamp(.5rem,4vw,2rem);padding-bottom:2.5rem}.team-grid{gap:2rem;margin:1.5rem 0 3rem}.card{width:clamp(200px,42vw,232px);height:400px}}@media (max-height:750px){header{padding:1rem}section{margin-top:.5rem}.team-grid{gap:1.5rem}}#filters,.team-grid{max-width:100%;overflow-x:hidden}#activeChips{max-width:min(850px,90vw);margin:0 auto .5rem;padding:0 clamp(9rem,17vw,17rem);display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;min-height:1.5rem}.chip{background:#f0d1dc;color:#783950;border-radius:999px;padding:.2rem .6rem;font-size:.85rem}.chip .x{margin-left:.4rem;cursor:pointer;opacity:.8}.chip .x:hover{opacity:1;text-decoration:underline}#clearAll{margin-left:auto;cursor:pointer;font-size:.85rem;color:#7b2243;opacity:.85;border-radius:7px;border:1px solid #b29595;background-color:#f9f9f9;padding:5px}#clearAll:hover{text-decoration:underline;opacity:1}#filters .clearable{position:relative}#filters .clearable.active::after{content:"×";font-size:1.2rem;color:#7b2243;position:absolute;right:.6rem;top:50%;transform:translateY(-50%);cursor:pointer;opacity:.7}.clear-btn{position:absolute;top:50%;right:2rem;cursor:pointer;font-size:1.2rem;color:#7b2243;opacity:.7}#filters .clearable.active::after:hover,.clear-btn:hover{opacity:1}