/* Review revision 4: Skills / Experience / Personality, then person, then direction. */
#esp-method.esp-hub > .section-inner { padding-bottom: 76px; }
#esp-method.esp-hub .section-heading { margin-bottom: 52px; }
#esp-method.esp-hub .analysis-stage {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-template-rows: auto auto auto;
  column-gap: clamp(20px, 3vw, 32px);
  row-gap: 0;
  align-items: start;
  width: 100%;
  max-width: 1060px;
  height: auto;
  min-height: 0;
  margin: 0 auto;
  isolation: isolate;
}
#esp-method.esp-hub .esp-hub-lines {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  overflow: visible;
  pointer-events: none;
  z-index: 1;
}
#esp-method.esp-hub .esp-hub-lines > path {
  fill: none;
  stroke: #e8cea0;
  stroke-width: 1;
  stroke-linecap: round;
  stroke-linejoin: round;
  opacity: .6;
}
#esp-method.esp-hub .esp-hub-lines > .esp-web-flow {
  stroke: #f6ddb1;
  stroke-width: 1.5;
  stroke-dasharray: 7 93;
  opacity: .85;
  animation: esp-web-travel 6s linear infinite;
}
#esp-method.esp-hub [data-esp-flow="experience"] { animation-delay: -2s; }
#esp-method.esp-hub [data-esp-flow="personality"] { animation-delay: -4s; }
@keyframes esp-web-travel { to { stroke-dashoffset: -100; } }
#esp-method.esp-hub .analysis-widget {
  position: relative;
  inset: auto;
  width: 100%;
  min-width: 0;
  min-height: 0;
  margin: 0;
  padding: 25px;
  border-radius: 15px;
  border-color: #f0fff5b3;
  background: linear-gradient(135deg, #f2fbf7ed, #dcefe5e8);
  box-shadow: inset 0 1px 0 #fff9, 0 14px 34px #002c2320;
  animation: none;
  transform: none;
  z-index: 2;
}
#esp-method.esp-hub .analysis-widget::before,
#esp-method.esp-hub .analysis-widget::after { content: none; }
#esp-method.esp-hub .experience-widget,
#esp-method.esp-hub .skills-widget,
#esp-method.esp-hub .personality-widget {
  grid-row: 1;
  align-self: stretch;
  display: flex;
  flex-direction: column;
  min-height: 250px;
}
#esp-method.esp-hub .experience-widget { grid-column: 2; }
#esp-method.esp-hub .skills-widget { grid-column: 1; }
#esp-method.esp-hub .personality-widget { grid-column: 3; }
#esp-method.esp-hub .esp-compact-icon { display: none; }
#esp-method.esp-hub .analysis-widget:not(.fit-widget) .widget-bottom { margin-top: auto; }
#esp-method.esp-hub .analysis-center {
  position: relative;
  inset: auto;
  grid-column: 1 / -1;
  grid-row: 2;
  align-self: start;
  justify-self: center;
  width: 160px;
  height: 160px;
  margin: 72px 0 0;
  transform: none;
  z-index: auto;
}
#esp-method.esp-hub .radar-rings { inset: -18px; z-index: 0; }
#esp-method.esp-hub .radar-rings i { border-color: #cdb58b26; }
#esp-method.esp-hub .radar-rings i:nth-child(2) { inset: 14px; }
#esp-method.esp-hub .radar-rings i:nth-child(3) { inset: 27px; }
#esp-method.esp-hub .scan-sweep { inset: -4px; z-index: 0; }
#esp-method.esp-hub .you-core { width: 146px; height: 146px; z-index: 2; }
#esp-method.esp-hub .you-core .esp-person-outline { width: 69px; height: 69px; }
#esp-method.esp-hub .widget-kicker {
  font-size: 10px;
  letter-spacing: .09em;
  line-height: 1.5;
  color: #537567;
  text-transform: uppercase;
}
#esp-method.esp-hub .analysis-widget h3 {
  font-size: 22px;
  line-height: 1.2;
  letter-spacing: -.035em;
  margin: 11px 0 19px;
  color: #214c3e;
}
#esp-method.esp-hub .widget-bottom {
  font-size: 11px;
  line-height: 1.6;
  color: #59796a;
  margin-top: 19px;
  padding-top: 14px;
  min-height: 0;
  border-color: #a9c8b850;
}
#esp-method.esp-hub .signal-bars { height: 44px; gap: 6px; }
#esp-method.esp-hub .skill-ticker { height: 72px; }
#esp-method.esp-hub .skill-ticker span { font-size: 14px; height: 36px; }
#esp-method.esp-hub .skill-ticker b { font-size: 17px; }
#esp-method.esp-hub .preference-row {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 20px;
  font-size: 12px;
  line-height: 1.5;
  color: #476d5b;
}
#esp-method.esp-hub .preference-row > span:last-child {
  text-align: right;
  margin: 0;
}
#esp-method.esp-hub .preference-row > i {
  flex: 1;
  width: auto;
  min-width: 0;
  height: 4px;
}
#esp-method.esp-hub .preference-row b { width: 11px; height: 11px; top: -3.5px; }
#esp-method.esp-hub .fit-widget {
  grid-column: 1 / -1;
  grid-row: 3;
  justify-self: center;
  width: min(100%, 360px);
  margin-top: 32px;
  background: linear-gradient(135deg, #f8fcf4, #dceee0);
  border-color: #d6bd91;
}
#esp-method.esp-hub .fit-lockup { margin: 21px 0 0; gap: 16px; align-items: flex-start; }
#esp-method.esp-hub .fit-lockup > div { min-width: 0; flex: 1; }
#esp-method.esp-hub .fit-lockup > svg {
  width: 31px;
  height: 31px;
  flex: 0 0 31px;
  margin-top: 3px;
  color: #008777;
}
#esp-method.esp-hub .fit-lockup small {
  font-size: 10px;
  line-height: 1.5;
  margin-bottom: 9px;
  color: #5e8170;
}
#esp-method.esp-hub [data-esp-track] {
  display: block;
  min-height: 2.4em;
  font-size: 24px;
  line-height: 1.2;
  color: #007e6e;
  transition: opacity .13s ease, transform .13s ease;
}
#esp-method.esp-hub [data-esp-track].is-changing { opacity: 0; transform: translateY(5px); }
#esp-method.esp-hub .fit-tags { gap: 7px; flex-wrap: wrap; }
#esp-method.esp-hub .fit-tags span {
  font-size: 10px;
  line-height: 1.5;
  padding: 6px 8px;
  color: #466c59;
}
#esp-method.esp-hub .esp-track-note { font-size: 10px; margin-top: 14px; padding-top: 11px; }
@media (min-width: 801px) and (max-width: 1050px) {
  #esp-method.esp-hub .analysis-stage { column-gap: 18px; }
  #esp-method.esp-hub .analysis-widget { padding: 22px; }
  #esp-method.esp-hub .analysis-widget h3 { font-size: 20px; }
  #esp-method.esp-hub .preference-row { font-size: 11px; gap: 7px; }
}
@media (max-width: 800px) {
  #esp-method.esp-hub > .section-inner { width: calc(100% - 32px); padding: 74px 0 70px; }
  #esp-method.esp-hub .section-heading { margin-bottom: 36px; }
  #esp-method.esp-hub .section-heading > p {
    max-width: 400px;
    font-size: 14px;
    line-height: 1.65;
    margin-left: auto;
    margin-right: auto;
    text-wrap: balance;
  }
  #esp-method.esp-hub .analysis-stage {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-template-rows: repeat(3, auto);
    gap: 0 10px;
    max-width: 420px;
  }
  #esp-method.esp-hub .analysis-widget { border-radius: 14px; }
  #esp-method.esp-hub .analysis-widget:not(.fit-widget) {
    padding: 17px 8px;
    min-height: 132px;
    height: 132px;
    align-items: center;
    justify-content: flex-start;
  }
  #esp-method.esp-hub .analysis-widget:not(.fit-widget) h3,
  #esp-method.esp-hub .analysis-widget:not(.fit-widget) .widget-bottom,
  #esp-method.esp-hub .skill-ticker,
  #esp-method.esp-hub .preference-row { display: none; }
  #esp-method.esp-hub .analysis-widget:not(.fit-widget) .widget-kicker {
    font-size: 13px;
    font-weight: 500;
    letter-spacing: -.03em;
    line-height: 1.3;
    text-transform: none;
    white-space: nowrap;
    color: #315d4c;
  }
  #esp-method.esp-hub .esp-compact-icon {
    display: block;
    width: 43px;
    height: 43px;
    margin-top: 21px;
    flex: none;
    fill: none;
    stroke: #078c79;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
  }
  #esp-method.esp-hub .signal-bars { width: 100%; max-width: 74px; height: 42px; margin-top: 22px; gap: 3px; }
  #esp-method.esp-hub .signal-bars i:nth-child(n+9) { display: none; }
  #esp-method.esp-hub .analysis-center {
    grid-column: 1 / -1;
    grid-row: 2;
    align-self: center;
    width: 130px;
    height: 130px;
    margin: 44px 0 0;
  }
  #esp-method.esp-hub .radar-rings { inset: 0; }
  #esp-method.esp-hub .radar-rings i:nth-child(2) { inset: 12px; }
  #esp-method.esp-hub .radar-rings i:nth-child(3) { inset: 23px; }
  #esp-method.esp-hub .scan-sweep { inset: 8px; }
  #esp-method.esp-hub .you-core { width: 90px; height: 90px; }
  #esp-method.esp-hub .you-core .esp-person-outline { width: 45px; height: 45px; }
  #esp-method.esp-hub .fit-widget { grid-column: 1 / -1; grid-row: 3; width: min(100%, 340px); margin-top: 16px; padding: 22px; }
  #esp-method.esp-hub .fit-lockup { gap: 12px; margin: 18px 0 0; }
  #esp-method.esp-hub .fit-lockup > svg { width: 26px; height: 26px; flex-basis: 26px; }
  #esp-method.esp-hub [data-esp-track] { font-size: 24px; min-height: 2.4em; }
}
@media (max-width: 360px) {
  #esp-method.esp-hub .analysis-stage { column-gap: 8px; }
  #esp-method.esp-hub .analysis-widget:not(.fit-widget) .widget-kicker { font-size: 12px; }
  #esp-method.esp-hub .fit-widget { padding: 20px; }
  #esp-method.esp-hub .fit-lockup small { font-size: 9px; }
}
@media (prefers-reduced-motion: reduce) {
  #esp-method.esp-hub .analysis-widget,
  #esp-method.esp-hub .radar-rings i,
  #esp-method.esp-hub .scan-sweep,
  #esp-method.esp-hub .signal-bars i,
  #esp-method.esp-hub .preference-row b,
  #esp-method.esp-hub .skill-ticker > div { animation: none; }
  #esp-method.esp-hub [data-esp-track] { transition: none; }
  #esp-method.esp-hub .esp-hub-lines > .esp-web-flow { animation: none; opacity: 0; }
}
