/* Airier homepage proof section: cases are editorial, not another card grid. */
.ecosystem__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 30px;padding-top:44px;padding-bottom:58px}
.integrations-panel{padding-right:6px}.manager-dashboard{min-height:100%}
.cases-panel--editorial{grid-column:1/-1;margin-top:34px;padding:56px 0 0;background:transparent;border-top:1px solid #dce3ec}
.cases-panel--editorial .cases-panel__head{align-items:end;margin-bottom:42px}.cases-panel--editorial .cases-panel__head>div{max-width:700px}.cases-panel--editorial .cases-panel__head h2{margin:5px 0 0;font-size:clamp(34px,3.5vw,52px);line-height:1.03;letter-spacing:-.045em}.cases-panel--editorial .cases-panel__head>a{margin-bottom:7px;font-size:13px}
.case-story__eyebrow,.case-story__label{color:#6b4bc4;font-size:10px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.case-story__label{margin:0 0 15px;color:#b44818}
.case-story{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.72fr) minmax(260px,.52fr);gap:clamp(38px,5vw,76px);align-items:start}
.case-story__intro h3{max-width:720px;margin:0;font-size:clamp(28px,3vw,43px);line-height:1.08;letter-spacing:-.04em;color:#15172a}.case-story__intro>p:not(.case-story__label){max-width:690px;margin:20px 0 0;color:#626b7d;font-size:15px;line-height:1.7}.case-story__link{display:inline-flex;align-items:center;gap:8px;margin-top:24px;color:#3f2fae;font-size:14px;font-weight:800}.case-story__link svg{width:15px;height:15px}.case-story__link:hover{color:#6e4fd2}
.case-story__route{position:relative;padding-left:30px}.case-story__route::before{content:"";position:absolute;left:7px;top:8px;bottom:13px;width:1px;background:linear-gradient(#ff7430,#6a52cf)}.case-story__route>div{position:relative;padding:0 0 23px 22px}.case-story__route>div:last-child{padding-bottom:0}.case-story__route>div::before{content:"";position:absolute;left:-27px;top:6px;width:9px;height:9px;border-radius:50%;background:#fff;border:2px solid #6650c9;box-shadow:0 0 0 5px #f8faff}.case-story__route span{display:block;margin-bottom:3px;color:#626a78;font-size:9px;font-weight:850;letter-spacing:.1em}.case-story__route strong{display:block;font-size:15px;line-height:1.25;color:#292c3d}.case-story__route small{display:block;margin-top:3px;color:#5f6775;font-size:11px;line-height:1.4}
.case-story__outcomes{padding-top:2px}.case-story__outcomes>span{display:block;padding-bottom:15px;border-bottom:1px solid #dce1e9;color:#25283a;font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.case-story__outcomes ul{list-style:none;margin:0;padding:0}.case-story__outcomes li{position:relative;padding:16px 0 16px 20px;border-bottom:1px solid #e4e7ed;color:#5d6576;font-size:13px;line-height:1.55}.case-story__outcomes li::before{content:"";position:absolute;left:1px;top:23px;width:7px;height:7px;border-radius:50%;background:#ff6d2a}
.case-story__more{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:48px;border-top:1px solid #dce3ec}.case-story__more a{display:grid;grid-template-columns:minmax(0,.6fr) minmax(0,1fr) auto;gap:18px;align-items:center;padding:22px 0;border-bottom:1px solid #dce3ec;color:#272a3c}.case-story__more strong{font-size:15px}.case-story__more span{color:#646b7a;font-size:12px;line-height:1.45}.case-story__more em{font-style:normal;color:#6b4bc4;font-size:19px}.case-story__more a:hover strong{color:#5039bd}
@media(max-width:1100px){.ecosystem__grid{grid-template-columns:1fr}.cases-panel--editorial{grid-column:1}.case-story{grid-template-columns:1fr 1fr}.case-story__intro{grid-column:1/-1}.case-story__outcomes{max-width:520px}}
@media(max-width:720px){.ecosystem__grid{padding-top:32px;padding-bottom:42px}.cases-panel--editorial{margin-top:20px;padding-top:42px}.cases-panel--editorial .cases-panel__head{align-items:flex-start;gap:14px;margin-bottom:30px}.case-story{grid-template-columns:1fr;gap:34px}.case-story__intro{grid-column:auto}.case-story__more{grid-template-columns:1fr;gap:0;margin-top:38px}.case-story__more a{grid-template-columns:1fr auto}.case-story__more span{grid-column:1}.case-story__more em{grid-column:2;grid-row:1/3}.case-story__outcomes{max-width:none}}
