#wat-spk{--navy:#1E2A47;--yellow:#F4B942;--orange:#D9662A;--sage:#8FA787;--rule:rgba(30,42,71,.14);--muted:rgba(30,42,71,.55);--hl:var(--sage);--display:"League Spartan",system-ui,sans-serif;--body:"Poppins",system-ui,sans-serif;--pad:clamp(0px,1vw,16px);--ease:cubic-bezier(.22,.7,.24,1);color:var(--navy);font-family:var(--body);-webkit-font-smoothing:antialiased}
#wat-spk *{box-sizing:border-box}
#wat-spk a{text-decoration:none;color:inherit}

#wat-spk .head{padding:0 var(--pad)}
#wat-spk .eyebrow{font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--sage);margin:0 0 16px}
#wat-spk h1{font-family:var(--display);font-weight:800;font-size:clamp(38px,6.6vw,92px);line-height:.95;letter-spacing:-.035em;margin:0;max-width:15ch;color:var(--navy)}
#wat-spk h1 mark{background:var(--sage);color:var(--navy);padding:.02em .1em .06em;margin:0 -.03em;border-radius:2px;box-decoration-break:clone;-webkit-box-decoration-break:clone}
#wat-spk .intro{font-size:clamp(14px,1.1vw,16.5px);font-weight:300;line-height:1.7;color:var(--muted);max-width:56ch;margin:24px 0 0}
#wat-spk .searchwrap{margin:30px 0 0;max-width:640px}
#wat-spk .search{width:100%;font-family:var(--body);font-size:15px;padding:16px 18px;border:1px solid var(--rule);border-radius:0;background:#fff;color:var(--navy)}
#wat-spk .search:focus{outline:none;border-color:var(--navy)}
#wat-spk .try{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:14px;font-size:12px;color:var(--muted)}
#wat-spk .try button{font-family:var(--body);font-size:12px;border:1px solid var(--rule);background:none;border-radius:999px;padding:6px 13px;cursor:pointer;color:var(--muted);transition:.2s}
#wat-spk .try button:hover{border-color:var(--navy);color:var(--navy)}
#wat-spk .stats{display:flex;flex-wrap:wrap;gap:clamp(20px,3.4vw,54px);margin:30px 0 0;padding:20px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
#wat-spk .stats p{margin:0}
#wat-spk .stats b{font-family:var(--display);font-weight:800;font-size:26px;letter-spacing:-.02em;margin-right:9px}
#wat-spk .stats span{font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}

#wat-spk .body{display:grid;grid-template-columns:230px 1fr;gap:clamp(24px,3vw,48px);padding:clamp(26px,3.4vw,44px) var(--pad) 0;align-items:start}
#wat-spk .rail h3{font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin:0 0 4px;display:flex;align-items:center}
#wat-spk .rail .clr{margin-left:auto;font-size:10.5px;letter-spacing:.1em;background:none;border:none;color:var(--orange);cursor:pointer;font-family:var(--body);text-transform:uppercase}
#wat-spk .rail label{display:flex;align-items:center;gap:10px;padding:9px 0;font-size:13.5px;cursor:pointer;border-bottom:1px solid rgba(30,42,71,.07)}
#wat-spk .rail input{accent-color:var(--sage);width:15px;height:15px}
#wat-spk .rail .c{margin-left:auto;font-size:11.5px;color:var(--muted)}

#wat-spk .resbar{display:flex;align-items:baseline;gap:14px;margin-bottom:18px;flex-wrap:wrap}
#wat-spk .resbar b{font-family:var(--display);font-weight:800;font-size:20px}
#wat-spk .resbar span{font-size:12px;color:var(--muted)}
#wat-spk .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,1.6vw,24px)}
#wat-spk .card{border:1px solid var(--rule);display:flex;flex-direction:column;background:#fff;transition:border-color .25s var(--ease),transform .25s var(--ease)}
#wat-spk .card:hover{transform:translateY(-3px);border-color:var(--navy)}
#wat-spk .card.on{border-color:var(--sage);box-shadow:inset 0 0 0 2px var(--sage)}
#wat-spk .card .im{display:block;aspect-ratio:4/5;overflow:hidden;background:#f0ece3;position:relative}
#wat-spk .card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1s var(--ease)}
#wat-spk .card:hover img{transform:scale(1.04)}
#wat-spk .flag{position:absolute;top:0;left:0;background:var(--sage);color:var(--navy);font-size:9.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:6px 10px}
#wat-spk .card .in{padding:16px 16px 18px;display:flex;flex-direction:column;flex:1}
#wat-spk .card h4{font-family:var(--display);font-weight:800;font-size:16.5px;margin:0;line-height:1.15}
#wat-spk .card .role{font-size:11px;letter-spacing:.06em;color:var(--muted);margin:6px 0 0;line-height:1.4}
#wat-spk .chips{display:flex;flex-wrap:wrap;gap:5px;margin:12px 0 0}
#wat-spk .chip{font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--rule);border-radius:999px;padding:4px 8px;color:var(--muted)}
#wat-spk .add{font-family:var(--body);font-size:11.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;background:none;border:1.5px solid var(--navy);color:var(--navy);padding:10px 0;cursor:pointer;width:100%;margin-top:16px;transition:.2s}
#wat-spk .add:hover{background:var(--navy);color:#fff}
#wat-spk .card.on .add{background:var(--sage);border-color:var(--sage)}
#wat-spk .none{padding:50px 0;color:var(--muted);font-size:14px}

