@font-face{font-family:CaseDepthInter;src:url('assets/fitness/v2/InterVariable.woff2') format('woff2');font-weight:100 900;font-display:swap}
/* Concept 02 / source-grounded reading route. No animation dependency. */
.case-brief,.decision-review{width:min(88%,1320px);margin:0 auto;scroll-margin-top:100px;color:inherit;font-family:inherit}
.depth-label{display:block;font:600 11px/1.6 CaseDepthInter,Arial,sans-serif;letter-spacing:.12em;margin:0 0 22px;text-transform:uppercase}
.case-brief{display:grid;grid-template-columns:1.3fr 1fr;gap:9%;padding:76px 0;border-bottom:1px solid currentColor}
.case-brief h2{font:500 clamp(27px,3vw,43px)/1.22 CaseDepthInter,Arial,sans-serif;letter-spacing:-.035em;margin:0;max-width:680px}
.brief-routes{display:flex;flex-wrap:wrap;gap:8px 28px;margin-top:27px}
.brief-routes a{display:inline-flex;gap:20px;align-items:center;min-height:48px;font:600 13px/1.5 CaseDepthInter,Arial,sans-serif;text-decoration:underline;text-underline-offset:7px}
.brief-context dl{display:grid;gap:23px;margin:0}
.brief-context dt{font:600 11px/1.5 CaseDepthInter,Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em;margin:0 0 7px}
.brief-context dd{font:400 15px/1.6 CaseDepthInter,Arial,sans-serif;margin:0}
.brief-evidence{font:400 13px/1.7 CaseDepthInter,Arial,sans-serif;margin:25px 0 0;padding-top:20px;border-top:1px solid currentColor}
.brief-evidence b{display:block;font-weight:600;margin-bottom:7px}
.decision-review{padding:80px 0 96px}
.revision-heading{display:grid;grid-template-columns:1fr 1fr;gap:0 10%;align-items:end;margin-bottom:38px}
.revision-heading>.depth-label{grid-column:1/-1}
.revision-heading h2{font:500 clamp(38px,4.5vw,65px)/1.05 CaseDepthInter,Arial,sans-serif;letter-spacing:-.045em;margin:0}
.revision-heading h2 em{font-family:Georgia,serif;font-weight:400}
.revision-heading>p:last-child{font:400 15px/1.7 CaseDepthInter,Arial,sans-serif;margin:0;max-width:440px}
.revision-row{display:grid;grid-template-columns:1fr 1fr 1.15fr;gap:32px;padding:29px 0;border-top:1px solid currentColor}
.revision-row .depth-label{font-size:10px;margin-bottom:12px}
.revision-row h3{font:500 clamp(19px,1.9vw,26px)/1.25 CaseDepthInter,Arial,sans-serif;letter-spacing:-.025em;margin:0}
.revision-row>p{font:400 14px/1.75 CaseDepthInter,Arial,sans-serif;margin:0}
.revision-before h3{font-weight:400}
.revision-now h3{font-weight:650}
.interface-archive{width:100%}
.interface-archive>summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px 25px;padding:25px 0;border-top:1px solid currentColor;border-bottom:1px solid currentColor;min-height:96px}
.interface-archive>summary::-webkit-details-marker{display:none}
.interface-archive>summary .depth-label{margin:0;grid-column:1}
.collection-title{font:500 clamp(22px,2.4vw,33px)/1.3 CaseDepthInter,Arial,sans-serif;letter-spacing:-.03em;grid-column:1}
.collection-toggle{grid-column:2;grid-row:1/3;font:400 28px/1 Arial,sans-serif}
.interface-archive[open] .collection-toggle{transform:rotate(45deg)}
.collection-body{padding-top:48px;min-width:0}
.case-brief a:focus-visible,.interface-archive>summary:focus-visible{outline:2px solid currentColor;outline-offset:7px}
@media(max-width:760px){.case-brief{grid-template-columns:1fr;gap:28px;padding:45px 0}.case-brief h2{font-size:29px}.depth-label{font-size:10px;margin-bottom:16px}.brief-context{border-top:1px solid currentColor;padding-top:25px}.brief-context dl{gap:20px}.brief-evidence{font-size:13px}.decision-review{padding:54px 0 64px}.revision-heading{grid-template-columns:1fr;gap:20px;margin-bottom:28px}.revision-heading h2{font-size:43px}.revision-heading>p:last-child{font-size:14px}.revision-row{grid-template-columns:1fr 1fr;gap:24px 20px;padding:26px 0}.revision-row>p{grid-column:1/-1;font-size:14px}.revision-row h3{font-size:20px}.revision-row .depth-label{font-size:9px}.collection-title{font-size:23px}.collection-body{padding-top:32px}}
@media(max-width:360px){.revision-row{grid-template-columns:1fr;gap:18px}.revision-row>p{grid-column:1}}
@media(max-width:760px){
  .experience-stage{grid-template-columns:minmax(0,1fr)}
  .experience-copy,.phone-stage{min-width:0;max-width:100%}
  .live-phone{width:min(390px,100%)}
  .topbar .project-mark{font-size:10px;letter-spacing:.02em;white-space:nowrap}
  .topbar .project-mark span{display:none}
  .topbar .back-link{white-space:nowrap}
  .topbar .index-toggle{font-size:10px;letter-spacing:.04em;gap:6px}
}
