.career-evidence-page {
  --evidence-ink: #f6f4ee;
  --evidence-muted: #b7c0d0;
  --evidence-navy: #08111f;
  --evidence-panel: #141e30;
  --evidence-gold: #c6b26c;
  --evidence-gold-bright: #e0ca8a;
  --evidence-line: #26344c;
  --evidence-content: 820px;
  --evidence-wide: 1140px;
}

.career-evidence-page .career-evidence-main {
  color: var(--evidence-ink);
  background:
    radial-gradient(circle at 80% 4%, rgba(25, 54, 108, 0.28), transparent 25%),
    var(--evidence-navy);
}

.career-evidence-page .hero {
  display: block;
  min-height: 0;
  max-height: none;
  padding: 58px 24px 70px;
  overflow: visible;
  background: linear-gradient(112deg, #08111f 8%, #0d182c 65%, #10254a 140%);
  border-bottom: 1px solid #1e2c43;
}

.career-evidence-page .hero-inner {
  max-width: 900px;
  margin: auto;
}

.career-evidence-page .breadcrumbs {
  margin-bottom: 32px;
  color: #8f99aa;
  font-size: 14px;
}

.career-evidence-page .breadcrumbs a {
  color: #b6c0d0;
  text-decoration: none;
}

.career-evidence-page .breadcrumbs a:hover {
  color: var(--evidence-gold-bright);
}

.career-evidence-page .category {
  display: block;
  margin-bottom: 20px;
  color: var(--evidence-gold);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.career-evidence-page .hero h1 {
  max-width: 900px;
  margin: 0 0 28px;
  font-size: clamp(44px, 5.6vw, 72px);
  line-height: 1.08;
  letter-spacing: -0.035em;
}

.career-evidence-page .dek {
  max-width: 790px;
  margin: 0 0 34px;
  color: #d1d7e2;
  font-size: 21px;
}

.career-evidence-page .byline {
  display: flex;
  flex-wrap: wrap;
  gap: 11px 23px;
  color: #98a3b5;
  font-size: 14px;
}

.career-evidence-page .byline strong {
  color: #dbe1ea;
}

.career-evidence-page .page-shell {
  display: grid;
  grid-template-columns: minmax(0, var(--evidence-content)) 235px;
  gap: 66px;
  max-width: var(--evidence-wide);
  margin: auto;
  padding: 58px 24px 90px;
}

.career-evidence-page .article-body {
  min-width: 0;
  color: #ccd3df;
}

.career-evidence-page .article-body > p:first-of-type {
  color: #f1f3f7;
  font-size: 20px;
}

.career-evidence-page .article-body p {
  max-width: none;
  margin: 0 0 1.35em;
}

.career-evidence-page .article-body h2 {
  margin: 68px 0 22px;
  color: #fff;
  font-size: 35px;
  line-height: 1.22;
  letter-spacing: -0.02em;
  scroll-margin-top: 104px;
}

.career-evidence-page .article-body h3 {
  margin: 38px 0 14px;
  color: #fff;
  font-size: 24px;
  line-height: 1.3;
  scroll-margin-top: 104px;
}

.career-evidence-page .article-body ul,
.career-evidence-page .article-body ol {
  max-width: none;
  margin: 0 0 1.6em;
  padding-left: 1.35em;
}

.career-evidence-page .article-body li {
  margin: 0.48em 0;
  padding-left: 0.3em;
}

.career-evidence-page .article-body li::marker {
  color: var(--evidence-gold);
}

.career-evidence-page .article-body a {
  color: var(--evidence-gold-bright);
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}

.career-evidence-page .article-body strong {
  color: #fff;
}

.career-evidence-page .article-body code {
  padding: 0.14em 0.35em;
  color: #f4e7b2;
  background: #111c2e;
  border: 1px solid var(--evidence-line);
  border-radius: 4px;
  overflow-wrap: anywhere;
}

.career-evidence-page .article-body table {
  width: 100%;
  margin: 30px 0;
  border: 1px solid var(--evidence-line);
  border-spacing: 0;
  border-collapse: separate;
  border-radius: 13px;
  overflow: hidden;
  font-size: 15px;
}

.career-evidence-page .article-body th {
  color: #fff;
  text-align: left;
  background: #17243a;
}

.career-evidence-page .article-body th,
.career-evidence-page .article-body td {
  padding: 15px 17px;
  vertical-align: top;
  border-bottom: 1px solid var(--evidence-line);
}

.career-evidence-page .article-body tr:last-child td {
  border-bottom: 0;
}

.career-evidence-page .article-body tr:nth-child(even) td {
  background: #101a2b;
}

.career-evidence-page #key-takeaways + ul {
  padding: 25px 32px;
  background: var(--evidence-panel);
  border: 1px solid #2b384e;
  border-left: 4px solid var(--evidence-gold);
  border-radius: 12px;
}

.career-evidence-page #direct-answer + p,
.career-evidence-page #direct-answer + p + p,
.career-evidence-page #direct-answer + p + p + p {
  margin: 0;
  padding: 11px 27px;
  background: #0e1a2b;
  border-right: 1px solid #25344e;
  border-left: 1px solid #25344e;
}

