/* Recruiter-oriented case study additions: scoped, theme-neutral */
.recruiter-story{max-width:1120px;margin:64px auto;padding:0 24px;color:inherit}.recruiter-story .rs-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;opacity:.65;font-weight:700}.recruiter-story h2{font-size:clamp(1.65rem,3vw,2.6rem);line-height:1.2;margin:10px 0 16px}.recruiter-story .rs-lead{max-width:780px;line-height:1.75;opacity:.85}.rs-table-wrap{overflow-x:auto;margin:28px 0;border:1px solid #d9dfe5;border-radius:12px}.rs-table{width:100%;border-collapse:collapse;text-align:left;min-width:690px;font-size:.94rem;line-height:1.55}.rs-table th{background:#f3f5f7;color:#202833;font-weight:700}.rs-table td,.rs-table th{padding:17px 18px;border-bottom:1px solid #e5e8eb;vertical-align:top}.rs-table tr:last-child td{border-bottom:0}.rs-table td:first-child{font-weight:650;width:21%}.rs-ai{padding:22px 25px;border-left:3px solid #497eaa;background:#f4f7fa;border-radius:0 9px 9px 0;color:#263747;line-height:1.7}.rs-ai strong{display:block;margin-bottom:6px}.rs-note{font-size:.83rem;opacity:.7;line-height:1.6;margin-top:14px}.home-positioning{max-width:1120px;margin:40px auto 60px;padding:0 24px}.home-positioning h2{font-size:clamp(1.7rem,3vw,2.7rem);line-height:1.2}.home-positioning p{max-width:790px;line-height:1.75}.home-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:25px}.home-pillar{border:1px solid #e0e3e6;border-radius:12px;padding:22px;background:#fff;color:#202832}.home-pillar h3{font-size:1.05rem;margin:0 0 9px}.home-pillar p{font-size:.93rem;margin:0;line-height:1.65}@media(max-width:700px){.recruiter-story{margin:42px auto;padding:0 18px}.home-positioning{padding:0 18px}.home-pillars{grid-template-columns:1fr}.rs-table td,.rs-table th{padding:12px}}

/* Case-study readability and relocated problem-to-outcome section */
.recruiter-story.recruiter-story-prominent{max-width:1168px;margin:64px auto 70px;padding:36px 32px;background:#fff;color:#202c3b;border:1px solid #dce5ee;border-radius:16px;box-shadow:0 12px 34px rgba(19,43,68,.055)}
.recruiter-story{color:#202c3b}
.recruiter-story h2{color:#152c45;letter-spacing:-.025em}
.recruiter-story .rs-eyebrow{color:#315c85;opacity:1}
.recruiter-story .rs-lead{color:#40546b;opacity:1}
.recruiter-story .rs-table-wrap{border-color:#cbd8e5;background:#fff}
.recruiter-story .rs-table{color:#263648}
.recruiter-story .rs-table th{background:#eaf1f8;color:#173653;border-bottom:2px solid #b8cddd}
.recruiter-story .rs-table tbody tr:nth-child(even){background:#f7fafd}
.recruiter-story .rs-table tbody tr:hover{background:#edf5fc}
.recruiter-story .rs-table td{border-bottom-color:#dfe7ee}
.recruiter-story .rs-table td:first-child{color:#173653}
.recruiter-story .rs-ai{background:#edf4fa;color:#203b53;border-left-color:#3776a5}
.recruiter-story .rs-note{color:#56687a;opacity:1}
@media(max-width:700px){.recruiter-story.recruiter-story-prominent{margin:34px 16px 48px;padding:22px 16px}.recruiter-story .rs-table{min-width:690px}.recruiter-story .rs-table-wrap{margin:20px 0}}

/* Case-study placement and high-contrast treatment */
.case-recruiter-summary + .recruiter-story {
  box-sizing:border-box; max-width:1168px; margin:36px auto 56px;
  padding:32px; background:#ffffff; color:#243447;
  border:1px solid #d4e0eb; border-radius:16px;
}
.case-recruiter-summary + .recruiter-story .rs-eyebrow { color:#28567d; opacity:1; }
.case-recruiter-summary + .recruiter-story h2 { color:#132e47; }
.case-recruiter-summary + .recruiter-story .rs-lead { color:#344c63; opacity:1; }
.case-recruiter-summary + .recruiter-story .rs-table th { background:#dfeaf5; color:#102d47; }
.case-recruiter-summary + .recruiter-story .rs-table td { color:#243447; background:#fff; }
.case-recruiter-summary + .recruiter-story .rs-table tbody tr:nth-child(even) td { background:#f3f7fb; }
@media(max-width:700px){
  .case-recruiter-summary + .recruiter-story {margin:24px 16px 38px;padding:20px 16px;}
}

/* Full-width homepage positioning, aligned with the site container */
.home-positioning {box-sizing:border-box;width:calc(100% - 48px);max-width:var(--container-width, 1320px);margin:40px auto 60px;padding:32px clamp(20px,3vw,44px);background:#f7f9fc;border:1px solid #e1e8ef;border-radius:16px;color:#1e3145}
.home-positioning h2{max-width:none;color:#142c43}
.home-positioning > p:not(.eyebrow){max-width:1000px;color:#3c5065}
.home-positioning .home-pillars{width:100%}
.home-positioning .home-pillar{min-width:0}
/* Clear but restrained transition from overview to detailed case study */
.case-detail-divider{box-sizing:border-box;max-width:1168px;width:calc(100% - 48px);margin:56px auto 18px;display:flex;align-items:center;gap:18px;color:#375978}
.case-detail-divider-line{height:1px;background:#cbd8e5;flex:1}
.case-detail-divider-label{flex:none;text-transform:uppercase;letter-spacing:.14em;font-weight:700;font-size:.73rem;color:#315575;white-space:nowrap}
@media(max-width:700px){.home-positioning{width:calc(100% - 32px);padding:24px 18px;margin:28px auto 42px}.case-detail-divider{width:calc(100% - 32px);gap:10px;margin:36px auto 12px}.case-detail-divider-label{font-size:.66rem;letter-spacing:.1em}}

/* Homepage value section: unboxed, aligned to the existing page container. */
body.homepage-v4 .home-positioning {
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

/* Homepage: halve the transition space and align both sections to the site's shell. */
body.homepage-v4 .home-positioning {
  width: min(1180px, calc(100% - 40px));
  max-width: none;
  margin-bottom: 30px;
  padding-left: 0;
  padding-right: 0;
}
body.homepage-v4 #work.section {
  padding-top: 40px;
}
body.homepage-v4 #work > .shell {
  width: min(1180px, calc(100% - 40px));
  max-width: none;
}

/* Case study return link: neutral default and green interaction, never purple. */
a.back-link,
a.back-link:link,
a.back-link:visited {
  color: #111827;
  border-color: #d6dde3;
  background: #fff;
  text-decoration: none;
}
a.back-link:hover,
a.back-link:active,
a.back-link:focus,
a.back-link:focus-visible {
  color: #111827;
  border-color: #00ba58;
  background: #fff;
  text-decoration: none;
}
a.back-link:focus-visible {
  outline: 2px solid #00ba58;
  outline-offset: 3px;
}
@media (max-width:700px) {
  body.homepage-v4 .home-positioning {
    width: calc(100% - 32px);
    margin-bottom: 21px;
  }
  body.homepage-v4 #work.section { padding-top: 28px; }
  body.homepage-v4 #work > .shell { width: calc(100% - 32px); }
}

/* 2026-10-13: targeted spacing and About hero refinements */
body.homepage-v4 .home-positioning { margin-bottom: 15px; }
body.homepage-v4 #work.section { padding-top: 20px; }
body.about-page .about-hero-copy > p:not(.kicker):not(.about-hero-lead) {
  font-size: clamp(18px, 1.45vw, 21px) !important;
  line-height: 1.55 !important;
  max-width: 700px !important;
}
body.about-page .about-working-section { padding-top: 50px; }
@media (max-width:700px) {
  body.homepage-v4 .home-positioning { margin-bottom: 10.5px; }
  body.homepage-v4 #work.section { padding-top: 14px; }
  body.about-page .about-working-section { padding-top: 38px; }
}

/* 2026-10-13: additional 50% reduction in requested section transitions. */
body.homepage-v4 .home-positioning { margin-bottom: 7.5px; }
body.homepage-v4 #work.section { padding-top: 10px; }
body.about-page .about-working-section { padding-bottom: 40px; }
body.about-page .about-working-section + .personal-section.beyond-modern { padding-top: 40px; }
@media (max-width:700px) {
  body.homepage-v4 .home-positioning { margin-bottom: 5.25px; }
  body.homepage-v4 #work.section { padding-top: 7px; }
  body.about-page .about-working-section { padding-bottom: 40px; }
  body.about-page .about-working-section + .personal-section.beyond-modern { padding-top: 40px; }
}

/* 2026-10-13: latest section-gap refinements. */
body.homepage-v4 .home-positioning { margin-bottom: 3.75px; }
body.homepage-v4 #work.section { padding-top: 5px; }
body.about-page .about-working-section { padding-bottom: 52px; }
body.about-page .about-working-section + .personal-section.beyond-modern { padding-top: 52px; }
@media (max-width:700px) {
  body.homepage-v4 .home-positioning { margin-bottom: 2.625px; }
  body.homepage-v4 #work.section { padding-top: 3.5px; }
  body.about-page .about-working-section { padding-bottom: 52px; }
  body.about-page .about-working-section + .personal-section.beyond-modern { padding-top: 52px; }
}

/* Increase spacing above Beyond design by 50% (52px to 78px). */
body.about-page .about-working-section + .personal-section.beyond-modern { padding-top: 78px; }
@media (max-width:700px) { body.about-page .about-working-section + .personal-section.beyond-modern { padding-top: 78px; } }

/* Works section: 30% less space above the section, desktop and mobile. */
body.homepage-v4 #work.section { padding-top: 3.5px !important; }
@media (max-width:700px) { body.homepage-v4 #work.section { padding-top: 2.45px !important; } }

/* Clear, neutral outcome labels: avoid purple accents. */
body.homepage-v4 .outcomes .outcome small { color: #595f66 !important; }

/* Homepage positioning heading: black text. */
.home-positioning h2 { color: #000000; }
