.dashboard-hero h1 {
  max-width: 680px;
  margin: 6px 0 12px;
  font-size: clamp(1.95rem, 3.5vw, 3.25rem);
  line-height: 1.04;
}
.daily-pulse::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 5px;
  background: linear-gradient(90deg, var(--gold), var(--cyan), var(--green));
  box-shadow: 0 0 18px rgba(241, 184, 75, 0.34);
}
.daily-pulse.is-major-drop::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 1px;
  background: linear-gradient(115deg, rgba(255, 76, 112, 0.85), rgba(255, 190, 58, 0.7), rgba(95, 199, 223, 0.42), rgba(255, 76, 112, 0.85));
  background-size: 220% 220%;
  mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  mask-composite: exclude;
  pointer-events: none;
  animation: drop-day-border-scan 5.5s ease-in-out infinite;
}
.daily-pulse h2 {
  max-width: 760px;
  margin: 6px 0 10px;
  font-size: clamp(1.35rem, 2.4vw, 2rem);
  line-height: 1.08;
  color: #fff7df;
}
.daily-pulse-main {
  position: relative;
  z-index: 1;
}
.daily-pulse[data-drop-accent="all-star"]::before {
  content: "";
  position: absolute;
  right: -46px;
  top: -80px;
  width: 300px;
  height: 300px;
  clip-path: polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%);
  background: radial-gradient(circle, rgba(242, 245, 255, 0.16) 1.4px, transparent 1.6px);
  background-size: 9px 9px;
  transform: rotate(14deg);
  opacity: 0.5;
  pointer-events: none;
}
.daily-pulse[data-drop-accent="all-star"]::after {
  content: "";
  position: absolute;
  left: -30px;
  bottom: -34px;
  width: 200px;
  height: 130px;
  clip-path: polygon(0 100%, 100% 100%, 0 18%);
  background: linear-gradient(45deg, rgba(214, 39, 58, 0.75), rgba(214, 39, 58, 0));
  pointer-events: none;
}
.daily-pulse[data-drop-accent="all-star"] {
  min-height: 320px;
}
.daily-pulse[data-drop-accent="all-star"] .daily-pulse-main {
  position: relative;
  z-index: 3;
}
@media (min-width: 761px) {
.daily-pulse[data-drop-accent="all-star"] .daily-pulse-main {
    max-width: 60%;
  }
}
.daily-pulse[data-drop-accent="all-star"] .daily-pulse-main h2 {
  font-style: italic;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: -0.02em;
  font-size: clamp(2rem, 4.8vw, 3.5rem);
  line-height: 0.9;
  background: linear-gradient(100deg, #ffffff 0%, #cfe0ff 42%, #ff3d52 80%, #ff8a97 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  filter: drop-shadow(0 8px 26px rgba(0, 0, 0, 0.45));
}
.daily-pulse[data-drop-accent="all-star"] .daily-pulse-main h2::after {
  content: "";
  display: block;
  width: 132px;
  height: 5px;
  margin-top: 12px;
  border-radius: 3px;
  background: linear-gradient(90deg, #d6273a 0 33%, #f2f5ff 33% 66%, #3a5bbf 66% 100%);
}
.daily-pulse[data-drop-accent="all-star"] .daily-pulse-main > p:not(.eyebrow):not(.daily-pulse-subline) {
  display: none;
}
.dp-live-badge i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #ff3d52;
  animation: dp-live-ping 1.6s ease-out infinite;
}
.dp-splash-body {
  position: relative;
  z-index: 3;
}
.dp-pills a::after {
  content: " \2192";
  color: var(--cyan-ink);
  font-weight: 700;
}
.dp-drops-head i {
  width: 15px;
  height: 15px;
  clip-path: polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%);
  background: #ffd15c;
}
.dp-drops-head b {
  font-size: var(--t-small);
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #ffd15c;
}
.dp-drops-head small {
  color: #8fa3cf;
  font-size: var(--t-small);
  font-weight: 600;
}
.dp-tile-badge i {
  width: 20px;
  height: 20px;
  clip-path: polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%);
  background: var(--cyan-ink);
}
.dp-tile.is-hot .dp-tile-badge i {
  background: #ffd15c;
}
.dp-tile-tx b {
  display: block;
  color: #f4f8ff;
  font-size: 1.02rem;
  font-weight: 600;
  line-height: 1.2;
}
@media (max-width: 640px) {
.dp-tiles {
    grid-template-columns: 1fr;
  }
}
@media (prefers-reduced-motion: reduce) {
.dp-tile:hover,
  .dp-tile:focus-visible {
    transform: none;
  }
}
.dp-upnext b {
  color: #eaf1ff;
  font-weight: 600;
}
.dp-upnext b em {
  font-style: normal;
  color: #9fb0d6;
  font-weight: 600;
}
.dp-upnext i {
  color: var(--dim);
}
.daily-pulse .dp-stars {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  pointer-events: none;
}
.dp-cardstack {
  position: absolute;
  top: 0;
  right: 5%;
  bottom: 0;
  width: 52%;
  z-index: 2;
  pointer-events: none;
  -webkit-mask: radial-gradient(130% 100% at 58% 48%, #000 46%, transparent 82%);
  mask: radial-gradient(130% 100% at 58% 48%, #000 46%, transparent 82%);
}
.dp-card img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 9px;
  border: 2px solid rgba(242, 245, 255, 0.4);
  box-shadow: 0 22px 46px rgba(0, 0, 0, 0.55);
}
@media (max-width: 760px) {
.daily-pulse[data-drop-accent="all-star"] { min-height: 0; }
}
@media (prefers-reduced-motion: reduce) {
.dp-live-badge i,
  .dp-card-1,
  .dp-card-2,
  .dp-card-3 {
    animation: none !important;
  }
}
.content-drop-head small {
  color: #aab8c2;
  font-size: var(--t-small);
  font-weight: 600;
}
.drop-command-row summary {
  min-height: 38px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 9px 0;
  color: var(--neon-gold);
  cursor: pointer;
  font-size: var(--t-small);
  font-weight: 700;
  letter-spacing: 0.08em;
  list-style: none;
  text-transform: uppercase;
}
.drop-command-row summary::-webkit-details-marker {
  display: none;
}
.drop-command-row summary b {
  width: 18px;
  height: 18px;
  border: 1px solid rgba(255, 190, 58, 0.4);
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  color: var(--neon-gold);
}
.drop-command-row summary b::before {
  content: "+";
  transform: translateY(-1px);
}
.drop-command-row[open] summary b::before {
  content: "-";
}
.drop-schedule-line b {
  color: #fff5f7;
  font-weight: 700;
}
.drop-schedule-line i,
.drop-action-line i {
  color: rgba(255, 190, 58, 0.72);
  font-style: normal;
  margin: 0 8px;
}
.drop-action-line a {
  color: var(--neon-teal-ink);
  text-decoration: none;
}
.drop-action-line a:hover,
.drop-action-line a:focus-visible {
  color: #ffffff;
  outline: none;
}
.drop-source-line {
  position: relative;
  z-index: 1;
}
@media (prefers-reduced-motion: reduce) {
.daily-pulse.is-major-drop::after {
    animation: none;
    background-position: 50% 50%;
  }
}
.daily-pulse .tip-wrap.is-open .tip-popover,
.daily-pulse .tip-wrap.is-open::before {
  opacity: 1;
}
.source-note {
  margin-bottom: 10px;
}
@media (max-width: 640px) {
.dashboard-page {
    width: calc(100vw - 32px);
    max-width: calc(100vw - 32px);
  }
.daily-pulse .tip-popover {
    left: -96px;
    right: auto;
  }
.dashboard-hero h1,
  .dashboard-hero p:not(.eyebrow) {
    max-width: calc(100vw - 48px);
    overflow-wrap: break-word;
    word-break: normal;
  }
.daily-pulse h2,
  .daily-pulse p {
    max-width: calc(100vw - 64px);
    overflow-wrap: break-word;
    word-break: normal;
  }
.daily-pulse h2 {
    font-size: clamp(1.18rem, 5.4vw, 1.55rem);
  }
.dashboard-page .hero-actions .primary-action {
    grid-column: 1 / -1;
  }
.dashboard-page .hero-actions .secondary-action:last-child {
    grid-column: 1 / -1;
  }
.dashboard-hero h1 {
    font-size: clamp(1.7rem, 7.2vw, 2.25rem);
    max-width: 100%;
    overflow-wrap: anywhere;
  }
.daily-pulse {
    padding: 16px;
  }
.drop-command-row summary {
    min-height: 34px;
    padding: 7px 0;
    font-size: var(--t-micro);
  }
.drop-schedule-line,
  .drop-action-line,
  .drop-source-line {
    font-size: var(--t-small);
  }
.drop-schedule-line span,
  .drop-action-line span,
  .drop-source-line span {
    display: inline;
    margin-bottom: 0;
  }
.drop-schedule-line i,
  .drop-action-line i {
    margin: 0 5px;
  }
}
@media (max-width: 640px) {
.daily-pulse .tip-popover {
    left: 14px;
    right: 14px;
  }
}
@media (max-width: 640px) {
.dashboard-page .dashboard-hero > div,
  .dashboard-page .daily-pulse {
    min-width: 0;
    max-width: 100%;
    overflow: hidden;
  }
.dashboard-page .dashboard-hero p:not(.eyebrow),
  .dashboard-page .daily-pulse h2,
  .dashboard-page .daily-pulse p {
    max-width: min(100%, 300px);
    overflow-wrap: normal;
  }
}
@media (max-width: 900px) {
.dashboard-hero h1 {
    font-size: 1.5rem;
    line-height: 1.15;
  }
}
.hero-search {
  display: flex;
  gap: 10px;
  margin-top: 24px;
  max-width: 620px;
}
.hero-search input[type="search"] {
  flex: 1 1 auto;
  min-width: 0;
  border: 1px solid rgba(95, 199, 223, 0.42);
  border-radius: 10px;
  background: rgba(9, 16, 23, 0.92);
  color: var(--ink);
  font: inherit;
  font-size: 1.02rem;
  font-weight: 700;
  padding: 15px 17px;
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.32), inset 0 0 0 1px rgba(95, 199, 223, 0.08);
}
.hero-search input[type="search"]::placeholder {
  color: rgba(178, 192, 204, 0.78);
  font-weight: 650;
}
.hero-search input[type="search"]:focus {
  outline: none;
  border-color: rgba(95, 199, 223, 0.85);
  box-shadow: 0 0 0 3px rgba(95, 199, 223, 0.22), 0 14px 34px rgba(0, 0, 0, 0.32);
}
.home-jobs {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-top: 26px;
}
.job-card::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 4px;
  background: linear-gradient(90deg, var(--green), var(--cyan), var(--gold));
}
.job-card:nth-child(2)::after {
  background: linear-gradient(90deg, var(--cyan), var(--gold), var(--red));
}
.job-card:nth-child(3)::after {
  background: linear-gradient(90deg, var(--gold), var(--red), var(--green));
}
.job-card:nth-child(4)::after {
  background: linear-gradient(90deg, var(--red), var(--green), var(--cyan));
}
.job-card:hover,
.job-card:focus-visible {
  border-color: rgba(95, 199, 223, 0.5);
  outline: none;
  transform: translateY(-2px);
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.28);
}
.job-card h2 {
  margin: 0;
  font-size: 1.32rem;
  line-height: 1.12;
}
.job-card .job-teaser b {
  color: var(--ink);
}
.job-card > strong {
  margin-top: auto;
  color: var(--green);
  font-size: var(--t-base);
}
@media (max-width: 1100px) {
.home-jobs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
.job-card {
    min-height: 0;
  }
}
@media (max-width: 640px) {
.hero-search {
    flex-direction: column;
    gap: 9px;
    max-width: none;
  }
.home-jobs {
    grid-template-columns: 1fr;
    gap: 12px;
    margin-top: 20px;
  }
}
.gateway-hero::before {
  content: "";
  position: absolute;
  inset: 0 0 32% 0;
  z-index: 1;
  background: linear-gradient(90deg, rgba(2, 6, 10, 0.45) 0%, rgba(2, 6, 10, 0.22) 34%, transparent 58%);
  -webkit-mask-image: linear-gradient(180deg, #000 78%, transparent 100%);
  mask-image: linear-gradient(180deg, #000 78%, transparent 100%);
}
.gateway-hero-copy {
  position: relative;
  z-index: 2;
  max-width: 620px;
}
.gateway-hero-copy h1 {
  font-size: clamp(2.5rem, 4.8vw, 4.1rem);
  line-height: 1.05;
  letter-spacing: -0.01em;
  margin: 10px 0 16px;
}
.gateway-hero-copy h1 .home-hero-line {
  display: block;
}
.gateway-hero-copy > p {
  max-width: 480px;
  font-size: clamp(0.95rem, 1.3vw, 1.08rem);
  line-height: 1.55;
  color: #c2d2dd;
}
.gateway-eyebrow em {
  font-style: italic;
  font-weight: 700;
  color: var(--neon-pink);
}
.gateway-hero .hero-search {
  margin-top: 22px;
  max-width: 540px;
}
.gateway-hero .hero-search input {
  font-size: 1.02rem;
  padding-top: 15px;
  padding-bottom: 15px;
}
@media (max-width: 900px) {
.gateway-hero {
    min-height: 0;
    padding: 24px 18px 26px;
    background-position: 90% center;
  }
.gateway-hero::before {
    inset: 0;
    background: linear-gradient(90deg, rgba(2, 6, 10, 0.95) 0%, rgba(2, 6, 10, 0.88) 40%, rgba(2, 6, 10, 0.5) 66%, rgba(2, 6, 10, 0.12) 88%, transparent 100%);
    -webkit-mask-image: none;
    mask-image: none;
  }
.gateway-hero-copy {
    max-width: none;
  }
.gateway-hero-copy h1 {
    font-size: clamp(1.6rem, calc(12vw - 12px), 2.5rem);
  }
.gateway-hero-copy > p {
    max-width: 64%;
  }
}
@media (max-width: 520px) {
.gateway-hero {
    background-position: 96% center;
  }
.gateway-hero-copy > p {
    max-width: 78%;
  }
}
.daily-pulse.dp-dateline {
  display: block;
  position: relative;
  padding: 18px 22px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  border-top: 1px solid rgba(241, 184, 75, 0.35);
  border-bottom: 1px solid rgba(95, 199, 223, 0.16);
  overflow: hidden;
}
.daily-pulse.dp-dateline [hidden] {
  display: none !important;
}
.dp-quiet {
  display: grid;
  grid-template-columns: 190px minmax(0, 1fr);
  gap: 30px;
}
.dp-dl {
  border-right: 1px solid rgba(95, 199, 223, 0.16);
  padding-right: 26px;
}
.dp-kicker {
  margin: 0;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: var(--t-micro);
  font-weight: 600;
  letter-spacing: 0.16em;
  color: var(--gold);
  text-transform: uppercase;
}
.dp-kicker-live {
  color: #ff4d63;
}
.dp-day {
  font-size: 1.9rem;
  font-weight: 700;
  color: #fff;
  margin-top: 6px;
  line-height: 1;
}
.dp-month {
  font-size: var(--t-small);
  font-weight: 700;
  letter-spacing: 0.2em;
  color: #9fb0be;
  text-transform: uppercase;
  margin-top: 3px;
}
.dp-updated {
  margin: 12px 0 0;
  font-size: var(--t-micro);
  color: var(--dim);
}
.dp-board-line {
  margin: 4px 0 0;
}
.dp-board-toggle {
  border: 0;
  background: none;
  padding: 0;
  font: inherit;
  font-size: var(--t-micro);
  font-weight: 600;
  color: var(--cyan-ink);
  cursor: pointer;
}
.dp-board-toggle:hover {
  text-decoration: underline;
}
.dp-body .dp-copy a {
  color: var(--cyan-ink);
  font-weight: 600;
  text-decoration: none;
}
.dp-body .dp-copy a:hover {
  text-decoration: underline;
}
.dp-foot {
  margin: 10px 0 0;
  font-size: var(--t-small);
  color: var(--dim);
}
.dp-board {
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px dashed rgba(95, 199, 223, 0.18);
}
.dp-breaking-stage {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 190px minmax(0, 1fr);
  gap: 30px;
}
.dp-break-dl {
  border-right: 1px solid rgba(255, 45, 75, 0.25);
  padding-right: 26px;
}
.dp-detect {
  margin: 16px 0 0;
  font-size: var(--t-micro);
  color: #9fb0be;
  line-height: 1.6;
}
.dp-break-main {
  /* leave room for the floating card stack on the right */
  padding-right: min(340px, 26vw);
}
.dp-wordmark {
  margin: 0;
  font-size: clamp(1.5rem, 2.6vw, 2.2rem);
  font-weight: 700;
  font-style: italic;
  line-height: 1.08;
  color: #fff;
  text-shadow: 0 0 26px rgba(255, 45, 75, 0.5);
}
.dp-wordmark i {
  font-style: inherit;
  color: #ff4d63;
}
.dp-break-sub {
  margin: 8px 0 0;
  font-size: var(--t-base);
  color: #d5e2ec;
  max-width: 560px;
  line-height: 1.55;
}
.dp-break-sub b {
  color: #fff;
}
.dp-break-tiles {
  margin-top: 16px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  max-width: 640px;
}
.dp-break-tile:hover {
  border-color: rgba(127, 233, 255, 0.55);
}
.dp-break-tile small {
  display: block;
  font-size: var(--t-micro);
  font-weight: 600;
  letter-spacing: 0.09em;
  color: #8aa0b0;
  text-transform: uppercase;
}
.dp-break-tile strong {
  display: block;
  font-size: var(--t-body);
  color: #fff;
  margin-top: 3px;
}
.dp-break-foot {
  margin: 14px 0 0;
  font-size: var(--t-small);
  color: #8aa0b0;
}
.dp-break-foot b {
  color: #ff8fa0;
}
.dp-break-foot a {
  color: var(--cyan-ink);
  text-decoration: none;
  font-weight: 700;
}
.dp-break-count {
  margin: 8px 0 0;
  font-size: var(--t-micro);
  font-weight: 600;
  letter-spacing: 0.1em;
  color: var(--cyan-ink);
  text-transform: uppercase;
}
@media (max-width: 900px) {
.dp-quiet,
  .dp-breaking-stage {
    grid-template-columns: 1fr;
    gap: 14px;
  }
.dp-dl,
  .dp-break-dl {
    border-right: 0;
    border-bottom: 1px solid rgba(95, 199, 223, 0.16);
    padding: 0 0 12px;
  }
.dp-day { display: inline-block; margin-right: 8px; }
.dp-month { display: inline-block; }
.dp-break-main { padding-right: 0; }
.dp-break-tiles { grid-template-columns: 1fr; }
}
.hero-search {
  position: relative;
  flex-wrap: wrap;
}
.hero-search .hero-card-picker {
  top: calc(100% + 6px);
  left: 0;
  right: auto;
  width: min(100%, 460px);
  z-index: 60;
}
.gateway-hero.is-picker-open {
  overflow: visible;
}
.hero-search {
  display: block;
  max-width: 468px;
}
.hero-search-field:focus-within {
  border-color: rgba(95, 199, 223, 0.72);
  box-shadow: 0 0 0 3px rgba(95, 199, 223, 0.14);
}
.hero-search .hero-search-field input[type="search"] {
  flex: 1 1 auto;
  min-width: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.hero-search .hero-search-field input[type="search"]:focus {
  outline: none;
  box-shadow: none;
}
@media (max-width: 900px) {
.gateway-hero {
    aspect-ratio: auto;
    max-height: none;
  }
}
.dp-lede { font-family: var(--font-display); font-size: 1.62rem; font-weight: 700; line-height: 1.14;
  color: var(--ink); margin: 0 0 8px; max-width: 26ch; }
.dp-lede em { font-style: normal; color: var(--gold); }
.dp-ondeck { margin-top: 14px; padding-top: 12px; border-top: 1px solid rgba(45, 58, 70, .7); }
.dp-ondeck-lab { font-family: var(--font-mono); font-size: var(--t-micro); letter-spacing: .16em;
  text-transform: uppercase; color: var(--dim); margin: 0 0 9px; }
.dp-od-row { display: grid; grid-template-columns: 92px minmax(0, 1fr); gap: 12px; padding: 7px 0;
  border-bottom: 1px solid rgba(45, 58, 70, .4); }
.dp-od-row:last-of-type { border-bottom: 0; }
.dp-od-when { font-family: var(--font-display); font-size: var(--t-small); font-weight: 700;
  letter-spacing: .08em; text-transform: uppercase; color: var(--muted); padding-top: 2px; }
.dp-od-tick.is-program { background: var(--sage); }
.dp-od-tick.is-content { background: var(--gold); }
.dp-od-tick.is-mode { background: var(--cyan); }
.dp-od-item b { font-family: var(--font-display); font-size: var(--t-base); font-weight: 700; color: var(--ink); }
.dp-od-item u { font-family: var(--font-mono); font-size: var(--t-micro); color: var(--dim); text-decoration: none; }
.dp-od-src { font-family: var(--font-mono); font-size: var(--t-micro); color: var(--dim); margin: 10px 0 0; }
.dp-od-src a { color: #7fd4e8; }
.dp-od-src a:hover { color: #a5e6f5; }
@media (max-width: 760px) {
.dp-lede { font-size: 1.32rem; }
.dp-od-row { grid-template-columns: minmax(0, 1fr); gap: 3px; }
}
.dp-ondeck-lab { font-size: var(--t-small); }
.dp-od-row { grid-template-columns: 112px minmax(0, 1fr); padding: 9px 0; }
.dp-od-when { font-size: var(--t-base); letter-spacing: .07em; }
.dp-od-items { gap: 6px; }
.dp-od-item b { font-size: 1.06rem; }
.dp-od-item u { font-size: var(--t-body); }
.dp-od-tick { height: 18px; }
.dp-od-src { font-size: var(--t-body); margin-top: 12px; }
@media (max-width: 760px) {
.dp-od-row { grid-template-columns: minmax(0, 1fr); }
.dp-od-item b { font-size: var(--t-base); }
}
.job-card { --job-accent: var(--cyan); padding: 16px 16px 14px; min-height: 206px; gap: 0; }
.job-card.is-read { --job-accent: var(--cyan); }
.job-card.is-earn { --job-accent: var(--sage); }
.job-card.is-stubs { --job-accent: var(--gold); }
.job-card::after { inset: 0 auto 0 0; width: 3px; height: auto; background: var(--job-accent); }
.job-card:hover, .job-card:focus-visible { border-color: color-mix(in srgb, var(--job-accent) 55%, transparent); }
.job-fact b { font-family: var(--font-mono); font-size: 1.4rem; font-weight: 700; line-height: 1.05;
  color: var(--job-accent); display: inline-flex; align-items: center; gap: 3px; min-width: 0; }
.job-card h2 { font-size: var(--t-base); font-weight: 700; line-height: 1.3; margin: 0 0 auto; color: var(--ink); }
.job-card strong { margin-top: 14px; font-family: var(--font-display); font-size: var(--t-small);
  font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--job-accent); }
@media (max-width: 900px) {
.home-jobs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
.home-jobs { grid-template-columns: minmax(0, 1fr); }
.job-card { min-height: 0; }
}
.job-card:nth-child(1)::after,
.job-card:nth-child(2)::after,
.job-card:nth-child(3)::after,
.job-card:nth-child(4)::after {
  inset: 0 auto 0 0;
  width: 3px;
  height: auto;
  background: var(--job-accent);
}
.job-fact.is-words b { font-family: var(--font-display); font-size: 1.14rem; letter-spacing: .01em; }
.dp-od-tick.is-live { background: var(--coral); }
.ib-kick {
  font-family: var(--font-mono);
  font-size: var(--t-micro);
  letter-spacing: .16em;
  text-transform: uppercase;
  color: #ff9fae;
  margin: 0 0 8px;
}
.import-band h2 {
  font-family: var(--font-display);
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.14;
  color: var(--ink);
  margin: 0 0 9px;
}
.ib-copy { font-size: var(--t-base); color: #9fb4c4; line-height: 1.6; margin: 0 0 16px; max-width: 62ch; }
.ib-steps { list-style: none; display: flex; flex-direction: column; gap: 11px; margin: 0; padding: 0; }
.ib-steps li { display: flex; gap: 12px; align-items: baseline; }
.ib-steps u {
  text-decoration: none;
  font-family: var(--font-mono);
  font-size: var(--t-micro);
  color: #ff9fae;
  flex: none;
}
.ib-steps span { font-size: var(--t-body); color: #9fb4c4; line-height: 1.55; }
@media (max-width: 900px) {
.import-band { grid-template-columns: minmax(0, 1fr); gap: 20px; padding: 20px; }
.import-band h2 { font-size: 1.26rem; }
}
.dp-od-when.is-landed { color: var(--sage); }
.dp-ondeck-lab + .dp-ondeck-lab,
.dp-od-row + .dp-ondeck-lab { margin-top: 16px; padding-top: 13px;
  border-top: 1px solid rgba(45, 58, 70, .7); }
.dp-od-item u a { color: #7fd4e8; text-decoration: none; white-space: nowrap; }
.dp-od-item u a:hover { color: #a5e6f5; text-decoration: underline; }
.dp-od-angle { font-family: var(--font-mono); font-size: var(--t-body); color: var(--dim);
  margin: 14px 0 0; padding-top: 12px; border-top: 1px solid rgba(45, 58, 70, .7); }
.dp-od-angle span { display: inline-block; font-size: var(--t-micro); letter-spacing: .14em;
  text-transform: uppercase; color: var(--dim); margin-right: 9px; }
.dp-od-angle a { color: #7fd4e8; }
.dp-od-angle a:hover { color: #a5e6f5; }
@media (max-width: 760px) {
.dp-od-item { flex-wrap: wrap; }
.dp-od-item u { flex-basis: 100%; padding-left: 11px; }
}
.dp-od-item u .dp-od-reward + a::before { content: "· "; color: #5d7385; }
