/* How FitMatchr works: shared by index, studios, instructors */
.hiw-section{padding:72px 0}
.hiw-lead{max-width:640px}
.hiw{--hiw-studio:#1A1A1A;--hiw-inst:#B82A36;position:relative;margin-top:8px}
.hiw-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:56px;row-gap:0}
.hiw-lane{display:flex;flex-direction:column;min-width:0}
.hiw-lane-title{display:flex;align-items:center;gap:10px;font-family:'Questrial',sans-serif;font-size:1.35rem;margin:0 0 18px;letter-spacing:-.01em}
.hiw-lane-title .dot{width:14px;height:14px;border-radius:50%;flex-shrink:0}
.hiw-lane.studio .dot{background:var(--hiw-studio)}
.hiw-lane.instructor .dot{background:var(--hiw-inst)}
.hiw-you{display:none;font-family:'Inter',sans-serif;font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;background:var(--red-deep);color:#fff;border-radius:999px;padding:4px 10px}
.hiw[data-you="studio"] .hiw-lane.studio .hiw-you,.hiw[data-you="instructor"] .hiw-lane.instructor .hiw-you{display:inline-block}
.hiw-lane.post .hiw-lane-title{display:none}
.hiw ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;flex:1;position:relative}
.hiw li{position:relative;flex:1;display:flex;gap:14px;align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:16px 18px;margin-bottom:14px}
.hiw li:last-child{margin-bottom:0}
.hiw-lane.studio li{border-left:4px solid var(--hiw-studio)}
.hiw-lane.instructor li{border-left:4px solid var(--hiw-inst);background:var(--paper-2)}
.hiw[data-you="studio"] .hiw-lane.studio li,.hiw[data-you="instructor"] .hiw-lane.instructor li{box-shadow:0 8px 22px -14px rgba(26,26,26,.45)}
.hiw .n{flex:0 0 32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;color:#fff;}
.hiw-lane.studio .n{background:var(--hiw-studio)}
.hiw-lane.instructor .n{background:var(--hiw-inst)}
.hiw li b{display:block;font-weight:600;font-size:1.02rem;line-height:1.3}
.hiw li span.sub{display:block;color:var(--muted);font-size:.9rem;line-height:1.4;margin-top:2px}
.hiw li svg{flex:0 0 22px;width:22px;height:22px;margin-left:auto;stroke:var(--muted);fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;}
.hiw-txt{min-width:0;flex:1}
/* match band */
.hiw-match{grid-column:1/-1;position:relative;margin:30px 0 34px;display:flex;align-items:center;justify-content:center;text-align:center}
.hiw-match::before{content:"";position:absolute;left:12%;right:12%;top:50%;height:2px;background:linear-gradient(90deg,var(--hiw-studio),var(--hiw-inst));opacity:.35}
.hiw-match-card{position:relative;display:flex;align-items:center;gap:18px;background:linear-gradient(135deg,#CF3340,#B82A36);color:#fff;border-radius:22px;padding:20px 32px;box-shadow:0 18px 40px -16px rgba(184,42,54,.7),0 0 0 6px rgba(230,57,70,.14);max-width:640px}
.hiw-match-icon{flex:0 0 52px;height:52px;border-radius:50%;background:#fff;display:inline-flex;align-items:center;justify-content:center}
.hiw-match-icon svg{width:30px;height:30px;stroke:var(--red-deep);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.hiw-match-card .k{display:block;font-size:.75rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;opacity:.95}
.hiw-match-card .t{display:block;font-family:'Questrial',sans-serif;font-size:1.7rem;line-height:1.1;margin:2px 0 4px}
.hiw-match-card .s{display:block;font-size:.9rem;line-height:1.4}
.hiw-match-card>div{text-align:left}
.hiw-note{margin:26px 0 0;font-size:.9rem;color:var(--muted);max-width:720px}
@media (max-width:820px){
  .hiw-section{padding:56px 0}
  .hiw-grid{grid-template-columns:1fr}
  .hiw-lane{margin-bottom:22px}
  .hiw-lane.post .hiw-lane-title{display:flex;font-size:1.1rem;margin-bottom:12px}
  .hiw-lane.post .hiw-lane-title .after{display:inline}
  .hiw-match{margin:8px 0 28px}
  .hiw-match::before{left:50%;right:auto;width:2px;top:-30px;bottom:-30px;height:auto;opacity:.25;background:var(--red)}
  .hiw-match-card{padding:16px 18px;gap:14px;width:100%}
  .hiw-match-card .t{font-size:1.4rem}
}
@media (max-width:420px){
  .hiw li{padding:14px;gap:12px}
  .hiw li svg{display:none}
}
.hiw-lane-title .after{display:none;font-family:'Inter',sans-serif;font-size:.8rem;color:var(--muted);font-weight:500}
