.fh-ht,.fh-ht *{box-sizing:border-box}
.fh-ht{
  width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);
  background:#0a0a0a;color:#f4f4f5;padding:72px 0 64px;
  font-family:'Inter',sans-serif;font-weight:300;text-align:center
}
.fh-ht-inner{width:100%;max-width:1100px;margin:0 auto;padding:0 24px}
.fh-ht-ey{font-family:'Jost',sans-serif;font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:#a1a1aa;margin:0 0 12px}
.fh-ht h2{font-family:'Jost',sans-serif;font-weight:500;font-size:clamp(28px,4.4vw,44px);margin:0 0 10px;line-height:1.2;color:#fff}
.fh-ht-lead{margin:0 auto 32px;max-width:560px;color:#a1a1aa;font-size:15px;line-height:1.7}
.fh-ht-grid{position:relative;display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:20px;overflow:hidden}
.fh-ht-grid.has-more:not(.is-open){max-height:760px}
.fh-ht-grid.has-more:not(.is-open)::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:140px;pointer-events:none;
  background:linear-gradient(to top,#0a0a0a,transparent);z-index:2
}
.fh-ht-card{
  width:320px;max-width:100%;text-align:start;background:#000;border:1px solid #52525b;
  border-radius:16px;padding:20px;position:relative;display:flex;flex-direction:column;gap:12px
}
.fh-ht-card.is-folded{display:none}
.fh-ht-grid.is-open .fh-ht-card.is-folded{display:flex}
.fh-ht-head{display:flex;align-items:center;gap:12px;padding-inline-end:28px}
.fh-ht-avatar{width:50px;height:50px;border-radius:50%;object-fit:cover;flex:0 0 50px;background:#27272a}
.fh-ht-avatar.is-fallback{display:inline-flex;align-items:center;justify-content:center;color:#fff;font-family:'Jost',sans-serif;font-size:18px}
.fh-ht-who{display:flex;flex-direction:column;min-width:0;align-items:flex-start}
.fh-ht-name{color:#fff;font-size:15px;font-weight:500;line-height:1.3}
.fh-ht-kind{color:#c9a961;font-family:'Jost',sans-serif;font-size:11px;letter-spacing:.08em;text-transform:uppercase;margin-top:3px}
.fh-ht-role{color:#a1a1aa;font-size:13px;margin-top:2px}
.fh-ht-social{
  position:absolute;top:18px;inset-inline-end:16px;color:#d4d4d8;text-decoration:none;font-size:16px;line-height:1
}
.fh-ht-social:hover{color:#fff}
.fh-ht-flags{display:flex;flex-wrap:wrap;gap:6px}
.fh-ht-flag{
  font-family:'Jost',sans-serif;font-size:10px;letter-spacing:.08em;text-transform:uppercase;
  border:1px solid #3f3f46;color:#d4d4d8;padding:3px 8px;border-radius:999px
}
.fh-ht-text{margin:0;color:#e4e4e7;font-size:14.5px;line-height:1.7}
.fh-ht-player{
  display:flex;align-items:center;gap:8px;width:100%;height:48px;margin:4px 0 0;
  border:0;border-radius:12px;background:#ececef;color:#18181b;cursor:pointer;
  padding:4px 10px 4px 4px;overflow:hidden;outline:none;box-shadow:none;appearance:none
}
.fh-ht-player:focus-visible{box-shadow:0 0 0 2px #c9a961}
.fh-ht-play{
  flex:0 0 40px;width:40px;height:40px;border-radius:50%;background:#18181b;position:relative
}
.fh-ht-play svg{display:none}
.fh-ht-play::after{
  content:"";position:absolute;top:50%;left:50%;width:0;height:0;
  border-style:solid;border-width:8px 0 8px 14px;
  border-color:transparent transparent transparent #fff;
  transform:translate(-28%,-50%)
}
.fh-ht-card.is-playing .fh-ht-play::after{
  width:12px;height:14px;border:0;background:transparent;
  box-shadow:inset 4px 0 0 #fff, inset -4px 0 0 #fff;
  transform:translate(-50%,-50%)
}
.fh-ht-wave{flex:1 1 auto;min-width:0;height:28px;width:100%;display:block;overflow:visible}
.fh-ht-wave rect{
  fill:#27272a;transform-box:fill-box;transform-origin:center;transform:scaleY(.92)
}
.fh-ht-card.is-playing .fh-ht-wave rect{
  animation:fh-ht-bar .58s ease-in-out infinite alternate;animation-delay:var(--d,0s)
}
@keyframes fh-ht-bar{from{transform:scaleY(.38)}to{transform:scaleY(1)}}
@media (prefers-reduced-motion:reduce){
  .fh-ht-card.is-playing .fh-ht-wave rect{animation:none;transform:scaleY(1)}
}
.fh-ht-toggle{
  margin-top:auto;align-self:flex-start;border:0;background:transparent;color:#a1a1aa;cursor:pointer;
  font-family:'Jost',sans-serif;font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:4px 0
}
.fh-ht-toggle::after{content:" +";}
.fh-ht-card.is-open .fh-ht-toggle{color:#e4e4e7}
.fh-ht-card.is-open .fh-ht-toggle::after{content:" −";}
.fh-ht-panel{display:flex;flex-direction:column;gap:12px;padding-top:4px}
.fh-ht-panel[hidden]{display:none!important}
.fh-ht-video{width:100%;max-height:220px;border-radius:10px;background:#18181b}
.fh-ht-works{display:flex;flex-wrap:wrap;gap:8px}
.fh-ht-work{
  display:block;width:64px;height:64px;overflow:hidden;border-radius:8px;border:1px solid #3f3f46;background:#18181b
}
.fh-ht-work img,.fh-ht-work-img{width:64px;height:64px;object-fit:cover;display:block}
.fh-ht-more{
  margin:28px auto 0;display:inline-flex;align-items:center;justify-content:center;
  padding:10px 22px;border:0;border-radius:8px;background:#e4e4e7;color:#18181b;cursor:pointer;
  font-family:'Jost',sans-serif;font-size:13px;letter-spacing:.04em
}
.fh-ht-more:hover{background:#fff}
.fh-ht-grid.is-open + .fh-ht-more{display:none}
body.fh-ht-lite-lock{overflow:hidden}
.fh-ht-lite{
  position:fixed;inset:0;z-index:100000;display:flex;flex-direction:column;
  background:rgba(10,10,10,.94);padding:0
}
.fh-ht-lite[hidden]{display:none!important}
.fh-ht-lite-bar{display:flex;justify-content:flex-end;padding:12px 16px;padding-top:max(12px,env(safe-area-inset-top,0px))}
.fh-ht-lite-x{
  min-width:120px;min-height:44px;border:0;border-radius:999px;background:#fff;color:#18181b;cursor:pointer;
  font-family:'Jost',sans-serif;font-size:15px
}
.fh-ht-lite-stage{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:8px 16px 24px}
.fh-ht-lite-stage img{max-width:100%;max-height:100%;object-fit:contain}
html[dir="rtl"] .fh-ht-who,html.fh-direction-rtl .fh-ht-who,html[dir="rtl"] .fh-ht-card,html.fh-direction-rtl .fh-ht-card{text-align:right}
html[dir="rtl"] .fh-ht-toggle,html.fh-direction-rtl .fh-ht-toggle{align-self:flex-end}
@media (max-width:720px){
  .fh-ht{padding:56px 0 48px}
  .fh-ht-inner{padding:0 16px}
  .fh-ht-grid.has-more:not(.is-open){max-height:none;overflow:visible}
  .fh-ht-grid.has-more:not(.is-open)::after{display:none}
  .fh-ht-card{width:100%}
}
