/* "Could I play here?" level fit check (/could-i-play-college-basketball/) */
body.recruit-fit-check-page {
  --fit-navy: #0a1628;
  --fit-navy-2: #1a3a5c;
  --fit-red: #b22234;
  --fit-ink: #111827;
  --fit-muted: #4b5563;
  --fit-line: #dde3ea;
  --fit-soft: #f4f6f9;
  --fit-gap: 38px;
}
@media (min-width: 768px) {
  body.recruit-fit-check-page { --fit-gap: 51px; }
}
.fit-shell {
  display: flex;
  flex-direction: column;
  gap: var(--fit-gap);
  margin-top: var(--fit-gap);
  margin-bottom: var(--fit-gap);
  color: var(--fit-ink);
}
.fit-shell *, .fit-shell *::before, .fit-shell *::after { box-sizing: border-box; }
.fit-section-title {
  margin: 0 0 0.35rem;
  font-family: 'Barlow Condensed', 'Roboto Condensed', system-ui, sans-serif;
  font-weight: 900;
  font-size: clamp(1.6rem, 4.2vw, 2.15rem);
  line-height: 1.08;
  letter-spacing: 0.005em;
  text-transform: uppercase;
  color: var(--fit-navy);
  text-align: center;
}
.fit-section-sub {
  margin: 0 auto 1.1rem;
  max-width: 44rem;
  text-align: center;
  color: var(--fit-muted);
  line-height: 1.55;
}
.fit-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 2.6rem;
  height: 2.6rem;
  border-radius: 12px;
  color: #fff;
  background: linear-gradient(145deg, var(--fit-navy-2), var(--fit-navy));
  box-shadow: inset 0 -3px 0 var(--fit-red);
}
.fit-icon svg { width: 1.45rem; height: 1.45rem; }
.fit-icon .recruit-tools-hub-icon { display: inline-flex; margin: 0; color: inherit; background: none; width: auto; height: auto; }

