/* Content additions use the established Home spacing, type and material. */
.home-clarity,.home-workspace { background:var(--paper); }
.home-clarity { padding-bottom:var(--home-inner-gap); }
.home-workspace { padding-top:var(--home-inner-gap); }
.home-clarity .section-head,.home-workspace .section-head { max-width:900px; }
.home-clarity .section-head .lead,.home-workspace .section-head .lead { max-width:740px; }
.home-outcomes { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; }
.home-outcomes article { display:flex; flex-direction:column; min-width:0; border-top:1px solid var(--line2); padding-top:24px; }
.home-outcomes .home-outcome-problem { font-size:13px; line-height:1.55; color:var(--muted); margin:0 0 17px; }
.home-outcomes h3 { font-size:clamp(23px,2.1vw,30px); line-height:1.16; letter-spacing:-.035em; }
.home-outcomes article>p:not(.home-outcome-problem) { font-size:15px; line-height:1.75; margin-top:20px; color:var(--body); }
.home-outcomes article>p.home-outcome-result { display:flex; align-items:flex-start; gap:10px; padding-top:24px; margin-top:auto; color:var(--ink); font-weight:500; }
.home-outcome-result .ic { flex:none; width:18px; height:18px; margin-top:4px; color:var(--amber-ink); }
.home-outcomes .link { align-self:flex-start; min-height:44px; font-size:14px; margin-top:8px; }
.home-workspace-path { --view-gap:28px; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:var(--view-gap); padding:0; margin:0; list-style:none; }
.home-workspace-path li { position:relative; min-width:0; text-align:center; }
.home-workspace-path li:not(:last-child)::before { content:""; position:absolute; left:calc(50% + 26px); top:18px; width:calc(100% + var(--view-gap) - 52px); height:1px; background:var(--cl); }
.home-workspace-number { display:grid; place-items:center; width:36px; height:36px; margin:0 auto 14px; border-radius:50%; background:var(--paper); border:1px solid var(--line2); color:var(--amber-ink); font-size:13px; }
.home-workspace-path h3 { font-size:27px; line-height:1.2; letter-spacing:-.035em; }
.home-workspace-path h3 a { display:inline-flex; align-items:center; justify-content:center; gap:9px; min-height:44px; }
.home-workspace-path h3 .ic { width:17px; height:17px; color:var(--amber-ink); }
.home-workspace-path li>p { font-size:14px; line-height:1.75; color:var(--body); margin-top:10px; }
.home-workspace-path li>.home-workspace-action { font-size:14px; line-height:1.55; font-weight:600; color:var(--ink); min-height:3.1em; display:flex; align-items:center; justify-content:center; margin-top:14px; }
.home-workspace-footer { border-top:1px solid var(--line); margin-top:32px; padding-top:24px; display:flex; align-items:center; justify-content:space-between; gap:16px 32px; }
.home-workspace-footer p { font-size:14px; line-height:1.65; color:var(--muted); max-width:48ch; }
.home-workspace-footer .link { font-size:14px; min-height:44px; }
.home-jobs-expanded { gap:24px; align-items:stretch; }
.home-jobs-expanded>article { display:flex; flex-direction:column; padding:clamp(24px,2.8vw,40px); min-width:0; }
.home-jobs-expanded .status { align-self:flex-start; }
.home-jobs-expanded h3 { font-size:clamp(27px,2.5vw,36px); line-height:1.13; margin:24px 0 28px; }
.home-jobs-benefits { list-style:none; padding:0; margin:0; border-top:1px solid var(--line2); }
.home-jobs-benefits li { padding:18px 0; border-bottom:1px solid var(--line); }
.home-jobs-benefits li:last-child { border-bottom:0; }
.home-jobs-benefits a { display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:44px; font:600 17px/1.4 var(--display); letter-spacing:-.02em; color:var(--ink); }
.home-jobs-benefits a .ic { width:17px; height:17px; flex:none; color:var(--amber-ink); }
.home-jobs-expanded .home-jobs-benefits p { font-size:14px; line-height:1.8; margin:2px 0 0; color:var(--body); }
.home-jobs-card-end { display:flex; flex-wrap:wrap; align-items:center; gap:12px 22px; padding-top:24px; margin-top:auto; }
.home-jobs-card-end .btn,.home-jobs-card-end .link { font-size:14px; }
.home-jobs-expanded .home-jobs-card-end .link { margin-top:0; min-height:44px; }
.home-jobs-expanded .home-jobs-candidate { --ink:#F8F7F4; --body:#D9DFD8; --muted:#C0CBC2; --amber-ink:#F5B573; --amber-ink-hover:#FFD0A0; --line:#FFFFFF20; --line2:#FFFFFF35; --glass-sheen:rgba(255,255,255,.04); --glow:rgba(232,147,74,.08); --glass-blur:none; background:linear-gradient(145deg,#283E36,#1D2923); color:var(--ink); border-color:#FFFFFF35; box-shadow:inset 0 1px 0 #FFFFFF20,0 12px 32px #203C3514; }
.home-jobs-expanded .home-jobs-candidate::before { --glass-top:rgba(255,255,255,.04); --glass-bot:rgba(255,255,255,.015); }
.home-jobs-candidate .status { color:#F5B573; background:#F5B57315; border-color:#F5B57330; }
.home-jobs-candidate .btn--primary { color:#251A0D; }
.home-jobs-candidate .btn--primary .ic { color:currentColor; }
.home-jobs-scope { margin-top:24px; max-width:960px; margin-inline:auto; text-align:center; }
.home-jobs-scope p { font-size:13px; line-height:1.75; color:var(--body); text-wrap:pretty; }
.home-jobs-scope p+p { font-size:12px; color:var(--muted); margin-top:10px; }
.home-jobs-scope b { color:var(--ink); font-weight:600; }
.home-outcomes a:focus-visible,.home-workspace a:focus-visible,.home-jobs-benefits a:focus-visible { outline:2px solid var(--focus); outline-offset:4px; border-radius:3px; }
.home-jobs-candidate a:focus-visible { outline-color:#F5B573; }
@media(hover:hover) and (pointer:fine) {
  .home-workspace-path h3 a:hover,.home-jobs-benefits a:hover { color:var(--amber-ink); }
}
@media(max-width:999px) {
  .home-outcomes { gap:24px; }
  .home-workspace-path { grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; }
  .home-workspace-path li:nth-child(2)::before { display:none; }
  .home-workspace-path li>.home-workspace-action { min-height:0; }
  .home-jobs-expanded { grid-template-columns:1fr; max-width:760px; margin-inline:auto; }
  .home-jobs-expanded h3 { font-size:34px; }
  .home-jobs-benefits { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 24px; }
  .home-jobs-benefits li:nth-last-child(2) { border-bottom:0; }
}
@media(max-width:699px) {
  .home-outcomes { grid-template-columns:1fr; gap:24px; }
  .home-outcomes article { padding-top:20px; }
  .home-outcomes h3 { font-size:27px; }
  .home-outcomes h3 br { display:none; }
  .home-outcomes .home-outcome-problem { margin-bottom:12px; }
  .home-outcomes article>p:not(.home-outcome-problem) { margin-top:14px; }
  .home-outcomes article>p.home-outcome-result { padding-top:4px; margin-top:14px; }
  .home-workspace-path { grid-template-columns:1fr; gap:0; }
  .home-workspace-path li { display:grid; grid-template-columns:36px minmax(0,1fr); gap:0 16px; text-align:left; padding:0 0 26px; }
  .home-workspace-path li:last-child { padding-bottom:0; }
  .home-workspace-number { grid-column:1; grid-row:1 / span 3; margin:4px 0 0; }
  .home-workspace-path h3,.home-workspace-path li>p { grid-column:2; }
  .home-workspace-path h3 { font-size:26px; }
  .home-workspace-path li>.home-workspace-action { justify-content:flex-start; margin-top:4px; }
  .home-workspace-path li>p { margin-top:7px; }
  .home-workspace-path li:not(:last-child)::before,.home-workspace-path li:nth-child(2)::before { display:block; top:46px; left:17px; width:1px; height:calc(100% - 48px); }
  .home-workspace-footer { flex-direction:column; text-align:center; gap:8px; margin-top:24px; padding-top:20px; }
  .home-jobs-expanded h3 { font-size:29px; }
  .home-jobs-benefits { display:block; }
  .home-jobs-benefits li:nth-last-child(2) { border-bottom:1px solid var(--line); }
  .home-jobs-card-end { flex-direction:column; align-items:stretch; gap:8px; padding-top:18px; }
  .home-jobs-card-end .btn,.home-jobs-card-end .link { justify-content:center; }
  .home-jobs-scope { text-align:left; }
}