.career-evidence-page #direct-answer + p {
  padding-top: 25px;
  border-top: 1px solid #25344e;
  border-radius: 12px 12px 0 0;
}

.career-evidence-page #direct-answer + p + p + p {
  padding-bottom: 25px;
  border-bottom: 1px solid #25344e;
  border-radius: 0 0 12px 12px;
}

.career-evidence-page #in-this-guide + ol {
  padding: 24px 30px 24px 54px;
  background: #111c2e;
  border: 1px solid #2a3952;
  border-radius: 12px;
}

.career-evidence-page .editorial-graphic {
  width: 100%;
  max-width: 100%;
  margin: 46px 0 52px;
}

.career-evidence-page .editorial-graphic-opening {
  margin-top: 38px;
  margin-bottom: 30px;
}

.career-evidence-page .editorial-graphic img {
  display: block;
  width: 100%;
  height: auto;
  background: #050b14;
  border: 1px solid #38435a;
  border-radius: 10px;
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.42);
}

.career-evidence-page .editorial-graphic figcaption {
  margin-top: 12px;
  color: #99a4b7;
  font-size: 14px;
}

.career-evidence-page .cta-card {
  margin: 38px 0;
  padding: 27px 29px;
  background: linear-gradient(135deg, #141f33, #0d1728);
  border: 1px solid #2b3a53;
  border-left: 5px solid var(--evidence-gold);
  border-radius: 12px;
  box-shadow: 0 18px 45px rgba(0, 0, 0, 0.2);
}

.career-evidence-page .cta-card p {
  margin: 0.5em 0;
}

.career-evidence-page .cta-card h3 {
  margin: 8px 0 10px;
  font-size: 25px;
}

.career-evidence-page .cta-early {
  margin-top: 0;
}

.career-evidence-page .cta-card a {
  display: inline-block;
  padding: 11px 17px;
  color: #0d1728;
  font-weight: 800;
  text-decoration: none;
  background: var(--evidence-gold);
  border-radius: 7px;
}

.career-evidence-page .final-cta {
  margin: 55px 0 20px;
  padding: 42px;
  background:
    radial-gradient(circle at 90% 15%, rgba(198, 178, 108, 0.13), transparent 32%),
    #111c2f;
  border: 1px solid #4f4a33;
  border-radius: 15px;
}

.career-evidence-page .final-cta h2 {
  margin: 10px 0;
}

.career-evidence-page .final-cta p {
  color: #c3ccd9;
}

.career-evidence-page .final-cta p:last-child a {
  display: inline-block;
  padding: 13px 20px;
  color: #0d1728;
  font-weight: 800;
  text-decoration: none;
  background: var(--evidence-gold);
  border-radius: 7px;
}

.career-evidence-page .eyebrow {
  color: var(--evidence-gold);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.career-evidence-page .rail-inner {
  position: sticky;
  top: 110px;
  padding-left: 21px;
  border-left: 1px solid #26334a;
}

.career-evidence-page .rail h2 {
  margin: 0 0 14px;
  color: #8f99aa;
  font-size: 12px;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.career-evidence-page .rail a {
  display: block;
  padding: 6px 0;
  color: #8e9aae;
  font-size: 13px;
  line-height: 1.35;
  text-decoration: none;
}

.career-evidence-page .rail a:hover {
  color: var(--evidence-gold-bright);
}

@media (max-width: 900px) {
  .career-evidence-page .page-shell {
    grid-template-columns: 1fr;
  }

  .career-evidence-page .rail {
    display: none;
  }

  .career-evidence-page .editorial-graphic {
    width: 100%;
    margin-left: 0;
  }
}

@media (max-width: 600px) {
  .career-evidence-page .hero {
    padding: 42px 18px 50px;
  }

  .career-evidence-page .hero h1 {
    font-size: 40px;
  }

  .career-evidence-page .dek {
    font-size: 18px;
  }

  .career-evidence-page .page-shell {
    padding: 35px 18px 65px;
  }

  .career-evidence-page .article-body h2 {
    margin-top: 52px;
    font-size: 29px;
  }

  .career-evidence-page .article-body h3 {
    font-size: 22px;
  }

  .career-evidence-page .article-body table {
    display: block;
    overflow-x: auto;
  }

  .career-evidence-page #key-takeaways + ul,
  .career-evidence-page .cta-card,
  .career-evidence-page .final-cta {
    padding: 24px;
  }
}
