:root {
  --hf-blue: #123f6d;
  --hf-blue-deep: #082f55;
  --hf-blue-soft: #eaf2f6;
  --hf-gold: #ebbf50;
  --hf-teal: #36b7b0;
  --hf-ink: #142a3e;
  --hf-muted: #586b7a;
  --hf-line: #d9e2e8;
  --hf-white: #fff;
  --hf-on-dark: #fff;
}

body.home-final-page {
  background: #fff;
}

body.home-final-page .site-trust-strip {
  display: none;
}

body.home-final-page footer {
  margin-top: 0 !important;
  background: #f4f7f8;
  border-top: 0 !important;
}

.home-final,
.home-final * {
  box-sizing: border-box;
}

.home-final {
  color: var(--hf-ink);
  overflow: clip;
  background: #fff;
}

.hf-shell {
  width: min(1180px, calc(100% - 48px));
  margin: 0 auto;
}

.hf-section {
  position: relative;
  padding: 112px 0;
}

.hf-kicker {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 20px;
  color: var(--hf-blue);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.hf-kicker > span {
  width: 30px;
  height: 3px;
  flex: 0 0 auto;
  background: var(--hf-gold);
}

.hf-kicker-light { color: #fff; }
.hf-kicker-teal { color: #147f7a; }
.hf-kicker-teal > span { background: var(--hf-teal); }
.hf-kicker-gold > span { background: var(--hf-gold); }

.home-final h1,
.home-final h2,
.home-final h3,
.home-final p {
  letter-spacing: 0;
}

.home-final h1,
.home-final h2,
.home-final h3 {
  color: var(--hf-ink);
}

.home-final h2 {
  max-width: 760px;
  margin: 0;
  font-size: 44px;
  line-height: 1.18;
  font-weight: 850;
}

.hf-btn {
  min-height: 50px;
  padding: 0 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  border: 1px solid transparent;
  border-radius: 6px;
  font-weight: 800;
  line-height: 1;
  text-decoration: none;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}

.hf-btn:hover {
  transform: translateY(-2px);
}

.hf-btn-primary {
  color: #fff;
  background: var(--hf-blue);
  box-shadow: 0 14px 30px rgba(18, 63, 109, .2);
}

.hf-btn-primary:hover,
.hf-btn-secondary:hover { color: #fff; background: var(--hf-blue-deep); }

.hf-btn-secondary {
  color: #fff;
  background: var(--hf-blue);
}

.hf-btn-gold {
  color: #3d3005;
  background: var(--hf-gold);
  box-shadow: 0 14px 30px rgba(235, 191, 80, .18);
}

.hf-btn-gold:hover { color: #302400; background: #f2ca61; }

.hf-btn-outline-light {
  color: #fff;
  border-color: rgba(255, 255, 255, .65);
  background: transparent;
}

.hf-btn-outline-light:hover { color: var(--hf-blue-deep); background: #fff; }

.hf-text-link {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: var(--hf-blue);
  font-weight: 800;
  text-decoration: none;
}

.hf-text-link i,
.hf-btn i:last-child,
.hf-role-grid a i {
  transition: transform .2s ease;
}

.hf-text-link:hover i,
.hf-btn:hover i:last-child,
.hf-role-grid a:hover i {
  transform: translateX(4px);
}

/* Hero */
.hf-hero {
  min-height: 720px;
  padding: 70px 0 100px;
  display: grid;
  align-items: center;
  background: var(--hf-blue-soft);
}

.hf-hero::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 34%;
  height: 7px;
  background: var(--hf-gold);
}

.hf-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(480px, 1.05fr);
  gap: 72px;
  align-items: center;
}

.hf-hero-copy h1 {
  margin: 0;
  font-size: 58px;
  line-height: 1.1;
  font-weight: 850;
}

.hf-hero-copy h1 strong {
  color: var(--hf-blue);
  font-weight: inherit;
}

.hf-lead {
  max-width: 610px;
  margin: 28px 0 0;
  color: var(--hf-muted);
  font-size: 19px;
  line-height: 1.9;
}

.hf-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 22px;
  margin-top: 34px;
}

.hf-proof {
  max-width: 600px;
  margin-top: 50px;
  padding-top: 24px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid #cad8e0;
}

.hf-proof div {
  padding-right: 18px;
  display: grid;
  gap: 4px;
}

.hf-proof div + div {
  padding-left: 20px;
  border-left: 1px solid #cad8e0;
}

.hf-proof b { color: var(--hf-blue); font-size: 28px; line-height: 1; }
.hf-proof span { color: var(--hf-muted); font-size: 12px; }

.hf-hero-visual {
  position: relative;
  min-height: 560px;
  transform: translateY(var(--hf-parallax, 0));
}

.hf-photo-frame {
  position: absolute;
  inset: 0 0 0 54px;
  overflow: hidden;
  border-radius: 50% 50% 8px 50%;
  background: #ccdbe3;
  box-shadow: 0 34px 70px rgba(24, 66, 94, .16);
}

.hf-photo-frame::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 22%;
  background: linear-gradient(180deg, transparent, rgba(8, 47, 85, .28));
}

.hf-photo-frame img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.hf-float {
  position: absolute;
  z-index: 2;
  background: rgba(255, 255, 255, .96);
  border: 1px solid rgba(18, 63, 109, .1);
  border-radius: 8px;
  box-shadow: 0 20px 50px rgba(17, 49, 73, .2);
  backdrop-filter: blur(10px);
}

.hf-float-report {
  left: 0;
  bottom: 34px;
  width: 260px;
  padding: 18px;
}

.hf-mini-top,
.hf-mini-result {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  font-size: 11px;
}

.hf-mini-top b { color: var(--hf-teal); }
.hf-mini-result { display: grid; margin-top: 12px; }
.hf-mini-result span { color: var(--hf-muted); }
.hf-mini-result strong { color: var(--hf-blue); font-size: 13px; }

.hf-radar {
  width: 96px;
  height: 96px;
  margin: 16px auto;
  position: relative;
  border: 1px solid #d9e5eb;
  border-radius: 50%;
  background: radial-gradient(circle, transparent 34%, #e2eaf0 35%, transparent 37%, transparent 66%, #e2eaf0 67%, transparent 69%);
}

.hf-radar::after {
  content: "";
  position: absolute;
  inset: 15px;
  clip-path: polygon(50% 3%, 88% 29%, 78% 75%, 46% 96%, 8% 64%, 19% 23%);
  background: rgba(54, 183, 176, .28);
  border: 2px solid var(--hf-teal);
}

.hf-float-match {
  top: 58px;
  right: -26px;
  padding: 15px 18px;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 2px 10px;
}

.hf-float-match i { grid-row: 1 / 3; align-self: center; color: var(--hf-teal); font-size: 24px; }
.hf-float-match span { color: var(--hf-muted); font-size: 11px; }
.hf-float-match b { color: var(--hf-blue); font-size: 14px; }

.hf-scroll-cue {
  position: absolute;
  left: 50%;
  bottom: 22px;
  display: grid;
  justify-items: center;
  gap: 8px;
  color: var(--hf-muted);
  font-size: 11px;
  text-decoration: none;
  transform: translateX(-50%);
}

.hf-scroll-cue span { width: 1px; height: 26px; background: var(--hf-blue); animation: hfPulse 1.8s ease-in-out infinite; }

/* Journey */
.hf-journey { background: #fff; }

.hf-section-heading {
  max-width: 780px;
  margin: 0 auto 66px;
  text-align: center;
}

.hf-section-heading .hf-kicker { justify-content: center; }
.hf-section-heading h2 { margin-inline: auto; }
.hf-section-heading > p:last-child { margin: 22px auto 0; color: var(--hf-muted); font-size: 17px; line-height: 1.8; }

.hf-path {
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  list-style: none;
  counter-reset: path;
}

.hf-path li {
  position: relative;
  min-height: 230px;
  padding: 28px 28px 24px;
  border-top: 1px solid var(--hf-line);
}

.hf-path li::before {
  content: "";
  position: absolute;
  top: -4px;
  left: 28px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--hf-gold);
}

.hf-path li + li { border-left: 1px solid var(--hf-line); }
.hf-path em { position: absolute; right: 20px; top: 18px; color: #dfe7eb; font-size: 32px; font-style: normal; font-weight: 900; }
.hf-path > li > i { color: var(--hf-blue); font-size: 30px; }
.hf-path h3 { margin: 28px 0 12px; font-size: 21px; font-weight: 850; }
.hf-path p { margin: 0; color: var(--hf-muted); font-size: 14px; line-height: 1.75; }

.hf-start {
  margin-top: 76px;
  padding: 48px;
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  gap: 54px;
  align-items: center;
  color: #fff;
  background: var(--hf-blue-deep);
  border-radius: 8px;
  box-shadow: 0 24px 60px rgba(8, 47, 85, .18);
}

body.home-final-page .hf-start h3 { margin: 0; color: var(--hf-on-dark) !important; font-size: 30px; font-weight: 850; }
.hf-start-copy > p:not(.hf-kicker) { margin: 16px 0 0; color: #d5e2eb; line-height: 1.8; }
.hf-start-copy .hf-actions { gap: 12px; }
.hf-start-form { padding: 28px; color: var(--hf-ink); background: #fff; border-radius: 8px; }
.hf-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.hf-start-form label { display: grid; gap: 7px; color: #334a5d; font-size: 12px; font-weight: 800; }
.hf-start-form input,
.hf-start-form select { width: 100%; height: 44px; padding: 0 12px; color: var(--hf-ink); border: 1px solid #cfdbe2; border-radius: 5px; background: #fff; font-size: 14px; }
.hf-code-field { margin: 14px 0; }
.hf-start-form .hf-btn { width: 100%; border: 0; }

/* Alternating feature bands */
.hf-feature { background: #f5f8f9; }
.hf-major { background: #eef8f6; }
.hf-parent { background: #fff; }
.hf-split { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); gap: 90px; align-items: center; }
.hf-split-reverse { grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr); }
.hf-feature-copy .hf-kicker { margin-bottom: 18px; }
.hf-feature-copy h2 { font-size: 43px; }
.hf-lead-small { margin: 24px 0 0; color: var(--hf-muted); font-size: 17px; line-height: 1.9; }
.hf-feature-copy > .hf-btn { margin-top: 28px; }

.hf-media,
.hf-parent-photo {
  position: relative;
  min-height: 540px;
  transform: translateY(var(--hf-parallax, 0));
}

.hf-media img,
.hf-parent-photo img {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
  display: block;
  object-fit: cover;
  border-radius: 8px;
  box-shadow: 0 28px 70px rgba(18, 63, 109, .14);
}

.hf-career-tags {
  position: absolute;
  inset: auto -28px 28px auto;
  width: 240px;
  padding: 14px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 18px 42px rgba(17, 49, 73, .2);
}

.hf-career-tags span { padding: 11px 8px; color: var(--hf-blue); background: #edf3f7; border-radius: 4px; font-size: 11px; font-weight: 800; text-align: center; }
.hf-career-tags span:nth-child(2) { color: #147f7a; background: #e7f7f4; }
.hf-career-tags span:nth-child(3) { color: #765c10; background: #fff7dc; }

.hf-check-list { margin: 30px 0 0; padding: 0; display: grid; gap: 18px; list-style: none; }
.hf-check-list li { display: grid; grid-template-columns: 28px 1fr; gap: 12px; color: var(--hf-muted); line-height: 1.7; }
.hf-check-list li > i { width: 28px; height: 28px; display: grid; place-items: center; color: #fff; background: var(--hf-teal); border-radius: 50%; }
.hf-check-list b { color: var(--hf-ink); }

.hf-link-pair { margin-top: 32px; display: grid; border-top: 1px solid #c9dfdb; }
.hf-link-pair a { min-height: 92px; padding: 18px 0; display: grid; grid-template-columns: 40px 1fr auto; gap: 15px; align-items: center; color: var(--hf-ink); border-bottom: 1px solid #c9dfdb; text-decoration: none; }
.hf-link-pair a > i:first-child { color: #147f7a; font-size: 28px; }
.hf-link-pair a > i:last-child { color: var(--hf-muted); }
.hf-link-pair span { display: grid; gap: 5px; }
.hf-link-pair b { font-size: 17px; }
.hf-link-pair small { color: var(--hf-muted); }
.hf-link-pair a:hover b { color: #147f7a; }

.hf-subject-board { padding: 28px; background: #fff; border: 1px solid #cfe1dd; border-radius: 8px; box-shadow: 0 30px 70px rgba(22, 87, 81, .12); }
.hf-board-head { padding-bottom: 20px; display: grid; grid-template-columns: 1fr auto; gap: 5px 20px; border-bottom: 1px solid var(--hf-line); }
.hf-board-head span { color: var(--hf-muted); font-size: 12px; }
.hf-board-head b { grid-column: 1; font-size: 23px; }
.hf-board-head em { grid-column: 2; grid-row: 1 / 3; align-self: center; padding: 5px 9px; color: #147f7a; background: #e6f6f2; border-radius: 4px; font-size: 11px; font-style: normal; font-weight: 800; }
.hf-board-flow { padding: 18px 0; display: grid; justify-items: center; }
.hf-board-flow > div { width: 100%; padding: 17px 18px; display: grid; gap: 4px; border-left: 4px solid var(--hf-blue); background: #f3f7f9; }
.hf-board-flow > div:nth-of-type(2) { border-left-color: var(--hf-teal); background: #edf9f6; }
.hf-board-flow > div:nth-of-type(3) { border-left-color: var(--hf-gold); background: #fffae9; }
.hf-board-flow small { color: var(--hf-muted); }
.hf-board-flow b { color: var(--hf-ink); }
.hf-board-flow span { color: var(--hf-muted); font-size: 12px; }
.hf-board-flow > i { margin: 8px 0; color: #8ea0ac; }
.hf-board-flow mark { padding: 2px 5px; color: #765c10; background: #f8e6a7; border-radius: 3px; font-size: 10px; }
.hf-board-note { padding-top: 16px; color: var(--hf-muted); border-top: 1px solid var(--hf-line); font-size: 12px; }
.hf-board-note i { margin-right: 5px; color: var(--hf-blue); }

.hf-parent-photo blockquote { position: absolute; right: -28px; bottom: 30px; width: 320px; margin: 0; padding: 24px; color: #fff; background: var(--hf-blue); border-left: 5px solid var(--hf-gold); border-radius: 0 6px 6px 0; font-size: 17px; font-weight: 800; line-height: 1.65; box-shadow: 0 18px 42px rgba(17, 49, 73, .2); }
.hf-parent-points { margin-top: 30px; display: grid; gap: 0; border-top: 1px solid var(--hf-line); }
.hf-parent-points > div { padding: 16px 0; display: grid; grid-template-columns: 42px 1fr; gap: 14px; align-items: start; border-bottom: 1px solid var(--hf-line); }
.hf-parent-points span { color: var(--hf-gold); font-size: 20px; font-weight: 900; }
.hf-parent-points p { margin: 0; color: var(--hf-muted); line-height: 1.7; }
.hf-parent-points b { display: block; color: var(--hf-ink); }

/* Action */
.hf-action { color: #fff; background: var(--hf-blue-deep); }
.hf-action::before { content: ""; position: absolute; right: 0; top: 0; width: 26%; height: 7px; background: var(--hf-teal); }
.hf-action-head { display: grid; grid-template-columns: 1fr .8fr; gap: 90px; align-items: end; }
body.home-final-page .hf-action h2 { color: var(--hf-on-dark) !important; }
.hf-action-head > p { margin: 0; color: #cbdce7; font-size: 16px; line-height: 1.9; }
.hf-week { margin-top: 64px; display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid rgba(255, 255, 255, .24); }
.hf-week article { position: relative; min-height: 240px; padding: 32px 25px; }
.hf-week article + article { border-left: 1px solid rgba(255, 255, 255, .18); }
.hf-week article::before { content: ""; position: absolute; left: 24px; top: -5px; width: 10px; height: 10px; border-radius: 50%; background: var(--hf-gold); }
.hf-week em { color: var(--hf-gold); font-size: 11px; font-style: normal; font-weight: 900; letter-spacing: .08em; }
.hf-week article > i { margin-top: 28px; display: block; color: var(--hf-teal); font-size: 30px; }
body.home-final-page .hf-week h3 { margin: 16px 0 9px; color: var(--hf-on-dark) !important; font-size: 19px; font-weight: 850; }
.hf-week p { margin: 0; color: #b9cedc; font-size: 13px; line-height: 1.7; }
.hf-action-links { margin-top: 48px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.hf-action-links a { min-height: 100px; padding: 20px; display: grid; grid-template-columns: 42px 1fr; gap: 12px; align-items: center; color: #fff; border: 1px solid rgba(255, 255, 255, .2); border-radius: 6px; text-decoration: none; transition: background .2s ease, border-color .2s ease; }
.hf-action-links a:hover { background: rgba(255, 255, 255, .08); border-color: rgba(255, 255, 255, .42); }
.hf-action-links > a > i { color: var(--hf-gold); font-size: 28px; }
.hf-action-links span { display: grid; gap: 5px; }
.hf-action-links small { color: #b9cedc; line-height: 1.45; }

/* Closing */
.hf-closing { padding-bottom: 0; background: #f4f7f8; }
.hf-role-grid { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--hf-line); background: #fff; }
.hf-role-grid article { min-height: 260px; padding: 34px; }
.hf-role-grid article + article { border-left: 1px solid var(--hf-line); }
.hf-role-grid article > i { color: var(--hf-blue); font-size: 34px; }
.hf-role-grid article:nth-child(2) > i { color: #147f7a; }
.hf-role-grid article:nth-child(3) > i { color: #a27d18; }
.hf-role-grid h3 { margin: 28px 0 12px; font-size: 23px; font-weight: 850; }
.hf-role-grid p { min-height: 50px; margin: 0 0 22px; color: var(--hf-muted); line-height: 1.7; }
.hf-role-grid a { color: var(--hf-blue); font-weight: 800; text-decoration: none; }

.hf-faq { padding: 110px 0; display: grid; grid-template-columns: .72fr 1.28fr; gap: 90px; align-items: start; }
.hf-faq-title { position: sticky; top: 112px; }
.hf-faq-title h2 { font-size: 36px; }
.hf-faq-list { border-top: 1px solid #cdd8de; }
.hf-faq details { border-bottom: 1px solid #cdd8de; }
.hf-faq summary { min-height: 76px; display: grid; grid-template-columns: 1fr auto; gap: 20px; align-items: center; color: var(--hf-ink); cursor: pointer; font-size: 16px; font-weight: 800; list-style: none; }
.hf-faq summary::-webkit-details-marker { display: none; }
.hf-faq summary i { color: var(--hf-blue); transition: transform .25s ease; }
.hf-faq details[open] summary i { transform: rotate(45deg); }
.hf-faq details p { margin: -4px 42px 24px 0; color: var(--hf-muted); line-height: 1.8; }

.hf-final-cta { margin-inline: calc((100vw - 100%) / -2); padding: 72px max(24px, calc((100vw - 1180px) / 2)); display: grid; grid-template-columns: 1fr auto; gap: 50px; align-items: center; color: #fff; background: var(--hf-blue); }
.hf-final-cta p { margin: 0 0 8px; color: #c8dce9; }
body.home-final-page .hf-final-cta h2 { color: var(--hf-on-dark) !important; font-size: 38px; }

/* Motion only after JS opts in. */
.hf-motion-ready [data-hf-reveal] {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity .75s cubic-bezier(.2,.7,.2,1), transform .75s cubic-bezier(.2,.7,.2,1);
}

.hf-motion-ready [data-hf-reveal].is-visible {
  opacity: 1;
  transform: translateY(0);
}

.hf-motion-ready [data-hf-reveal][data-hf-parallax].is-visible {
  transform: translateY(var(--hf-parallax, 0));
}

@keyframes hfPulse {
  0%, 100% { transform: scaleY(.55); transform-origin: top; opacity: .45; }
  50% { transform: scaleY(1); opacity: 1; }
}

@media (max-width: 1100px) {
  .hf-hero-grid { grid-template-columns: minmax(0, 1fr) minmax(390px, .9fr); gap: 42px; }
  .hf-hero-copy h1 { font-size: 48px; }
  .hf-hero-visual { min-height: 490px; }
  .hf-split,
  .hf-split-reverse { gap: 56px; }
  .hf-feature-copy h2 { font-size: 38px; }
  .hf-media,
  .hf-parent-photo { min-height: 470px; }
}

@media (max-width: 900px) {
  .hf-section { padding: 86px 0; }
  .hf-hero { min-height: auto; padding-top: 70px; }
  .hf-hero-grid { grid-template-columns: 1fr; }
  .hf-hero-copy { max-width: 700px; }
  .hf-hero-visual { width: min(650px, 100%); min-height: 540px; margin: 0 auto; }
  .hf-path { grid-template-columns: repeat(2, 1fr); }
  .hf-path li:nth-child(3) { border-left: 0; }
  .hf-start { grid-template-columns: 1fr; }
  .hf-split,
  .hf-split-reverse { grid-template-columns: 1fr; }
  .hf-split-reverse .hf-feature-copy { order: 1; }
  .hf-split-reverse .hf-subject-board { order: 2; }
  .hf-media,
  .hf-parent-photo { min-height: 520px; }
  .hf-action-head { grid-template-columns: 1fr; gap: 24px; }
  .hf-week { grid-template-columns: repeat(2, 1fr); }
  .hf-week article:nth-child(3) { border-left: 0; border-top: 1px solid rgba(255, 255, 255, .18); }
  .hf-week article:nth-child(4) { border-top: 1px solid rgba(255, 255, 255, .18); }
  .hf-action-links { grid-template-columns: 1fr; }
  .hf-faq { grid-template-columns: 1fr; gap: 44px; }
  .hf-faq-title { position: static; }
  .hf-final-cta { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  .hf-shell { width: min(100% - 28px, 1180px); }
  .hf-section { padding: 68px 0; }
  .home-final h2,
  .hf-feature-copy h2 { font-size: 32px; line-height: 1.24; }
  .hf-hero { padding: 54px 0 76px; }
  .hf-hero-grid { gap: 46px; }
  .hf-hero-copy h1 { font-size: 39px; line-height: 1.14; }
  .hf-lead { font-size: 16px; line-height: 1.8; }
  .hf-actions { align-items: stretch; gap: 12px; }
  .hf-actions .hf-btn { width: 100%; }
  .hf-text-link { min-height: 42px; justify-content: center; }
  .hf-proof { margin-top: 34px; }
  .hf-proof b { font-size: 23px; }
  .hf-proof span { font-size: 10px; }
  .hf-proof div { padding-right: 8px; }
  .hf-proof div + div { padding-left: 10px; }
  .hf-hero-visual { min-height: 390px; }
  .hf-photo-frame { inset: 0 0 0 20px; }
  .hf-float-report { width: 205px; padding: 13px; }
  .hf-radar { width: 70px; height: 70px; margin: 10px auto; }
  .hf-float-match { top: 28px; right: -2px; padding: 10px; }
  .hf-float-match span { display: none; }
  .hf-section-heading { margin-bottom: 44px; text-align: left; }
  .hf-section-heading .hf-kicker { justify-content: flex-start; }
  .hf-path { grid-template-columns: 1fr; }
  .hf-path li { min-height: 180px; }
  .hf-path li + li { border-left: 0; }
  .hf-start { margin-top: 54px; padding: 28px 20px; gap: 30px; }
  .hf-start h3 { font-size: 25px; }
  .hf-start-form { padding: 18px; }
  .hf-form-grid { grid-template-columns: 1fr; }
  .hf-media,
  .hf-parent-photo { min-height: 380px; }
  .hf-career-tags { right: 12px; bottom: 12px; width: 220px; }
  .hf-parent-photo blockquote { right: 12px; bottom: 12px; width: calc(100% - 24px); font-size: 14px; }
  .hf-week { grid-template-columns: 1fr; }
  .hf-week article { min-height: 190px; }
  .hf-week article + article { border-left: 0; border-top: 1px solid rgba(255, 255, 255, .18); }
  .hf-role-grid { grid-template-columns: 1fr; }
  .hf-role-grid article { min-height: auto; }
  .hf-role-grid article + article { border-left: 0; border-top: 1px solid var(--hf-line); }
  .hf-role-grid p { min-height: 0; }
  .hf-faq { padding: 76px 0; }
  .hf-faq-title h2 { font-size: 30px; }
  .hf-faq summary { font-size: 14px; }
  .hf-final-cta { padding-top: 54px; padding-bottom: 54px; }
  .hf-final-cta h2 { font-size: 30px; }
  .hf-final-cta .hf-btn { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .hf-scroll-cue span { animation: none; }
  .hf-motion-ready [data-hf-reveal],
  .hf-motion-ready [data-hf-reveal].is-visible,
  .hf-btn,
  .hf-text-link i { opacity: 1; transform: none !important; transition: none; }
}