/* How it works */
.fit-how-grid {
  list-style: none;
  margin: 1rem 0 0;
  padding: 0;
  display: grid;
  gap: 0.9rem;
  grid-template-columns: minmax(0, 1fr);
}
@media (min-width: 768px) { .fit-how-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.fit-how-card {
  background: #fff;
  border: 1px solid var(--fit-line);
  border-radius: 16px;
  padding: 1.1rem 1.15rem 1.15rem;
  box-shadow: 0 10px 24px -18px rgba(10, 22, 40, 0.45);
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  column-gap: 0.85rem;
  align-items: start;
}
.fit-how-card .fit-icon { grid-row: span 3; }
.fit-how-step { margin: 0; font-size: 0.72rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; color: var(--fit-red); }
.fit-how-title { margin: 0.1rem 0 0.25rem; font-size: 1.08rem; font-weight: 800; color: var(--fit-navy); }
.fit-how-text { margin: 0; color: var(--fit-muted); line-height: 1.5; font-size: 0.95rem; }
.fit-privacy {
  margin: 0.9rem auto 0;
  max-width: 44rem;
  text-align: center;
  font-size: 0.92rem;
  color: var(--fit-muted);
}

/* Form */
.fit-form {
  display: grid;
  gap: 1rem;
  grid-template-columns: minmax(0, 1fr);
}
.fit-form--wizard {
  max-width: 40rem;
  margin-left: auto;
  margin-right: auto;
}
.fit-form--wizard > fieldset.fit-card { display: none; }
.fit-form--wizard[data-step="1"] > fieldset.fit-card:nth-of-type(1),
.fit-form--wizard[data-step="2"] > fieldset.fit-card:nth-of-type(2),
.fit-form--wizard[data-step="3"] > fieldset.fit-card:nth-of-type(3),
.fit-form--wizard[data-step="4"] > fieldset.fit-card:nth-of-type(4),
.fit-form--wizard[data-step="5"] > fieldset.fit-card:nth-of-type(5) {
  display: block;
}
.fit-wizard-progress { margin: 0 0 0.15rem; }
.fit-wizard-label {
  margin: 0 0 0.45rem;
  font-size: 0.95rem;
  font-weight: 800;
  color: var(--fit-navy);
}
.fit-wizard-bar {
  height: 0.45rem;
  border-radius: 999px;
  background: #e5e7eb;
  overflow: hidden;
}
.fit-wizard-bar span {
  display: block;
  height: 100%;
  background: var(--fit-navy);
  border-radius: inherit;
  transition: width 0.2s ease;
}
.fit-form--wizard .fit-card-title { font-size: 1.35rem; }
.fit-form--wizard .fit-card-kicker { font-size: 0.78rem; }
.fit-card {
  margin: 0;
  min-width: 0;
  background: #fff;
  border: 1px solid var(--fit-line);
  border-top: 4px solid var(--fit-navy-2);
  border-radius: 16px;
  padding: 1.15rem clamp(1rem, 3vw, 1.5rem) 1.3rem;
  box-shadow: 0 14px 30px -22px rgba(10, 22, 40, 0.5);
}
.fit-card-head {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  padding: 0;
  margin: 0 0 0.9rem;
  float: left;
  width: 100%;
}
.fit-card-head + * { clear: both; }
.fit-card-head > span:last-child { display: flex; flex-direction: column; min-width: 0; }
.fit-card-kicker { font-size: 0.72rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; color: var(--fit-red); }
.fit-card-title { font-size: 1.15rem; font-weight: 800; color: var(--fit-navy); line-height: 1.2; }
.fit-q { margin: 0 0 1rem; }
.fit-q:last-child { margin-bottom: 0; }
.fit-q[hidden] { display: none; }
.fit-q--row { display: grid; gap: 0.75rem; grid-template-columns: repeat(auto-fit, minmax(9.5rem, 1fr)); }
.fit-q-label { display: block; margin: 0 0 0.45rem; font-size: 0.9rem; font-weight: 700; color: #1f2937; }
.fit-field { display: block; min-width: 0; }
.fit-field--inline { display: flex; align-items: center; gap: 0.5rem; }
.fit-field--inline .fit-q-label { margin: 0; }
.fit-select {
  width: 100%;
  min-height: 46px;
  padding: 0.55rem 0.75rem;
  border: 1.5px solid #c5d0dc;
  border-radius: 10px;
  background: #fff;
  color: var(--fit-ink);
  font: inherit;
  font-size: 1rem;
}
.fit-select:focus-visible { outline: 3px solid #2563eb; outline-offset: 2px; }
.fit-pills { display: flex; flex-wrap: wrap; gap: 0.45rem; }
.fit-pill { position: relative; display: inline-flex; cursor: pointer; }
.fit-pill input { position: absolute; opacity: 0; width: 1px; height: 1px; pointer-events: none; }
.fit-pill span {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0.5rem 0.95rem;
  border: 1.5px solid #c5d0dc;
  border-radius: 999px;
  background: var(--fit-soft);
  color: #1f2937;
  font-weight: 700;
  font-size: 0.93rem;
  line-height: 1.2;
  transition: background 0.15s, border-color 0.15s, color 0.15s;
}
.fit-pill:hover span { border-color: var(--fit-navy-2); }
.fit-pill input:checked + span { background: var(--fit-navy); border-color: var(--fit-navy); color: #fff; box-shadow: inset 0 -3px 0 var(--fit-red); }
.fit-pill input:focus-visible + span { outline: 3px solid #2563eb; outline-offset: 2px; }
.fit-actions { display: flex; flex-wrap: wrap; gap: 0.75rem; justify-content: center; align-items: center; }
.fit-form-error {
  flex: 1 1 100%;
  margin: 0;
  padding: 0.75rem 1rem;
  border-radius: 10px;
  background: #fdecee;
  border: 1px solid #f1b8c0;
  color: #7f1d2b;
  font-weight: 700;
  text-align: center;
}
.fit-btn[hidden] { display: none !important; }
.fit-form--wizard { scroll-margin-top: 5.5rem; }
.fit-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  min-height: 50px;
  padding: 0.7rem 1.6rem;
  border-radius: 12px;
  font: inherit;
  font-weight: 800;
  font-size: 1.02rem;
  cursor: pointer;
  text-decoration: none;
}
.fit-btn--primary { background: var(--fit-red); border: 2px solid var(--fit-red); color: #fff; min-width: min(100%, 15rem); }
.fit-btn--primary:hover { background: #911b2a; border-color: #911b2a; }
.fit-btn--ghost { background: #fff; border: 2px solid #c5d0dc; color: var(--fit-navy); }
.fit-btn--ghost:hover { border-color: var(--fit-navy); }
.fit-btn:focus-visible { outline: 3px solid #2563eb; outline-offset: 2px; }
@media (max-width: 479px) { .fit-actions .fit-btn { width: 100%; } }

/* Results */
.fit-results { display: flex; flex-direction: column; gap: var(--fit-gap); outline: none; }
.fit-results[hidden] { display: none; }
.fit-summary {
  display: grid;
  gap: 1.1rem 2rem;
  grid-template-columns: minmax(0, 1fr);
  padding: clamp(1.25rem, 4vw, 2rem);
  border-radius: 18px;
  color: #fff;
  background: radial-gradient(120% 140% at 0% 0%, #24496f 0%, var(--fit-navy) 62%);
  border-bottom: 5px solid var(--fit-red);
  box-shadow: 0 24px 44px -28px rgba(10, 22, 40, 0.8);
}
@media (min-width: 900px) { .fit-summary { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); } }
.fit-summary-kicker { margin: 0 0 0.3rem; font-size: 0.76rem; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; color: #f3c9cf; }
.fit-summary-levels { margin: 0; font-family: 'Barlow Condensed', 'Roboto Condensed', sans-serif; font-weight: 900; font-size: clamp(2.2rem, 8vw, 3.2rem); line-height: 1; text-transform: uppercase; }
.fit-summary-tier { margin: 0.65rem 0 0.7rem; }
.fit-tier { display: inline-block; padding: 0.25rem 0.7rem; border-radius: 999px; font-size: 0.8rem; font-weight: 800; letter-spacing: 0.04em; text-transform: uppercase; background: #fff; color: var(--fit-navy); }
.fit-summary-lead { margin: 0; line-height: 1.55; color: #e8eef5; font-size: 1.02rem; }
.fit-summary-list { margin: 0; padding-left: 1.15rem; line-height: 1.5; color: #fff; }
.fit-summary-list li + li { margin-top: 0.35rem; }
.fit-summary-ok { margin: 0; color: #e8eef5; }
.fit-summary-note { grid-column: 1 / -1; margin: 0; padding-top: 0.85rem; border-top: 1px solid rgba(255, 255, 255, 0.22); font-size: 0.86rem; color: #d5dee9; }
.fit-level-grid { display: grid; gap: 1rem; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 768px) { .fit-level-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1200px) { .fit-level-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.fit-level-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  background: #fff;
  border: 1px solid var(--fit-line);
  border-top: 5px solid #94a3b8;
  border-radius: 16px;
  padding: 1.1rem 1.15rem 1.15rem;
  box-shadow: 0 14px 30px -22px rgba(10, 22, 40, 0.5);
}
.fit-level-card--interest { border-top-color: #047857; }
.fit-level-card--target, .fit-level-card--pg-strong { border-top-color: #1d4ed8; }
.fit-level-card--reach, .fit-level-card--pg-option { border-top-color: #b45309; }
.fit-level-card--academic { border-top-color: var(--fit-red); }
.fit-level-head { display: flex; align-items: center; gap: 0.8rem; margin-bottom: 0.8rem; }
.fit-level-mark {
  flex: 0 0 auto;
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 3.1rem; height: 3.1rem; padding: 0 0.4rem;
  border-radius: 12px;
  background: linear-gradient(145deg, var(--fit-navy-2), var(--fit-navy));
  color: #fff;
  font-family: 'Barlow Condensed', 'Roboto Condensed', sans-serif;
  font-weight: 900; font-size: 1.05rem; letter-spacing: 0.02em; text-transform: uppercase;
  box-shadow: inset 0 -3px 0 var(--fit-red);
}
.fit-level-title { margin: 0 0 0.25rem; font-size: 1.1rem; font-weight: 800; color: var(--fit-navy); }
.fit-badge { display: inline-block; padding: 0.18rem 0.6rem; border-radius: 999px; font-size: 0.76rem; font-weight: 800; letter-spacing: 0.03em; text-transform: uppercase; border: 1px solid transparent; }
.fit-badge--interest { background: #d1fae5; color: #064e3b; border-color: #6ee7b7; }
.fit-badge--target { background: #dbeafe; color: #1e3a8a; border-color: #93c5fd; }
.fit-badge--reach { background: #fef3c7; color: #78350f; border-color: #fcd34d; }
.fit-badge--build { background: #f1f5f9; color: #334155; border-color: #cbd5e1; }
.fit-badge--academic { background: #fdecee; color: #7f1d2b; border-color: #f1b8c0; }
.fit-level-facts { margin: 0; display: grid; gap: 0.6rem; }
.fit-level-facts dt { font-size: 0.72rem; font-weight: 800; letter-spacing: 0.07em; text-transform: uppercase; color: var(--fit-red); }
.fit-level-facts dd { margin: 0.1rem 0 0; color: #374151; line-height: 1.5; font-size: 0.94rem; }
.fit-level-flags { margin: 0.8rem 0 0; padding: 0.65rem 0.8rem 0.65rem 1.9rem; background: var(--fit-soft); border-radius: 10px; font-size: 0.9rem; color: #1f2937; line-height: 1.45; }
.fit-level-links { margin: auto 0 0; padding-top: 0.85rem; display: flex; flex-direction: column; align-items: flex-start; gap: 0.4rem; font-size: 0.92rem; }
.fit-level-card .fit-level-links { border-top: 1px solid var(--fit-line); }
.fit-level-facts { margin-bottom: 0.9rem; }
.fit-level-flags { margin-bottom: 0.9rem; }
.fit-level-links a { color: #1d4ed8; font-weight: 700; text-decoration: underline; text-underline-offset: 2px; }
.fit-level-links a:first-child { color: var(--fit-navy); text-decoration: none; font-weight: 800; }
.fit-level-links a:first-child:hover { color: var(--fit-red); }
.fit-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* Height context */
.fit-height[hidden] { display: none; }
.fit-card-head--static { margin-bottom: 1rem; }
.fit-height-stats { display: grid; gap: 0.7rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (min-width: 768px) { .fit-height-stats { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.fit-stat { background: var(--fit-soft); border: 1px solid var(--fit-line); border-radius: 12px; padding: 0.75rem 0.85rem; text-align: center; }
.fit-stat--you { background: #fff; border: 2px solid var(--fit-navy); }
.fit-stat-val { display: block; font-family: 'Barlow Condensed', 'Roboto Condensed', sans-serif; font-weight: 900; font-size: 1.65rem; line-height: 1.05; color: var(--fit-navy); }
.fit-stat-lab { display: block; margin-top: 0.2rem; font-size: 0.74rem; font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase; color: var(--fit-muted); }
.fit-height-list { list-style: none; margin: 1rem 0 0; padding: 0; display: grid; gap: 0.4rem 1.25rem; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 768px) { .fit-height-list { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1200px) { .fit-height-list { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.fit-height-list li { display: flex; justify-content: space-between; gap: 0.75rem; padding: 0.45rem 0; border-bottom: 1px solid var(--fit-line); font-size: 0.93rem; }
.fit-height-list a { color: #1d4ed8; font-weight: 700; }
.fit-height-list span { color: #374151; white-space: nowrap; }
.fit-height-note { margin: 0.85rem 0 0; font-size: 0.86rem; color: var(--fit-muted); line-height: 1.5; }

/* Programs */
.fit-program-tools { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 0.75rem 1rem; border-top-width: 1px; }
.fit-chip-row { display: flex; flex-wrap: wrap; gap: 0.45rem; }
.fit-chip {
  min-height: 42px; padding: 0.4rem 0.85rem;
  border-radius: 999px; border: 1.5px solid #c5d0dc; background: #fff; color: #1f2937;
  font: inherit; font-weight: 800; font-size: 0.92rem; cursor: pointer;
}
.fit-chip.is-on { background: var(--fit-navy); border-color: var(--fit-navy); color: #fff; }
.fit-chip-n { font-weight: 600; opacity: 0.8; font-size: 0.82rem; }
.fit-chip:focus-visible { outline: 3px solid #2563eb; outline-offset: 2px; }
.fit-program-tools .fit-select { width: auto; min-width: 12rem; }
@media (max-width: 559px) {
  .fit-field--inline { width: 100%; }
  .fit-program-tools .fit-select { flex: 1 1 auto; min-width: 0; }
}
.fit-count { margin: 1rem 0; text-align: center; font-weight: 700; color: #374151; }
.fit-program-grid { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.9rem; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 768px) { .fit-program-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1200px) { .fit-program-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.fit-prog-card { min-width: 0; display: flex; }
.fit-prog-link {
  flex: 1 1 auto; min-width: 0;
  display: flex; gap: 0.85rem; align-items: flex-start;
  padding: 1rem;
  background: #fff; border: 1px solid var(--fit-line); border-radius: 14px;
  box-shadow: 0 12px 26px -22px rgba(10, 22, 40, 0.55);
  color: inherit; text-decoration: none;
  transition: transform 0.15s, border-color 0.15s;
}
.fit-prog-link:hover, .fit-prog-link:focus-visible { transform: translateY(-3px); border-color: var(--fit-navy-2); }
.fit-prog-link:focus-visible { outline: 3px solid #2563eb; outline-offset: 2px; }
.fit-prog-logo-wrap {
  position: relative; flex: 0 0 auto;
  width: 3.25rem; height: 3.25rem; border-radius: 12px;
  background: var(--fit-soft); border: 1px solid var(--fit-line);
  display: flex; align-items: center; justify-content: center; overflow: hidden;
}
.fit-prog-ball { color: #94a3b8; }
.fit-prog-logo { position: absolute; inset: 0.3rem; width: calc(100% - 0.6rem); height: calc(100% - 0.6rem); object-fit: contain; opacity: 0; transition: opacity 0.2s; }
.fit-prog-logo-wrap.has-logo { background: #fff; }
.fit-prog-logo-wrap.has-logo .fit-prog-ball { display: none; }
.fit-prog-logo-wrap.has-logo .fit-prog-logo { opacity: 1; }
.fit-prog-body { display: flex; flex-direction: column; min-width: 0; gap: 0.15rem; }
.fit-prog-div { align-self: flex-start; padding: 0.08rem 0.5rem; border-radius: 6px; background: var(--fit-navy); color: #fff; font-size: 0.7rem; font-weight: 800; letter-spacing: 0.05em; }
.fit-prog-name { font-weight: 800; font-size: 1.02rem; line-height: 1.25; color: var(--fit-navy); overflow-wrap: anywhere; }
.fit-prog-meta { font-size: 0.86rem; color: var(--fit-muted); line-height: 1.4; }
.fit-prog-stats { display: flex; flex-wrap: wrap; gap: 0.2rem 0.75rem; margin-top: 0.2rem; font-size: 0.86rem; font-weight: 700; color: #1f2937; }
.fit-prog-cta { margin-top: 0.35rem; font-size: 0.88rem; font-weight: 800; color: var(--fit-red); }
.fit-more-wrap { display: flex; justify-content: center; margin-top: 1.1rem; }
.fit-more-wrap:has(> [hidden]) { display: none; }

/* Next steps */
.fit-next-grid { list-style: none; margin: 1rem 0 0; padding: 0; display: grid; gap: 0.9rem; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 768px) { .fit-next-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1200px) { .fit-next-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.fit-next-grid > li { display: flex; min-width: 0; }
.fit-next-card {
  flex: 1 1 auto;
  display: grid; grid-template-columns: auto minmax(0, 1fr); column-gap: 0.85rem; row-gap: 0.15rem; align-items: start;
  padding: 1rem 1.1rem;
  background: #fff; border: 1px solid var(--fit-line); border-radius: 14px;
  box-shadow: 0 12px 26px -22px rgba(10, 22, 40, 0.55);
  color: inherit; text-decoration: none;
  transition: transform 0.15s, border-color 0.15s;
}
.fit-next-card:hover, .fit-next-card:focus-visible { transform: translateY(-3px); border-color: var(--fit-navy-2); }
.fit-next-card .fit-icon { grid-row: span 2; }
.fit-next-title { font-weight: 800; color: var(--fit-navy); font-size: 1.02rem; }
.fit-next-text { color: var(--fit-muted); font-size: 0.92rem; line-height: 1.45; }
.fit-next-card--fcp { border: 2px solid var(--fit-red); }
.fit-next-card--fcp .fit-next-title { color: var(--fit-red); }

/* Method */
.fit-method .fit-section-title { text-align: left; font-size: clamp(1.35rem, 3.4vw, 1.7rem); }
.fit-method-list { margin: 0.6rem 0 0; padding-left: 1.2rem; line-height: 1.6; color: #374151; }
.fit-method-note { margin: 0.8rem 0 0; font-weight: 700; color: #1f2937; line-height: 1.5; }
.fit-method-dirs { margin: 0.8rem 0 0; line-height: 1.8; color: #374151; }
.fit-method-dirs a { color: #1d4ed8; font-weight: 700; }

@media print {
  .fit-form, .fit-how, .fit-more-wrap, .fit-program-tools { display: none !important; }
}

.fit-block { min-width: 0; }
.fit-block > .fit-section-sub:last-of-type { margin-bottom: 1.1rem; }

/* Hero readability over the game photo */
body.recruit-fit-check-page .recruit-tool-photo-hero-img { object-position: 62% 30%; }
body.recruit-fit-check-page .recruit-tool-photo-hero-overlay {
  background: linear-gradient(
    98deg,
    rgba(10, 22, 40, 0.95) 0%,
    rgba(10, 22, 40, 0.88) 46%,
    rgba(10, 22, 40, 0.5) 70%,
    rgba(10, 22, 40, 0.18) 100%
  );
}
body.recruit-fit-check-page .recruit-tool-crumb [aria-current="page"] { color: #fff; opacity: 1; }

/* Custom compact hero */
.fit-hero-content { padding-top: clamp(5.75rem, 16vw, 8rem); padding-bottom: clamp(1.75rem, 5vw, 2.75rem); }
.fit-hero-panel { max-width: 40rem; color: #fff; }
.fit-hero-tag {
  display: inline-block; margin: 0.6rem 0 0.55rem; padding: 0.25rem 0.65rem;
  border-radius: 999px; background: var(--fit-red, #b22234); color: #fff;
  font-size: 0.75rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase;
}
.fit-hero-h1 {
  margin: 0 0 0.6rem;
  font-family: 'Barlow Condensed', 'Roboto Condensed', system-ui, sans-serif;
  font-weight: 900; text-transform: uppercase; letter-spacing: 0.005em;
  font-size: clamp(2rem, 7vw, 3.4rem); line-height: 1.02; color: #fff;
  text-shadow: 0 2px 18px rgba(0, 0, 0, 0.35);
}
.fit-hero-sub { margin: 0 0 1.1rem; max-width: 34rem; font-size: clamp(1rem, 2.6vw, 1.15rem); line-height: 1.5; color: #eef2f7; }
.fit-hero-row { display: flex; flex-wrap: wrap; align-items: center; gap: 0.75rem 1rem; }
.fit-hero-cta { min-width: 0; text-decoration: none; }
.fit-hero-cta:hover, .fit-hero-cta:focus-visible { color: #fff; }
.fit-hero-updated {
  display: inline-flex; align-items: center; min-height: 34px; padding: 0.3rem 0.75rem;
  border-radius: 999px; border: 1px solid rgba(255, 255, 255, 0.35); background: rgba(10, 22, 40, 0.55);
  color: #fff; font-size: 0.95rem; font-weight: 700;
}
body.recruit-fit-check-page .fit-hero .recruit-tool-crumb a,
body.recruit-fit-check-page .fit-hero .recruit-tool-crumb span { font-size: 0.88rem; }
@media (max-width: 768px) {
  body.recruit-fit-check-page .fit-hero .recruit-tool-photo-hero-img { object-position: 38% 30%; }
  body.recruit-fit-check-page .fit-hero .recruit-tool-photo-hero-overlay {
    background: linear-gradient(180deg, rgba(10, 22, 40, 0.55) 0%, rgba(10, 22, 40, 0.7) 40%, rgba(10, 22, 40, 0.94) 100%);
  }
  .fit-hero-cta { flex: 1 1 100%; }
}
#fit-form { scroll-margin-top: 5.5rem; }
html:focus-within { scroll-behavior: smooth; }

/* Quick answer + single disclaimer line */
.fit-answer { border-top-color: var(--fit-red); }
.fit-answer-text { margin: 0; font-size: 1.05rem; line-height: 1.6; color: #1f2937; clear: both; }
.fit-disclaimer-line { flex: 1 1 100%; margin: 0.25rem 0 0; text-align: center; font-size: 0.9rem; color: var(--fit-muted); }
.fit-footnote { margin: 0.9rem 0 0; font-size: 0.82rem; color: #6b7280; text-align: center; }
.fit-hero-credit { position: absolute; right: 0.6rem; bottom: 0.35rem; z-index: 3; margin: 0; font-size: 0.68rem; line-height: 1.3; color: rgba(255, 255, 255, 0.78); text-shadow: 0 1px 2px rgba(0, 0, 0, 0.8); }
.fit-hero-credit a { color: inherit; text-decoration: underline; }
@media (max-width: 768px) { body.recruit-fit-check-page .fit-hero .recruit-tool-photo-hero-img { object-position: 55% 40%; } }

/* Programmatic focus on step titles should not paint a ring; keyboard focus remains visible. */
.fit-card-title:focus,
.fit-card-head:focus,
.fit-card-title.fit-title-programmatic-focus,
.fit-card-title.fit-title-programmatic-focus:focus,
.fit-card-title.fit-title-programmatic-focus:focus-visible {
  outline: none;
  box-shadow: none;
}
.fit-card-title:focus-visible:not(.fit-title-programmatic-focus),
.fit-card-head:focus-visible {
  outline: 3px solid #2563eb;
  outline-offset: 2px;
}
