.case-lead{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:end}.case-lead p{margin:0;color:#bdc6be;font-size:1.08rem}.case-stack{display:grid;gap:26px}.program-case{display:grid;grid-template-columns:minmax(300px,.88fr) minmax(0,1.12fr);background:#fff;color:#111713;border:1px solid #b8c2b7;min-height:390px}.program-visual{position:relative;min-height:300px;background:#e7e8e3 center/cover no-repeat}.program-visual:after{content:attr(data-label);position:absolute;left:20px;bottom:18px;padding:6px 9px;background:#d7f56a;color:#111713;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.program-visual.cutout{background-size:contain;background-repeat:no-repeat;background-position:center;background-color:#e8e8e4}.program-copy{padding:34px;display:flex;flex-direction:column;align-items:flex-start}.program-copy .eyebrow{color:#526c30}.program-copy h2{font-size:clamp(1.8rem,3vw,2.7rem);line-height:1;letter-spacing:-.055em;margin:10px 0 16px}.program-copy p{color:#526054}.case-points{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0 22px;width:100%}.case-points div{border-top:2px solid #d7f56a;padding:10px 0}.case-points b{display:block;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.case-points span{font-size:.86rem;color:#526054}.case-note{padding:36px;background:#25352a;color:#fff}.case-note h2{font-size:clamp(2rem,3.5vw,3.2rem);letter-spacing:-.055em;line-height:1;margin:10px 0 14px}.case-note p{max-width:720px;color:#c4cec4}.case-note .button{margin-top:8px}@media(max-width:850px){.case-lead,.program-case{grid-template-columns:1fr}.case-lead{gap:20px}.program-visual{min-height:270px}.case-points{grid-template-columns:1fr}.program-copy{padding:26px}}
