.fcprep-career-hub {
  --fcch-navy: #07183f;
  --fcch-blue: #082f49;
  --fcch-cyan: #00d6ff;
  --fcch-green: #00f076;
  --fcch-orange: #f8941f;
  --fcch-ink: #0f172a;
  --fcch-muted: #526079;
  --fcch-line: #dfe6ef;
  --fcch-soft: #f7faff;
  --fcch-white: #fff;
  --fcch-radius: 18px;
  color: var(--fcch-ink);
  font-family: inherit;
  font-size: 18px;
  line-height: 1.65;
  margin-left: 0;
  margin-right: 0;
  max-width: none !important;
  min-width: 0;
  overflow: clip;
  position: relative;
  width: auto;
}

.fcprep-career-hub *, .fcprep-career-hub *::before, .fcprep-career-hub *::after { box-sizing: border-box; }
.fcprep-career-hub [hidden] { display: none !important; }
.fcprep-career-hub .screen-reader-text { height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; clip: rect(0, 0, 0, 0); white-space: nowrap; }
.fcch-container { margin: 0 auto; max-width: 1180px; padding-left: 24px; padding-right: 24px; width: 100%; }
.fcch-hero { background: linear-gradient(128deg, #061336 0%, #082f49 72%, #0f766e 145%); color: #fff; min-height: 390px; overflow: hidden; position: relative; }
.fcch-hero::after { background: linear-gradient(90deg, rgba(0,214,255,.14), rgba(0,240,118,.1)); border: 1px solid rgba(255,255,255,.14); border-radius: 999px; content: ""; height: 360px; position: absolute; right: -110px; top: -150px; transform: rotate(-18deg); width: 550px; }
.fcch-hero__glow { background: radial-gradient(circle, rgba(0,214,255,.25), transparent 67%); height: 360px; left: 10%; position: absolute; top: 40px; width: 360px; }
.fcch-hero__inner { align-items: flex-start; display: flex; flex-direction: column; justify-content: center; min-height: 390px; position: relative; z-index: 1; }
.fcch-eyebrow { color: #087c8f; font-size: .875rem; font-weight: 800; letter-spacing: .1em; margin: 0 0 8px; text-transform: uppercase; }
.fcch-hero .fcch-eyebrow { color: var(--fcch-cyan); }
.fcch-hero h1 { color: #fff; font-size: clamp(2.25rem, 6vw, 4.5rem); letter-spacing: -.045em; line-height: 1.02; margin: 0; max-width: 790px; }
.fcch-hero__lead { color: #e2edf8; font-size: clamp(1rem, 2vw, 1.25rem); margin: 22px 0; max-width: 720px; }
.fcch-trust { display: flex; flex-wrap: wrap; gap: 10px; }
.fcch-trust span { background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.18); border-radius: 999px; color: #f8fafc; font-size: .9rem; font-weight: 700; padding: 7px 13px; }
.fcch-shell { padding-bottom: 80px; }
.fcch-tabs { background: #fff; border: 1px solid var(--fcch-line); border-radius: 16px; box-shadow: 0 16px 45px rgba(7,24,63,.12); display: flex; gap: 4px; margin: -34px auto 50px; max-width: 590px; padding: 6px; position: relative; z-index: 2; }
.fcch-tab { align-items: center; border-radius: 11px; color: var(--fcch-navy); display: flex; flex: 1; font-weight: 800; gap: 9px; justify-content: center; padding: 14px 20px; text-decoration: none !important; }
.fcch-tab:hover, .fcch-tab:focus-visible { background: var(--fcch-soft); color: var(--fcch-navy); }
.fcch-tab.is-active { background: var(--fcch-navy); color: #fff; }
.fcch-tab span { color: var(--fcch-cyan); font-size: 1.2rem; }
.fcch-intro-row, .fcch-pathway-selector { align-items: flex-end; display: flex; gap: 32px; justify-content: space-between; margin-bottom: 28px; }
.fcch-intro-row h2, .fcch-pathway-selector h2, .fcch-submit h2 { color: var(--fcch-navy); font-size: clamp(1.8rem, 3vw, 2.65rem); letter-spacing: -.03em; line-height: 1.15; margin: 0 0 8px; }
.fcch-intro-row p:not(.fcch-eyebrow), .fcch-submit > div > p:not(.fcch-eyebrow) { color: var(--fcch-muted); margin: 0; max-width: 710px; }
.fcch-button { align-items: center; background: var(--fcch-navy); border: 2px solid var(--fcch-navy); border-radius: 10px; color: #fff !important; cursor: pointer; display: inline-flex; font: inherit; font-size: 1rem; font-weight: 800; gap: 7px; justify-content: center; line-height: 1.2; min-height: 48px; padding: 11px 20px; text-decoration: none !important; transition: transform .16s ease, background-color .16s ease, box-shadow .16s ease; }
.fcch-button:hover, .fcch-button:focus-visible { background: #0b2866; box-shadow: 0 9px 24px rgba(7,24,63,.2); transform: translateY(-1px); }
.fcch-button--secondary { background: #fff; color: var(--fcch-navy) !important; }
.fcch-button--small { font-size: .9rem; min-height: 42px; padding: 9px 14px; }
.fcch-filters { background: var(--fcch-soft); border: 1px solid var(--fcch-line); border-radius: var(--fcch-radius); padding: 22px; }
.fcch-search { align-items: center; background: #fff; border: 1px solid #cbd6e5; border-radius: 12px; display: flex; gap: 10px; padding: 0 15px; }
.fcch-search:focus-within { border-color: #087c8f; box-shadow: 0 0 0 3px rgba(0,214,255,.18); }
.fcch-search span[aria-hidden] { color: #64748b; font-size: 1.3rem; }
.fcch-search input { background: transparent !important; border: 0 !important; box-shadow: none !important; color: var(--fcch-ink); font: inherit; height: 52px; margin: 0; outline: none; padding: 0; width: 100%; }
.fcch-type-pills { display: flex; flex-wrap: wrap; gap: 8px; margin: 18px 0; }
.fcch-pill { background: #fff; border: 1px solid #cbd6e5; border-radius: 999px; color: var(--fcch-navy); font-size: .95rem; font-weight: 800; padding: 8px 15px; text-decoration: none !important; }
.fcch-pill span { background: #eef3f9; border-radius: 99px; color: var(--fcch-muted); display: inline-block; margin-left: 5px; min-width: 25px; padding: 1px 7px; text-align: center; }
.fcch-pill:hover, .fcch-pill:focus-visible, .fcch-pill.is-active { background: var(--fcch-navy); border-color: var(--fcch-navy); color: #fff; }
.fcch-pill.is-active span { background: rgba(255,255,255,.18); color: #fff; }
.fcch-filter-grid { align-items: end; display: grid; gap: 12px; grid-template-columns: repeat(5, minmax(0, 1fr)) auto; }
.fcch-filter-grid label, .fcch-form-grid label, .fcch-submit > form > label, .fcch-pathway-selector label { color: #344159; display: flex; flex-direction: column; font-size: .875rem; font-weight: 800; gap: 6px; }
.fcprep-career-hub input, .fcprep-career-hub select, .fcprep-career-hub textarea { background: #fff; border: 1px solid #cbd6e5; border-radius: 9px; color: var(--fcch-ink); font: inherit; font-size: 1rem; margin: 0; min-height: 48px; padding: 10px 12px; width: 100%; }
.fcprep-career-hub textarea { resize: vertical; }
.fcprep-career-hub input:focus, .fcprep-career-hub select:focus, .fcprep-career-hub textarea:focus { border-color: #087c8f; box-shadow: 0 0 0 3px rgba(0,214,255,.18); outline: none; }
.fcch-results-head { align-items: center; display: flex; justify-content: space-between; margin: 30px 0 16px; }
.fcch-results-head p { color: var(--fcch-muted); margin: 0; }
.fcch-results-head strong { color: var(--fcch-navy); }
.fcch-view-toggle { background: #eef3f9; border-radius: 9px; display: flex; padding: 3px; }
.fcch-view-toggle button { background: transparent; border: 0; border-radius: 7px; color: #526079; cursor: pointer; font: inherit; font-size: .9rem; font-weight: 800; padding: 8px 13px; }
.fcch-view-toggle button.is-active { background: #fff; box-shadow: 0 2px 9px rgba(7,24,63,.09); color: var(--fcch-navy); }
.fcch-results { display: grid; gap: 16px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.fcch-card { background: #fff; border: 1px solid var(--fcch-line); border-radius: var(--fcch-radius); box-shadow: 0 8px 26px rgba(7,24,63,.055); display: flex; flex-direction: column; min-width: 0; padding: 22px; transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease; }
.fcch-card:hover { border-color: #b6c7dc; box-shadow: 0 14px 34px rgba(7,24,63,.1); transform: translateY(-2px); }
.fcch-card__top, .fcch-card__footer { align-items: center; display: flex; gap: 12px; justify-content: space-between; }
.fcch-badge { background: #e7f9fc; border-radius: 999px; color: #086579; display: inline-block; font-size: .76rem; font-weight: 900; letter-spacing: .06em; padding: 6px 10px; text-transform: uppercase; }
.fcch-badge--job { background: #e8f8ef; color: #057342; }
.fcch-badge--exam { background: #fff3db; color: #9a5200; }
.fcch-badge--course { background: #eee9ff; color: #5f3fb6; }
.fcch-badge--event { background: #ffe9f3; color: #9d2864; }
.fcch-card__date { color: var(--fcch-muted); font-size: .875rem; font-weight: 700; }
.fcch-card h3 { color: var(--fcch-navy); font-size: 1.35rem; letter-spacing: -.015em; line-height: 1.3; margin: 16px 0 6px; }
.fcch-card p { color: var(--fcch-muted); font-size: 1rem; margin: 8px 0; }
.fcch-card__org { color: #26354f !important; font-weight: 800; }
.fcch-card__meta { font-size: .92rem !important; }
.fcch-card__money { color: #057342 !important; font-weight: 800; }
.fcch-card__footer { border-top: 1px solid #edf1f6; margin-top: auto; padding-top: 16px; }
.fcch-card__footer > span { color: #778399; font-size: .82rem; }
.fcch-empty { background: var(--fcch-soft); border: 1px dashed #b9c7d9; border-radius: var(--fcch-radius); grid-column: 1 / -1; padding: 44px 28px; text-align: center; }
.fcch-empty h2, .fcch-empty h3 { color: var(--fcch-navy); margin: 0 0 7px; }
.fcch-empty p { color: var(--fcch-muted); margin: 0; }
.fcch-pagination { display: flex; flex-wrap: wrap; gap: 7px; justify-content: center; margin: 28px 0; }
.fcch-pagination a, .fcch-pagination button { align-items: center; background: #fff; border: 1px solid #cbd6e5; border-radius: 8px; color: var(--fcch-navy); display: inline-flex; font: inherit; font-size: .92rem; font-weight: 800; height: 42px; justify-content: center; min-width: 42px; padding: 0 11px; text-decoration: none !important; }
.fcch-pagination [aria-current="page"] { background: var(--fcch-navy); border-color: var(--fcch-navy); color: #fff; }
.fcch-calendar { background: #fff; border: 1px solid var(--fcch-line); border-radius: var(--fcch-radius); overflow: hidden; }
.fcch-calendar__day { border-bottom: 1px solid var(--fcch-line); display: grid; gap: 16px; grid-template-columns: 150px 1fr; padding: 18px 22px; }
.fcch-calendar__day:last-child { border-bottom: 0; }
.fcch-calendar__date { color: var(--fcch-navy); font-weight: 900; }
.fcch-calendar__items { display: grid; gap: 8px; }
.fcch-calendar__item { align-items: center; background: var(--fcch-soft); border-radius: 8px; color: var(--fcch-ink); display: flex; font-size: 1rem; gap: 12px; justify-content: space-between; padding: 11px 13px; text-decoration: none !important; }
.fcch-source-note, .fcch-disclaimer { background: #eefafd; border: 1px solid #b9e8f1; border-radius: 14px; color: #29475a; margin: 34px 0; padding: 20px 22px; }
.fcch-source-note h3 { color: var(--fcch-navy); font-size: 1.125rem; margin: 0 0 4px; }
.fcch-source-note p { font-size: 1rem; margin: 0; }
.fcch-submit { align-items: start; background: linear-gradient(135deg, #f7faff, #f0fbff); border: 1px solid var(--fcch-line); border-radius: 24px; display: grid; gap: 38px; grid-template-columns: .75fr 1.25fr; margin-top: 44px; padding: clamp(24px, 5vw, 48px); scroll-margin-top: 30px; }
.fcch-submit form { background: #fff; border: 1px solid var(--fcch-line); border-radius: 16px; box-shadow: 0 8px 25px rgba(7,24,63,.06); padding: 22px; }
.fcch-form-grid { display: grid; gap: 13px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.fcch-submit > form > label { margin-top: 13px; }
.fcch-privacy { color: var(--fcch-muted); font-size: .85rem; }
.fcch-honeypot { height: 1px; left: -9999px; opacity: 0; overflow: hidden; position: absolute; width: 1px; }
.fcch-pathway-selector { align-items: center; background: var(--fcch-soft); border: 1px solid var(--fcch-line); border-radius: var(--fcch-radius); padding: 20px 22px; }
.fcch-pathway-selector h2 { font-size: clamp(1.55rem, 3vw, 2.25rem); margin: 0; }
.fcch-pathway-selector form { min-width: 260px; }
.fcch-warning { background: #fff8e8; border: 1px solid #f3cc78; border-radius: 12px; color: #704616; margin-bottom: 18px; padding: 14px 17px; }
.fcch-pathway-hero { align-items: center; background: linear-gradient(130deg, var(--fcch-navy), #0c355e); border-radius: 24px; color: #e8f2fb; display: flex; gap: 34px; justify-content: space-between; overflow: hidden; padding: clamp(25px, 5vw, 48px); position: relative; }
.fcch-pathway-hero::after { background: var(--fcch-cyan); border-radius: 999px; content: ""; filter: blur(1px); height: 180px; opacity: .13; position: absolute; right: -50px; top: -75px; width: 180px; }
.fcch-pathway-hero > * { position: relative; z-index: 1; }
.fcch-pathway-hero h3 { color: #fff; font-size: clamp(1.65rem, 3vw, 2.5rem); letter-spacing: -.03em; line-height: 1.15; margin: 12px 0 9px; }
.fcch-pathway-hero p { margin: 0; max-width: 790px; }
.fcch-pathway-hero .fcch-button { background: var(--fcch-orange); border-color: var(--fcch-orange); color: #071631 !important; flex: 0 0 auto; }
.fcch-reviewed { align-items: center; border-bottom: 1px solid var(--fcch-line); color: var(--fcch-muted); display: flex; font-size: .9rem; justify-content: space-between; padding: 13px 4px; }
.fcch-reviewed button { background: none; border: 0; color: #087c8f; cursor: pointer; font: inherit; font-weight: 800; padding: 6px; }
.fcch-pathway-section { border-bottom: 1px solid var(--fcch-line); padding: 48px 0; }
.fcch-pathway-section > h3, .fcch-pathway-section > div > h3 { color: var(--fcch-navy); font-size: clamp(1.45rem, 2.4vw, 2rem); letter-spacing: -.02em; margin: 0 0 20px; }
.fcch-route-grid { display: grid; gap: 15px; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); }
.fcch-route-grid article { background: var(--fcch-soft); border: 1px solid var(--fcch-line); border-radius: 14px; padding: 20px; }
.fcch-route-grid h4, .fcch-fee-list h4 { color: var(--fcch-navy); font-size: 1.125rem; margin: 0 0 6px; }
.fcch-route-grid p, .fcch-fee-list p { color: var(--fcch-muted); font-size: 1rem; margin: 0; }
.fcch-two-column { display: grid; gap: clamp(30px, 6vw, 80px); grid-template-columns: repeat(2, minmax(0, 1fr)); }
.fcch-two-column ul { margin: 0; padding-left: 21px; }
.fcch-two-column li { color: var(--fcch-muted); margin: 9px 0; }
.fcch-steps { counter-reset: steps; display: grid; gap: 0; list-style: none; margin: 0; padding: 0; }
.fcch-steps li { align-items: flex-start; display: grid; gap: 16px; grid-template-columns: 42px 1fr; min-height: 70px; position: relative; }
.fcch-steps li:not(:last-child)::before { background: #c8d5e5; content: ""; height: calc(100% - 36px); left: 20px; position: absolute; top: 38px; width: 2px; }
.fcch-steps li > span { align-items: center; background: var(--fcch-navy); border-radius: 50%; color: #fff; display: flex; font-size: .9rem; font-weight: 900; height: 44px; justify-content: center; width: 44px; }
.fcch-steps p { color: #344159; margin: 7px 0 26px; }
.fcch-facts { display: grid; gap: 14px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.fcch-facts article { background: var(--fcch-soft); border-left: 4px solid var(--fcch-cyan); border-radius: 10px; padding: 20px; }
.fcch-facts span { color: var(--fcch-navy); font-size: .875rem; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.fcch-facts p { color: var(--fcch-muted); font-size: 1rem; margin: 7px 0 0; }
.fcch-fee-list { display: grid; gap: 13px; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); }
.fcch-fee-list article { border: 1px solid var(--fcch-line); border-radius: 14px; padding: 20px; }
.fcch-fee-list article > div { align-items: start; display: flex; gap: 10px; justify-content: space-between; }
.fcch-fee-list strong { color: var(--fcch-navy); display: block; font-size: 1.1rem; margin: 12px 0 7px; }
.fcch-fee-list a, .fcch-link-list a { color: #087c8f; font-size: .92rem; font-weight: 800; text-decoration: none !important; }
.fcch-link-list { list-style: none; margin: 0; padding: 0 !important; }
.fcch-link-list li { border-bottom: 1px solid var(--fcch-line); margin: 0; padding: 10px 0; }
.fcch-disclaimer { background: #fff9eb; border-color: #f0d69d; color: #63491a; }
.fcch-disclaimer strong { color: #4d330b; }

/* FCPrep Dark Mode Super-Snippet compatibility.
 * The html selector covers the pre-paint state; the body selector covers the
 * settled toggle state. Higher-specificity !important declarations are scoped
 * to this component so the site's global dark text rules cannot flatten badges,
 * muted copy, warnings or interactive states. */
html.dark-mode .fcprep-career-hub,
body.dark-mode .fcprep-career-hub {
  --fcch-ink: #f0fbff;
  --fcch-muted: #b8c4d6;
  --fcch-line: #334155;
  --fcch-soft: #0f172a;
  --fcch-white: #1e293b;
  color: var(--fcch-ink) !important;
  color-scheme: dark;
}

html.dark-mode .fcprep-career-hub .fcch-shell,
body.dark-mode .fcprep-career-hub .fcch-shell {
  background: var(--fc-bg, #0b1120) !important;
}

html.dark-mode .fcprep-career-hub .fcch-tabs,
body.dark-mode .fcprep-career-hub .fcch-tabs,
html.dark-mode .fcprep-career-hub .fcch-card,
body.dark-mode .fcprep-career-hub .fcch-card,
html.dark-mode .fcprep-career-hub .fcch-calendar,
body.dark-mode .fcprep-career-hub .fcch-calendar,
html.dark-mode .fcprep-career-hub .fcch-submit form,
body.dark-mode .fcprep-career-hub .fcch-submit form,
html.dark-mode .fcprep-career-hub .fcch-fee-list article,
body.dark-mode .fcprep-career-hub .fcch-fee-list article {
  background: var(--fc-card, #1e293b) !important;
  border-color: var(--fc-border, #334155) !important;
  box-shadow: 0 12px 32px rgba(0, 0, 0, .24) !important;
}

html.dark-mode .fcprep-career-hub .fcch-filters,
body.dark-mode .fcprep-career-hub .fcch-filters,
html.dark-mode .fcprep-career-hub .fcch-pathway-selector,
body.dark-mode .fcprep-career-hub .fcch-pathway-selector,
html.dark-mode .fcprep-career-hub .fcch-route-grid article,
body.dark-mode .fcprep-career-hub .fcch-route-grid article,
html.dark-mode .fcprep-career-hub .fcch-facts article,
body.dark-mode .fcprep-career-hub .fcch-facts article,
html.dark-mode .fcprep-career-hub .fcch-empty,
body.dark-mode .fcprep-career-hub .fcch-empty,
html.dark-mode .fcprep-career-hub .fcch-calendar__item,
body.dark-mode .fcprep-career-hub .fcch-calendar__item {
  background: #0f172a !important;
  border-color: var(--fc-border, #334155) !important;
}

html.dark-mode .fcprep-career-hub .fcch-submit,
body.dark-mode .fcprep-career-hub .fcch-submit {
  background: linear-gradient(135deg, #0f172a, #111c31) !important;
  border-color: var(--fc-border, #334155) !important;
}

html.dark-mode .fcprep-career-hub .fcch-search,
body.dark-mode .fcprep-career-hub .fcch-search,
html.dark-mode .fcprep-career-hub input,
body.dark-mode .fcprep-career-hub input,
html.dark-mode .fcprep-career-hub select,
body.dark-mode .fcprep-career-hub select,
html.dark-mode .fcprep-career-hub textarea,
body.dark-mode .fcprep-career-hub textarea {
  background: #0b1120 !important;
  border-color: var(--fc-border, #334155) !important;
  color: var(--fc-text, #f0fbff) !important;
  -webkit-text-fill-color: var(--fc-text, #f0fbff) !important;
}

html.dark-mode .fcprep-career-hub input::placeholder,
body.dark-mode .fcprep-career-hub input::placeholder,
html.dark-mode .fcprep-career-hub textarea::placeholder,
body.dark-mode .fcprep-career-hub textarea::placeholder {
  color: var(--fc-muted, #94a3b8) !important;
  -webkit-text-fill-color: var(--fc-muted, #94a3b8) !important;
  opacity: 1;
}

html.dark-mode .fcprep-career-hub .fcch-search:focus-within,
body.dark-mode .fcprep-career-hub .fcch-search:focus-within,
html.dark-mode .fcprep-career-hub input:focus,
body.dark-mode .fcprep-career-hub input:focus,
html.dark-mode .fcprep-career-hub select:focus,
body.dark-mode .fcprep-career-hub select:focus,
html.dark-mode .fcprep-career-hub textarea:focus,
body.dark-mode .fcprep-career-hub textarea:focus {
  border-color: var(--fc-gold, #d8b14a) !important;
  box-shadow: 0 0 0 3px rgba(216, 177, 74, .22) !important;
}

html.dark-mode .fcprep-career-hub :is(h1, h2, h3, h4, p, li, label, strong, span),
body.dark-mode .fcprep-career-hub :is(h1, h2, h3, h4, p, li, label, strong, span) {
  border-color: var(--fc-border, #334155);
}

html.dark-mode .fcprep-career-hub :is(.fcch-intro-row h2, .fcch-pathway-selector h2, .fcch-submit h2, .fcch-card h3, .fcch-empty h2, .fcch-empty h3, .fcch-calendar__date, .fcch-source-note h3, .fcch-pathway-section > h3, .fcch-pathway-section > div > h3, .fcch-route-grid h4, .fcch-fee-list h4, .fcch-fee-list strong, .fcch-facts span, .fcch-results-head strong),
body.dark-mode .fcprep-career-hub :is(.fcch-intro-row h2, .fcch-pathway-selector h2, .fcch-submit h2, .fcch-card h3, .fcch-empty h2, .fcch-empty h3, .fcch-calendar__date, .fcch-source-note h3, .fcch-pathway-section > h3, .fcch-pathway-section > div > h3, .fcch-route-grid h4, .fcch-fee-list h4, .fcch-fee-list strong, .fcch-facts span, .fcch-results-head strong) {
  color: var(--fc-text, #f0fbff) !important;
  -webkit-text-fill-color: var(--fc-text, #f0fbff) !important;
}

html.dark-mode .fcprep-career-hub :is(.fcch-intro-row p, .fcch-submit > div > p, .fcch-results-head p, .fcch-card p, .fcch-card__date, .fcch-card__footer > span, .fcch-empty p, .fcch-route-grid p, .fcch-fee-list p, .fcch-two-column li, .fcch-steps p, .fcch-facts p, .fcch-reviewed, .fcch-privacy),
body.dark-mode .fcprep-career-hub :is(.fcch-intro-row p, .fcch-submit > div > p, .fcch-results-head p, .fcch-card p, .fcch-card__date, .fcch-card__footer > span, .fcch-empty p, .fcch-route-grid p, .fcch-fee-list p, .fcch-two-column li, .fcch-steps p, .fcch-facts p, .fcch-reviewed, .fcch-privacy) {
  color: #b8c4d6 !important;
  -webkit-text-fill-color: #b8c4d6 !important;
}

html.dark-mode .fcprep-career-hub .fcch-card__org,
body.dark-mode .fcprep-career-hub .fcch-card__org {
  color: #f0fbff !important;
  -webkit-text-fill-color: #f0fbff !important;
}

html.dark-mode .fcprep-career-hub :is(.fcch-filter-grid label, .fcch-form-grid label, .fcch-submit > form > label, .fcch-pathway-selector label),
body.dark-mode .fcprep-career-hub :is(.fcch-filter-grid label, .fcch-form-grid label, .fcch-submit > form > label, .fcch-pathway-selector label) {
  color: #dbe6f3 !important;
  -webkit-text-fill-color: #dbe6f3 !important;
}

html.dark-mode .fcprep-career-hub .fcch-eyebrow,
body.dark-mode .fcprep-career-hub .fcch-eyebrow,
html.dark-mode .fcprep-career-hub .fcch-tab > span,
body.dark-mode .fcprep-career-hub .fcch-tab > span {
  color: var(--fc-gold, #d8b14a) !important;
  -webkit-text-fill-color: var(--fc-gold, #d8b14a) !important;
}

html.dark-mode .fcprep-career-hub .fcch-card__money,
body.dark-mode .fcprep-career-hub .fcch-card__money {
  color: #6ee7b7 !important;
  -webkit-text-fill-color: #6ee7b7 !important;
}

html.dark-mode .fcprep-career-hub .fcch-card:hover,
body.dark-mode .fcprep-career-hub .fcch-card:hover {
  border-color: var(--fc-gold, #d8b14a) !important;
  box-shadow: 0 16px 38px rgba(0, 0, 0, .38) !important;
}

html.dark-mode .fcprep-career-hub .fcch-tab,
body.dark-mode .fcprep-career-hub .fcch-tab,
html.dark-mode .fcprep-career-hub .fcch-pill,
body.dark-mode .fcprep-career-hub .fcch-pill,
html.dark-mode .fcprep-career-hub .fcch-pagination a,
body.dark-mode .fcprep-career-hub .fcch-pagination a,
html.dark-mode .fcprep-career-hub .fcch-pagination button,
body.dark-mode .fcprep-career-hub .fcch-pagination button,
html.dark-mode .fcprep-career-hub .fcch-view-toggle,
body.dark-mode .fcprep-career-hub .fcch-view-toggle {
  background: #0f172a !important;
  border-color: var(--fc-border, #334155) !important;
  color: var(--fc-text, #f0fbff) !important;
  -webkit-text-fill-color: var(--fc-text, #f0fbff) !important;
}

html.dark-mode .fcprep-career-hub .fcch-tab:is(:hover, :focus-visible),
body.dark-mode .fcprep-career-hub .fcch-tab:is(:hover, :focus-visible),
html.dark-mode .fcprep-career-hub .fcch-pill:is(:hover, :focus-visible),
body.dark-mode .fcprep-career-hub .fcch-pill:is(:hover, :focus-visible) {
  background: #253882 !important;
  border-color: #5168cf !important;
}

html.dark-mode .fcprep-career-hub :is(.fcch-tab.is-active, .fcch-pill.is-active, .fcch-pagination [aria-current="page"]),
body.dark-mode .fcprep-career-hub :is(.fcch-tab.is-active, .fcch-pill.is-active, .fcch-pagination [aria-current="page"]) {
  background: #253882 !important;
  border-color: #5168cf !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

html.dark-mode .fcprep-career-hub .fcch-pill span,
body.dark-mode .fcprep-career-hub .fcch-pill span {
  background: #334155 !important;
  color: #dbe6f3 !important;
  -webkit-text-fill-color: #dbe6f3 !important;
}

html.dark-mode .fcprep-career-hub .fcch-view-toggle button,
body.dark-mode .fcprep-career-hub .fcch-view-toggle button {
  color: #b8c4d6 !important;
  -webkit-text-fill-color: #b8c4d6 !important;
}

html.dark-mode .fcprep-career-hub .fcch-view-toggle button.is-active,
body.dark-mode .fcprep-career-hub .fcch-view-toggle button.is-active {
  background: #334155 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  box-shadow: none !important;
}

html.dark-mode .fcprep-career-hub .fcch-badge,
body.dark-mode .fcprep-career-hub .fcch-badge {
  background: rgba(34, 211, 238, .14) !important;
  color: #67e8f9 !important;
  -webkit-text-fill-color: #67e8f9 !important;
}

html.dark-mode .fcprep-career-hub .fcch-badge--job,
body.dark-mode .fcprep-career-hub .fcch-badge--job {
  background: rgba(52, 211, 153, .14) !important;
  color: #6ee7b7 !important;
  -webkit-text-fill-color: #6ee7b7 !important;
}

html.dark-mode .fcprep-career-hub .fcch-badge--exam,
body.dark-mode .fcprep-career-hub .fcch-badge--exam {
  background: rgba(251, 191, 36, .14) !important;
  color: #fcd34d !important;
  -webkit-text-fill-color: #fcd34d !important;
}

html.dark-mode .fcprep-career-hub .fcch-badge--course,
body.dark-mode .fcprep-career-hub .fcch-badge--course {
  background: rgba(167, 139, 250, .16) !important;
  color: #c4b5fd !important;
  -webkit-text-fill-color: #c4b5fd !important;
}

html.dark-mode .fcprep-career-hub .fcch-badge--event,
body.dark-mode .fcprep-career-hub .fcch-badge--event {
  background: rgba(244, 114, 182, .14) !important;
  color: #f9a8d4 !important;
  -webkit-text-fill-color: #f9a8d4 !important;
}

html.dark-mode .fcprep-career-hub .fcch-card__footer,
body.dark-mode .fcprep-career-hub .fcch-card__footer,
html.dark-mode .fcprep-career-hub .fcch-calendar__day,
body.dark-mode .fcprep-career-hub .fcch-calendar__day,
html.dark-mode .fcprep-career-hub .fcch-reviewed,
body.dark-mode .fcprep-career-hub .fcch-reviewed,
html.dark-mode .fcprep-career-hub .fcch-pathway-section,
body.dark-mode .fcprep-career-hub .fcch-pathway-section,
html.dark-mode .fcprep-career-hub .fcch-link-list li,
body.dark-mode .fcprep-career-hub .fcch-link-list li {
  border-color: var(--fc-border, #334155) !important;
}

html.dark-mode .fcprep-career-hub .fcch-steps li:not(:last-child)::before,
body.dark-mode .fcprep-career-hub .fcch-steps li:not(:last-child)::before {
  background: #475569 !important;
}

html.dark-mode .fcprep-career-hub .fcch-source-note,
body.dark-mode .fcprep-career-hub .fcch-source-note {
  background: rgba(8, 145, 178, .12) !important;
  border-color: rgba(34, 211, 238, .35) !important;
  color: #cffafe !important;
}

html.dark-mode .fcprep-career-hub :is(.fcch-warning, .fcch-disclaimer),
body.dark-mode .fcprep-career-hub :is(.fcch-warning, .fcch-disclaimer) {
  background: rgba(216, 177, 74, .1) !important;
  border-color: rgba(216, 177, 74, .48) !important;
  color: #fde68a !important;
  -webkit-text-fill-color: #fde68a !important;
}

html.dark-mode .fcprep-career-hub :is(.fcch-warning, .fcch-disclaimer) *,
body.dark-mode .fcprep-career-hub :is(.fcch-warning, .fcch-disclaimer) * {
  color: #fde68a !important;
  -webkit-text-fill-color: #fde68a !important;
}

html.dark-mode .fcprep-career-hub :is(.fcch-fee-list a, .fcch-link-list a, .fcch-reviewed button),
body.dark-mode .fcprep-career-hub :is(.fcch-fee-list a, .fcch-link-list a, .fcch-reviewed button) {
  color: var(--fc-gold, #d8b14a) !important;
  -webkit-text-fill-color: var(--fc-gold, #d8b14a) !important;
}

html.dark-mode .fcprep-career-hub .fcch-button,
body.dark-mode .fcprep-career-hub .fcch-button {
  background: #253882 !important;
  border-color: #5168cf !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

html.dark-mode .fcprep-career-hub .fcch-button:is(:hover, :focus-visible),
body.dark-mode .fcprep-career-hub .fcch-button:is(:hover, :focus-visible) {
  background: #3149a3 !important;
  border-color: var(--fc-gold, #d8b14a) !important;
}

html.dark-mode .fcprep-career-hub .fcch-pathway-hero .fcch-button,
body.dark-mode .fcprep-career-hub .fcch-pathway-hero .fcch-button {
  background: var(--fc-gold, #d8b14a) !important;
  border-color: var(--fc-gold, #d8b14a) !important;
  color: #071631 !important;
  -webkit-text-fill-color: #071631 !important;
}

html.dark-mode .fcprep-career-hub .fcch-pathway-hero .fcch-button *,
body.dark-mode .fcprep-career-hub .fcch-pathway-hero .fcch-button * {
  color: #071631 !important;
  -webkit-text-fill-color: #071631 !important;
}

html.dark-mode .fcprep-career-hub .fcch-hero :is(h1, p, span),
body.dark-mode .fcprep-career-hub .fcch-hero :is(h1, p, span),
html.dark-mode .fcprep-career-hub .fcch-pathway-hero :is(h3, p),
body.dark-mode .fcprep-career-hub .fcch-pathway-hero :is(h3, p) {
  color: #f0fbff !important;
  -webkit-text-fill-color: #f0fbff !important;
}

html.dark-mode .fcprep-career-hub .fcch-hero .fcch-eyebrow,
body.dark-mode .fcprep-career-hub .fcch-hero .fcch-eyebrow {
  color: #67e8f9 !important;
  -webkit-text-fill-color: #67e8f9 !important;
}

@media (max-width: 980px) {
  .fcch-filter-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .fcch-submit { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
  .fcch-container { padding-left: 17px; padding-right: 17px; }
  .fcch-hero, .fcch-hero__inner { min-height: 350px; }
  .fcch-tabs { margin-bottom: 35px; }
  .fcch-intro-row, .fcch-pathway-selector, .fcch-pathway-hero { align-items: stretch; flex-direction: column; }
  .fcch-intro-row .fcch-button, .fcch-pathway-hero .fcch-button { align-self: flex-start; }
  .fcch-pathway-selector form { min-width: 0; width: 100%; }
  .fcch-results { grid-template-columns: 1fr; }
  .fcch-filter-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .fcch-two-column, .fcch-facts { grid-template-columns: 1fr; }
  .fcch-calendar__day { grid-template-columns: 1fr; }
}

@media (max-width: 520px) {
  .fcch-hero h1 { font-size: 2.45rem; }
  .fcch-tabs { border-radius: 13px; margin-top: -27px; padding: 4px; }
  .fcch-tab { font-size: .95rem; padding: 12px 7px; }
  .fcch-filters { padding: 15px; }
  .fcch-filter-grid, .fcch-form-grid { grid-template-columns: 1fr; }
  .fcch-results-head { align-items: flex-start; flex-direction: column; gap: 12px; }
  .fcch-card__footer { align-items: stretch; flex-direction: column; }
  .fcch-card__footer .fcch-button { width: 100%; }
  .fcch-submit { border-radius: 17px; padding: 18px; }
  .fcch-submit form { padding: 16px; }
  .fcch-pathway-section { padding: 36px 0; }
}

@media (prefers-reduced-motion: reduce) {
  .fcprep-career-hub *, .fcprep-career-hub *::before, .fcprep-career-hub *::after { scroll-behavior: auto !important; transition: none !important; }
}