#wat-spk .fab{position:fixed;right:22px;bottom:22px;z-index:60;background:var(--navy);color:#F7F1E3;border:none;font-family:var(--body);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:15px 22px;cursor:pointer;display:none;align-items:center;gap:12px}
#wat-spk .fab.show{display:flex}
#wat-spk .fab i{font-style:normal;background:var(--sage);color:var(--navy);border-radius:999px;padding:2px 9px;font-size:12px}

#wat-spk .panel{position:fixed;top:0;right:0;bottom:0;width:min(420px,94vw);background:#fff;z-index:70;transform:translateX(102%);transition:transform .4s var(--ease);box-shadow:-20px 0 60px -30px rgba(0,0,0,.5);display:flex;flex-direction:column}
#wat-spk .panel.open{transform:none}
#wat-spk .panel header{display:flex;align-items:center;padding:22px 24px;border-bottom:1px solid var(--rule)}
#wat-spk .panel header b{font-family:var(--display);font-weight:800;font-size:17px}
#wat-spk .panel header button{margin-left:auto;background:none;border:none;font-size:22px;cursor:pointer;color:var(--muted);line-height:1}
#wat-spk .panel .list{max-height:34vh;overflow:auto;padding:8px 24px}
#wat-spk .panel .row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid rgba(30,42,71,.08)}
#wat-spk .panel .row img{width:44px;height:54px;object-fit:cover;flex:none}
#wat-spk .panel .row b{font-family:var(--display);font-weight:700;font-size:14px;display:block}
#wat-spk .panel .row span{font-size:11px;color:var(--muted)}
#wat-spk .panel .row button{margin-left:auto;background:none;border:none;color:var(--orange);font-size:11px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;font-family:var(--body)}
#wat-spk .formwrap{flex:1;overflow:auto;padding:18px 24px 26px;border-top:1px solid var(--rule)}
#wat-spk .formwrap label{display:block;font-size:10.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}
#wat-spk .formwrap .two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
#wat-spk .formwrap input,#wat-spk .formwrap textarea{display:block;width:100%;margin-top:6px;font-family:var(--body);font-size:14px;font-weight:400;letter-spacing:0;text-transform:none;color:var(--navy);padding:11px 12px;border:1px solid var(--rule);background:#fff;border-radius:0}
#wat-spk .formwrap input:focus,#wat-spk .formwrap textarea:focus{outline:none;border-color:var(--navy)}
#wat-spk .formwrap .hp{position:absolute;left:-9999px;height:0;overflow:hidden}
#wat-spk .send{display:block;width:100%;text-align:center;background:var(--navy);color:#fff;border:none;padding:15px;font-family:var(--body);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;margin-top:4px}
#wat-spk .send:hover{background:var(--sage);color:var(--navy)}
#wat-spk .send[disabled]{opacity:.5;cursor:default}
#wat-spk .msg{font-size:12.5px;line-height:1.5;margin:12px 0 0;color:var(--muted)}
#wat-spk .msg.ok{color:#2f6b3f}
#wat-spk .msg.err{color:var(--orange)}

@media (max-width:1000px){
  #wat-spk .body{grid-template-columns:1fr}
  #wat-spk .grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:600px){
  #wat-spk .grid{grid-template-columns:1fr}
  #wat-spk .formwrap .two{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){
  #wat-spk *{transition-duration:.01ms!important}
}

/* No filter rail: the grid takes the full width and gains a column. */
#wat-spk .body.no-rail{grid-template-columns:1fr}
#wat-spk .body.no-rail .grid{grid-template-columns:repeat(4,1fr)}
@media (max-width:1100px){#wat-spk .body.no-rail .grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:820px){#wat-spk .body.no-rail .grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){#wat-spk .body.no-rail .grid{grid-template-columns:1fr}}

/* Filterless variant (athletes, presenters): chips have no rail to feed,
   and the result bar only earns its place once a search narrows the list. */
#wat-spk .body.no-rail .chips{display:none}
#wat-spk .body.no-rail .resbar{display:none}
#wat-spk.is-searching .body.no-rail .resbar{display:flex}
