/* Page 4 — Acadence case study. Relies on v2-foundation.css. */
.acadence-case-v2{background:#0b0d0f}
.acadence-case-v2 section[id]{scroll-margin-top:82px}
.acadence-case-v2 .nav-links a[aria-current="page"]{color:var(--v2-text)}

.case-breadcrumb{display:flex;align-items:center;gap:9px;margin-bottom:clamp(30px,4vw,50px);color:var(--v2-muted);font-size:.76rem;font-weight:700}
.case-breadcrumb a{display:inline-flex;min-height:32px;align-items:center;border-bottom:1px solid transparent}

.acadence-hero{padding:clamp(38px,5.5vw,72px) 0 clamp(58px,7vw,92px);border-bottom:1px solid var(--v2-line);background:#0a0c0e}
.acadence-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:clamp(48px,8vw,110px);align-items:center}
.acadence-hero-copy h1{max-width:14.5ch;margin:16px 0 20px;font-size:clamp(2.55rem,4vw,3.35rem);line-height:1;letter-spacing:-.046em}
.acadence-hero-copy .v2-lead{max-width:58ch}
.acadence-hero-copy .v2-actions{margin-top:26px}
.acadence-summary{border-top:1px solid var(--v2-line-strong);border-bottom:1px solid var(--v2-line);background:#0d1013}
.summary-title{display:flex;justify-content:space-between;gap:20px;align-items:baseline;padding:22px 24px;border-bottom:1px solid var(--v2-line)}
.summary-title strong{font-size:1.18rem;letter-spacing:-.02em}
.summary-title span{color:var(--v2-muted);font-size:.74rem}
.acadence-summary dl{margin:0;padding:0 24px}
.acadence-summary dl>div{display:grid;grid-template-columns:110px 1fr;gap:18px;padding:11px 0;border-bottom:1px solid var(--v2-line)}
.acadence-summary dt{color:var(--v2-text-soft);font-size:.72rem;font-weight:750}
.acadence-summary dd{margin:0;color:var(--v2-muted);font-size:.76rem;line-height:1.5}
.acadence-summary>p{padding:16px 24px;color:var(--v2-muted);font-size:.72rem;line-height:1.5}

.case-intro{padding:clamp(62px,7vw,94px) 0;background:#0d1013;border-bottom:1px solid var(--v2-line)}
.case-intro-grid{display:grid;grid-template-columns:minmax(150px,.25fr) minmax(0,1fr);gap:clamp(34px,6.5vw,88px)}
.case-intro h2{max-width:20ch;font-size:clamp(2.08rem,3.25vw,3.05rem);line-height:1.03}
.intro-columns{display:grid;grid-template-columns:1fr 1fr;gap:clamp(26px,4vw,48px);margin-top:28px;border-top:1px solid var(--v2-line);padding-top:22px}
.intro-columns p{max-width:49ch;color:var(--v2-muted);line-height:1.72}

.case-section-head{display:grid;grid-template-columns:minmax(150px,.25fr) minmax(0,1fr);gap:clamp(34px,6.5vw,88px);align-items:start;margin-bottom:clamp(38px,5vw,62px)}
.case-section-head>div{max-width:810px}
.case-section-head h2{max-width:20ch;font-size:clamp(2.05rem,3.1vw,3rem);line-height:1.03}
.case-section-head p{max-width:62ch;margin-top:13px;color:var(--v2-muted);line-height:1.68}

.workflow-section{background:#0b0d0f}
.acadence-flow{list-style:none;margin:0;padding:0;border-top:1px solid var(--v2-line-strong)}
.acadence-flow li{display:grid;grid-template-columns:64px minmax(0,1fr);gap:22px;padding:20px 0;border-bottom:1px solid var(--v2-line)}
.acadence-flow li>span{color:var(--v2-muted);font-size:.72rem;font-weight:760;padding-top:3px}
.acadence-flow strong{display:block;font-size:1rem}
.acadence-flow p{max-width:72ch;margin-top:4px;color:var(--v2-muted);font-size:.82rem;line-height:1.58}

.roster-section{background:#0e1114}
.roster-grid{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:clamp(48px,8vw,104px);align-items:start}
.roster-copy h2{max-width:17ch;margin:14px 0 17px;font-size:clamp(2.08rem,3.1vw,2.95rem);line-height:1.03}
.roster-copy p{max-width:48ch;color:var(--v2-muted);line-height:1.7}
.source-flow{border-top:1px solid var(--v2-line-strong);border-bottom:1px solid var(--v2-line-strong)}
.source-row{display:grid;grid-template-columns:150px minmax(0,1fr) 104px;gap:18px;align-items:center;padding:16px 0;border-bottom:1px solid var(--v2-line)}
.source-row strong{font-size:.84rem}
.source-row span{color:var(--v2-muted);font-size:.78rem;line-height:1.5}
.source-row b{justify-self:end;color:var(--v2-text-soft);font-size:.69rem;font-weight:760;text-transform:uppercase;letter-spacing:.055em}
.primary-source strong{color:var(--v2-accent-soft)}
.guard-source{border-bottom:0}
.flow-arrow{height:26px;display:grid;place-items:center;color:var(--v2-muted);border-bottom:1px solid var(--v2-line);font-size:.78rem}
.source-split{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--v2-line)}
.source-split>div{padding:16px 18px 16px 0}
.source-split>div+div{padding-left:18px;border-left:1px solid var(--v2-line)}
.source-split strong,.source-split span{display:block}
.source-split strong{font-size:.81rem}
.source-split span{margin-top:4px;color:var(--v2-muted);font-size:.76rem;line-height:1.5}

.absenteeism-section{background:#101419}
.followup-ledger{border-top:1px solid var(--v2-line-strong)}
.followup-ledger article{display:grid;grid-template-columns:64px minmax(0,1fr);gap:22px;padding:20px 0;border-bottom:1px solid var(--v2-line)}
.followup-ledger article>span{color:var(--v2-muted);font-size:.72rem;font-weight:760;padding-top:4px}
.followup-ledger h3{font-size:1rem;letter-spacing:-.015em}
.followup-ledger p{max-width:70ch;margin-top:5px;color:var(--v2-muted);font-size:.82rem;line-height:1.58}

.engineering-section{background:#0a0c0e}
.engineering-ledger{border-top:1px solid var(--v2-line-strong)}
.engineering-ledger article{display:grid;grid-template-columns:64px minmax(0,1fr) minmax(210px,.44fr);gap:clamp(24px,4.2vw,56px);align-items:start;padding:28px 0;border-bottom:1px solid var(--v2-line)}
.ledger-index{color:var(--v2-muted);font-size:.72rem;font-weight:760;padding-top:5px}
.engineering-ledger h3{max-width:25ch;font-size:clamp(1.32rem,1.9vw,1.72rem);line-height:1.12;letter-spacing:-.025em}
.engineering-ledger article>div:nth-child(2) p{max-width:64ch;margin-top:9px;color:var(--v2-muted);font-size:.87rem;line-height:1.65}
.ledger-proof{display:flex;flex-direction:column;gap:5px;border-left:1px solid var(--v2-line);padding-left:20px;color:var(--v2-muted);font-size:.72rem}
.ledger-proof strong{margin-bottom:3px;color:var(--v2-text-soft);font-size:.74rem}

.product-decisions{background:#0e1114}
.decisions-grid{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:clamp(48px,8vw,104px);align-items:start}
.decisions-grid h2{max-width:17ch;margin-top:14px;font-size:clamp(2.05rem,3vw,2.9rem);line-height:1.04}
.decision-list{margin:0;border-top:1px solid var(--v2-line-strong)}
.decision-list>div{display:grid;grid-template-columns:135px 1fr;gap:22px;padding:16px 0;border-bottom:1px solid var(--v2-line)}
.decision-list dt{font-size:.82rem;font-weight:760}
.decision-list dd{margin:0;color:var(--v2-muted);font-size:.8rem;line-height:1.58}

.pilot-section{background:#0b0d0f}
.pilot-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.85fr);gap:clamp(48px,8vw,104px);align-items:start}
.pilot-grid h2{max-width:18ch;margin:15px 0 16px;font-size:clamp(2.05rem,3vw,2.9rem);line-height:1.04}
.pilot-grid>div:first-child>p{max-width:56ch;color:var(--v2-muted);line-height:1.68}
.pilot-boundary{border-top:1px solid var(--v2-line-strong);border-bottom:1px solid var(--v2-line);padding:20px 0}
.pilot-boundary>strong{font-size:.86rem}
.pilot-boundary ul{margin:14px 0 0;padding:0;list-style:none}
.pilot-boundary li{position:relative;padding:9px 0 9px 22px;border-top:1px solid var(--v2-line);color:var(--v2-muted);font-size:.79rem;line-height:1.5}
.pilot-boundary li::before{content:"";position:absolute;left:1px;top:17px;width:7px;height:7px;border-radius:50%;background:var(--v2-accent)}

.acadence-next{padding:clamp(64px,7vw,94px) 0;background:#080a0c;border-top:1px solid var(--v2-line)}
.acadence-next-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.95fr);gap:clamp(42px,7vw,92px);align-items:end}
.acadence-next h2{max-width:16ch;margin-top:14px;font-size:clamp(2.05rem,3vw,2.9rem);line-height:1.04}
.acadence-next p{max-width:55ch;color:var(--v2-muted);line-height:1.65}
.acadence-next .v2-actions{margin-top:22px}

@media(hover:hover){
  .case-breadcrumb a:hover{color:var(--v2-accent);border-color:var(--v2-accent)}
}

@media(max-width:1000px){
  .acadence-hero-grid{grid-template-columns:1fr 1fr;gap:50px}
  .engineering-ledger article{grid-template-columns:48px minmax(0,1fr) 190px;gap:26px}
  .source-row{grid-template-columns:130px minmax(0,1fr) 90px}
}

@media(max-width:900px){
  .acadence-hero-grid,.case-intro-grid,.case-section-head,.roster-grid,.decisions-grid,.pilot-grid,.acadence-next-grid{grid-template-columns:1fr}
  .acadence-hero-copy{max-width:780px}
  .acadence-hero-copy h1{max-width:16ch;font-size:clamp(2.35rem,6.1vw,3rem)}
  .acadence-summary{max-width:760px}
  .case-intro-grid,.case-section-head{gap:12px}
  .intro-columns{max-width:790px}
  .roster-copy{max-width:720px}
  .source-flow{max-width:820px}
  .engineering-ledger article{grid-template-columns:48px minmax(0,1fr);gap:22px}
  .ledger-proof{grid-column:2;border-left:0;border-top:1px solid var(--v2-line);padding:13px 0 0;display:flex;flex-direction:row;flex-wrap:wrap;gap:6px 18px}
  .ledger-proof strong{width:100%}
  .pilot-boundary{max-width:760px}
}

@media(max-width:680px){
  .acadence-case-v2 section[id]{scroll-margin-top:72px}
  .acadence-hero{padding:30px 0 52px}
  .case-breadcrumb{margin-bottom:28px}
  .acadence-hero-copy h1{font-size:clamp(2.05rem,8.5vw,2.48rem);line-height:1.02}
  .summary-title{padding-inline:18px}
  .acadence-summary dl{padding-inline:18px}
  .acadence-summary dl>div{grid-template-columns:92px 1fr;gap:12px}
  .acadence-summary>p{padding-inline:18px}
  .intro-columns{grid-template-columns:1fr;gap:14px}
  .case-section-head h2,.roster-copy h2,.decisions-grid h2,.pilot-grid h2,.acadence-next h2{font-size:clamp(1.85rem,7.8vw,2.34rem)}
  .acadence-flow li,.followup-ledger article{grid-template-columns:42px 1fr;gap:14px;padding:17px 0}
  .source-row{grid-template-columns:1fr;gap:4px;padding:15px 0}
  .source-row b{justify-self:start;margin-top:3px}
  .source-split{grid-template-columns:1fr}
  .source-split>div{padding:14px 0}
  .source-split>div+div{padding-left:0;border-left:0;border-top:1px solid var(--v2-line)}
  .decision-list>div{grid-template-columns:1fr;gap:5px;padding:14px 0}
}

@media(max-width:480px){
  .acadence-hero-copy .v2-actions,.acadence-next .v2-actions{align-items:stretch}
  .acadence-hero-copy .v2-button,.acadence-next .v2-button{width:100%}
  .summary-title{display:block}
  .summary-title span{display:block;margin-top:3px}
  .acadence-summary dl>div{grid-template-columns:1fr;gap:3px;padding:10px 0}
  .engineering-ledger article{grid-template-columns:34px minmax(0,1fr);gap:12px;padding:22px 0}
  .ledger-proof{grid-column:2}
}

@media(max-width:360px){
  .acadence-hero-copy h1{font-size:2rem}
}
