body.nasa-career-page {
  --career-red: #b3262d;
  --career-gold: #e5b642;
  --career-ink: #303238;
  --career-muted: #686a70;
  min-height: 100vh;
  color: var(--career-ink);
  background: #f5f5f4;
  font-family: "Segoe UI", Arial, sans-serif;
}

.nasa-career-page *,
.nasa-career-page *::before,
.nasa-career-page *::after {
  box-sizing: border-box;
}

.nasa-career-page a:focus-visible,
.nasa-career-page button:focus-visible,
.nasa-career-page input:focus-visible,
.nasa-career-page select:focus-visible,
.nasa-career-page textarea:focus-visible {
  outline: 3px solid rgba(229, 182, 66, .9);
  outline-offset: 2px;
}

.nasa-career-page .header_section {
  position: relative;
  z-index: 10;
  background: #fff;
  box-shadow: 0 8px 28px rgba(47, 42, 42, .1);
}

.nasa-career-page .header_top {
  padding: .45rem 1rem;
  background: linear-gradient(100deg, #292b30, #493235 72%, #6b502e);
}

.nasa-career-page .header_top a {
  color: #f5f4f1;
  font-size: .82rem;
  text-decoration: none;
}

.nasa-career-page .header_top a i {
  margin-right: .35rem;
  color: var(--career-gold);
}

.nasa-career-page .header_top a:hover {
  color: var(--career-gold);
}

.nasa-career-page .header_bottom {
  padding: .35rem 0;
}

.nasa-career-page .header_bottom .container-fluid {
  max-width: 1320px;
  padding-right: clamp(1rem, 4vw, 3rem);
  padding-left: clamp(1rem, 4vw, 3rem);
}

.nasa-career-page .custom_nav-container {
  min-height: 68px;
  padding: .25rem 0;
}

.nasa-career-page .navbar-brand {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: .65rem;
  margin: 0;
  color: var(--career-ink) !important;
  font-size: 1rem;
  font-weight: 800;
  white-space: nowrap;
}

.nasa-career-page .navbar-brand span {
  color: #303238;
  font-size: 1rem;
  font-weight: 800;
}

.nasa-career-page .navbar-brand img {
  object-fit: contain;
}

.nasa-career-page .navbar-nav {
  align-items: center;
  gap: .15rem;
}

.nasa-career-page .custom_nav-container.navbar-expand-lg .navbar-nav .nav-item .nav-link {
  margin: 0;
  padding: .6rem .7rem;
  border-radius: .6rem;
  color: #494b51;
  font-size: .78rem;
  font-weight: 750;
}

.nasa-career-page .custom_nav-container.navbar-expand-lg .navbar-nav .nav-item .nav-link:hover,
.nasa-career-page .custom_nav-container.navbar-expand-lg .navbar-nav .nav-item.active .nav-link {
  color: var(--career-red);
  background: #faeeee;
}

.nasa-career-page .navbar-nav .nav-item:last-child .nav-link {
  color: #fff !important;
  background: var(--career-red);
}

.nasa-career-page .navbar-nav .nav-item:last-child .nav-link:hover {
  color: #fff !important;
  background: #8f1d24;
}

.nasa-career-page .navbar-toggler {
  padding: .45rem .6rem;
  border: 1px solid #ded8d6;
  border-radius: .6rem;
}

.nasa-career-page .navbar-toggler-icon {
  width: 1.35rem;
  height: 1.35rem;
  margin: 0;
  background-color: transparent !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%23303238' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}

.nasa-career-page .navbar-toggler-icon::before,
.nasa-career-page .navbar-toggler-icon::after {
  content: none;
}

.nasa-career-page main.container {
  max-width: 1190px;
  min-height: 50vh;
}

.nasa-career-page .career-hero {
  position: relative;
  padding: clamp(2rem, 6vw, 4.5rem);
  overflow: hidden;
  border-radius: 1.4rem;
  background:
    radial-gradient(circle at 88% 20%, rgba(229, 182, 66, .28), transparent 27%),
    linear-gradient(112deg, #2d2c30, #85232a 72%, #a85836);
  color: #fff;
  box-shadow: 0 22px 50px rgba(82, 37, 37, .16);
}

.nasa-career-page .career-hero::after {
  position: absolute;
  right: -3rem;
  bottom: -7rem;
  width: 22rem;
  height: 22rem;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 50%;
  box-shadow: 0 0 0 2rem rgba(255, 255, 255, .035), 0 0 0 4rem rgba(255, 255, 255, .025);
  content: "";
  pointer-events: none;
}

.nasa-career-page .career-hero > * {
  position: relative;
  z-index: 1;
  max-width: 760px;
}

.nasa-career-page .career-hero > p:first-child {
  color: #f2d27a;
  font-size: .78rem;
  letter-spacing: .12em;
}

.nasa-career-page .career-hero h1 {
  color: #fff;
  font-size: clamp(2rem, 4.8vw, 3.5rem);
  letter-spacing: -.04em;
}

.nasa-career-page .career-hero .lead {
  color: rgba(255, 255, 255, .84);
}

.nasa-career-page .career-listing,
.nasa-career-page .career-form {
  background: #fff;
}

.nasa-career-page .career-listing:hover {
  transform: translateY(-5px);
}

.nasa-career-page .career-listing .badge.text-bg-primary {
  color: #8f252b !important;
  background-color: #faeeee !important;
}

.nasa-career-page .text-primary {
  color: var(--career-red) !important;
}

.nasa-career-page .alert-info {
  border-color: #ead89b;
  color: #584a2a;
  background: #fbf6e6;
}

.nasa-career-page .career-listing h2,
.nasa-career-page .career-form h2 {
  color: var(--career-ink);
}

.nasa-career-page .career-meta,
.nasa-career-page .text-muted,
.nasa-career-page .text-secondary {
  color: var(--career-muted) !important;
}

.nasa-career-page .career-meta i {
  color: var(--career-red);
}

.nasa-career-page .career-listing .btn-primary,
.nasa-career-page .career-form .btn-primary {
  border-color: var(--career-red);
  background: linear-gradient(110deg, #852029, var(--career-red) 72%, #c34337);
  color: #fff;
  font-weight: 700;
}

.nasa-career-page .career-listing .btn-primary:hover,
.nasa-career-page .career-form .btn-primary:hover {
  border-color: #761a23;
  background: #761a23;
  color: #fff;
  transform: translateY(-1px);
}

.nasa-career-page .career-form .form-control:focus,
.nasa-career-page .career-form .form-select:focus {
  border-color: var(--career-red);
  box-shadow: 0 0 0 .2rem rgba(179, 38, 45, .14);
}

.nasa-career-page .footer_section {
  padding: 1.25rem;
  background: #292b30;
}

.nasa-career-page .footer_section p {
  margin: 0;
  color: #e4e0db;
}

@media (max-width: 991.98px) {
  .nasa-career-page .navbar-collapse {
    padding: .7rem 0 1rem;
    border-top: 1px solid #eee8e6;
  }

  .nasa-career-page .navbar-nav {
    align-items: stretch;
  }
}

@media (max-width: 575.98px) {
  .nasa-career-page .header_top a {
    font-size: .72rem;
  }

  .nasa-career-page .custom_nav-container .navbar-brand {
    font-size: .88rem;
  }

  .nasa-career-page .custom_nav-container .navbar-brand img {
    width: 36px;
    height: 36px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .nasa-career-page *,
  .nasa-career-page *::before,
  .nasa-career-page *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}
