/* CES v6.76.28 — seller case studies only. No overrides outside .ces-casebook */
.ces-casebook{color:#183748;background:#fff}
.ces-casebook *{box-sizing:border-box}
.ces-casebook h1,.ces-casebook h2,.ces-casebook h3,.ces-casebook h4{color:#173e58;letter-spacing:-.018em}
.ces-casebook__hero{padding:64px 0 40px;background:linear-gradient(130deg,#eef7f8 0%,#f8fbfc 72%,#fff 100%)}
.ces-casebook__hero .breadcrumbs{margin-bottom:28px}
.ces-casebook__hero h1{font-size:clamp(2.2rem,4.7vw,3.85rem);max-width:910px;line-height:1.07;margin:14px 0 18px}
.ces-casebook__lead{font-size:1.09rem;max-width:780px;line-height:1.75;color:#526b79;margin:0}
.ces-casebook__note{font-size:.82rem;line-height:1.6;color:#55737d;background:#e9f3f4;padding:12px 16px;border-left:3px solid #00818a;border-radius:8px;max-width:1000px;margin:20px 0 0}
.ces-casebook__library{padding-top:46px;padding-bottom:45px;background:#f9fbfc}
.ces-casebook__library h2{font-size:1.55rem;margin:0 0 18px}
.ces-casebook__quicknav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.ces-casebook__navcard{text-decoration:none;display:flex;align-items:center;gap:10px;border:1px solid #dce9ec;padding:16px 13px;background:#fff;border-radius:13px;min-width:0;box-shadow:0 7px 20px rgba(18,54,76,.025)}
.ces-casebook__navcard:hover,.ces-casebook__navcard:focus-visible{border-color:#00848a;box-shadow:0 8px 24px rgba(17,91,102,.1)}
.ces-casebook__navnumber{color:#007c84;font-weight:900;font-size:1.27rem}
.ces-casebook__navcard span:nth-child(2){min-width:0;flex:1}
.ces-casebook__navcard strong,.ces-casebook__navcard small{display:block}
.ces-casebook__navcard strong{font-size:.8rem;line-height:1.4;color:#244a5f}
.ces-casebook__navcard small{font-size:.67rem;line-height:1.4;color:#6a818d;margin-top:4px}
.ces-casebook__navarrow{font-size:1.1rem;color:#23878a}
.ces-casebook__study{padding:65px 0 74px;scroll-margin-top:115px}
.ces-casebook__study:nth-of-type(2n){background:#f7fafb}
.ces-casebook__studyhead{max-width:1020px;padding-bottom:25px;border-bottom:1px solid #dce8eb;margin-bottom:35px}
.ces-casebook__meta{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;color:#007882;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.ces-casebook__meta span+span:before{content:'•';color:#8a9fa8;margin-right:12px}
.ces-casebook__studyhead h2{max-width:890px;font-size:clamp(2rem,3.2vw,3.15rem);line-height:1.15;margin:17px 0}
.ces-casebook__standfirst{font-size:1.07rem;line-height:1.78;color:#4c6573;max-width:930px;margin:0 0 16px}
.ces-casebook__modelled{margin:8px 0 21px;color:#6d828b;font-size:.79rem;font-weight:700}
.ces-casebook__statrow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:970px}
.ces-casebook__stat{border:1px solid #d8e7e9;border-radius:12px;background:#fff;padding:16px 19px;min-width:0}
.ces-casebook__stat span{display:block;font-size:.76rem;color:#526d78;line-height:1.4}
.ces-casebook__stat strong{display:block;font-size:clamp(1.12rem,2vw,1.6rem);color:#056b7b;line-height:1.35;margin-top:6px}
.ces-casebook__sections{max-width:1020px;margin:0 auto}
.ces-casebook__sections>section{margin-bottom:45px}
.ces-casebook__sectionno{display:block;font-weight:850;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:#00818b;margin:0 0 10px}
.ces-casebook__sections h3{font-size:clamp(1.4rem,2vw,1.92rem);line-height:1.26;margin:0 0 20px}
.ces-casebook__narrative p,.ces-casebook__resulttext{font-size:.99rem;line-height:1.82;color:#47616e;margin:0 0 14px}
.ces-casebook__auditgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.ces-casebook__finding{border:1px solid #dce8ec;padding:20px 21px;background:#fff;border-radius:14px;min-width:0}
.ces-casebook__finding>span{font-size:.77rem;font-weight:850;color:#00818b}
.ces-casebook__finding h4{font-size:1.05rem;line-height:1.45;margin:8px 0 9px}
.ces-casebook__finding p{font-size:.89rem;line-height:1.76;color:#4f6774;margin:0}
.ces-casebook__root{background:#153d57;color:#fff;padding:22px 26px;border-radius:14px;margin:0 0 45px}
.ces-casebook__root strong{display:block;color:#8ee6e2;text-transform:uppercase;letter-spacing:.09em;font-size:.77rem;margin-bottom:7px}
.ces-casebook__root p{line-height:1.74;font-size:.98rem;color:#f0f6f7;margin:0}
.ces-casebook__timeline{list-style:none;margin:0;padding:0;counter-reset:step}
.ces-casebook__timeline li{display:grid;grid-template-columns:145px minmax(0,1fr);gap:20px;border-left:2px solid #b8dbdc;margin-left:14px;padding:0 0 23px 24px;position:relative}
.ces-casebook__timeline li:last-child{border-color:transparent;padding-bottom:0}
.ces-casebook__timeline li:before{position:absolute;left:-9px;top:0;content:'';width:15px;height:15px;border-radius:50%;border:3px solid #fff;background:#007d85;box-shadow:0 0 0 1px #b8dbdc}
.ces-casebook__phase-time{font-size:.8rem;font-weight:850;color:#007884;line-height:1.6}
.ces-casebook__timeline h4{font-size:1.02rem;margin:0 0 6px}
.ces-casebook__timeline p{font-size:.93rem;line-height:1.75;color:#4c6673;margin:0}
.ces-casebook__tablecaption{font-size:.81rem;line-height:1.55;color:#657d86;margin:0 0 12px}
.ces-casebook__table-scroll{overflow-x:auto;border-radius:12px;border:1px solid #d6e4e8;-webkit-overflow-scrolling:touch}
.ces-casebook__results table{width:100%;border-collapse:collapse;min-width:490px;text-align:left;font-size:.88rem}
.ces-casebook__results thead{background:#17485c;color:#fff}
.ces-casebook__results th{color:#fff;padding:15px 15px;font-size:.82rem;white-space:normal;text-align:left}
.ces-casebook__results td{padding:13px 15px;border-bottom:1px solid #e3eced;color:#31525f;vertical-align:top}
.ces-casebook__results tr:last-child td{border-bottom:none}
.ces-casebook__results tr:nth-child(even){background:#f5f9fa}
.ces-casebook__results td:first-child{font-weight:700}
.ces-casebook__resulttext{margin:17px 0 0}
.ces-casebook__handover ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0;list-style:none;margin:0}
.ces-casebook__handover li{position:relative;padding:12px 12px 12px 36px;border:1px solid #e0ebed;background:#fff;border-radius:9px;color:#425f6d;line-height:1.55;font-size:.89rem}
.ces-casebook__handover li:before{content:'✓';position:absolute;left:12px;top:12px;font-weight:900;color:#00818b}
.ces-casebook__takeaway{border-left:5px solid #00838c;padding:18px 23px;background:#eaf6f5;border-radius:0 12px 12px 0;margin:4px 0 18px}
.ces-casebook__takeaway span{display:block;font-size:.72rem;font-weight:800;color:#087886;letter-spacing:.12em;margin-bottom:8px}
.ces-casebook__takeaway p{font-size:1.1rem;line-height:1.65;color:#174f5e;font-weight:650;margin:0}
.ces-casebook__limitation{font-size:.77rem;color:#697e87;line-height:1.65;margin:0 0 19px}
.ces-casebook__studycta{display:flex;gap:22px;align-items:center;flex-wrap:wrap}
.ces-casebook__back{text-decoration:none;font-size:.87rem;color:#087684;font-weight:800}
.ces-casebook__back:hover{text-decoration:underline}
.ces-casebook__finalcta{padding:50px 0 77px;background:#f7fafb}
.ces-casebook__finalpanel{background:linear-gradient(105deg,#153c58,#116474);padding:32px 38px;border-radius:18px;display:flex;gap:35px;align-items:center;justify-content:space-between}
.ces-casebook__finalpanel h2{color:#fff;font-size:1.7rem;line-height:1.25;margin:6px 0 12px}
.ces-casebook__finalpanel p{color:#dceaf0;line-height:1.65;max-width:790px;margin:0}
.ces-casebook__finalpanel .eyebrow{color:#96e4e2}
.ces-casebook__finalpanel>.button{flex-shrink:0;background:#fff;color:#134d60}
.ces-casebook--home{background:linear-gradient(180deg,#f7fafb,#fff);padding-top:65px;padding-bottom:65px}
.ces-casebook__homehead{display:flex;justify-content:space-between;gap:25px;align-items:end}
.ces-casebook__homehead>div{max-width:675px}
.ces-casebook__homehead h2{font-size:clamp(1.9rem,3vw,2.75rem);line-height:1.15;margin:9px 0 0}
.ces-casebook__homehead>p{max-width:400px;line-height:1.7;color:#526976;font-size:.93rem;margin:0 0 4px}
.ces-casebook--home .ces-casebook__note{margin:18px 0 22px}
.ces-casebook__previews{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.ces-casebook__preview{border:1px solid #dce9ec;box-shadow:0 10px 24px rgba(14,52,71,.04);border-radius:17px;padding:25px 27px;background:#fff;display:flex;flex-direction:column;min-width:0}
.ces-casebook__eyebrow{display:flex;justify-content:space-between;gap:12px;font-size:.72rem;font-weight:800;color:#087b84}
.ces-casebook__preview h3{font-size:clamp(1.17rem,1.7vw,1.55rem);margin:16px 0 9px;line-height:1.3}
.ces-casebook__preview p{font-size:.91rem;line-height:1.7;color:#536c79;margin:0 0 19px}
.ces-casebook__link{font-size:.89rem;font-weight:850;color:#007a84;text-decoration:none;display:inline-flex;align-items:center;gap:7px;margin-top:auto}
.ces-casebook__link:hover{text-decoration:underline}
.ces-casebook__viewall{margin-top:21px}
@media(max-width:1000px){.ces-casebook__quicknav{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.ces-casebook__homehead{display:block}.ces-casebook__homehead>p{max-width:720px;margin-top:11px}.ces-casebook__previews{grid-template-columns:1fr}.ces-casebook__finalpanel{display:block;padding:28px}.ces-casebook__finalpanel>.button{margin-top:18px}}
@media(max-width:640px){.ces-casebook__hero{padding:36px 0 28px}.ces-casebook__hero h1{font-size:2.12rem}.ces-casebook__lead{font-size:.96rem}.ces-casebook__library{padding:32px 0}.ces-casebook__quicknav{grid-template-columns:1fr}.ces-casebook__study{padding:44px 0 57px;scroll-margin-top:80px}.ces-casebook__studyhead h2{font-size:1.88rem}.ces-casebook__standfirst{font-size:.94rem}.ces-casebook__statrow{grid-template-columns:1fr}.ces-casebook__stat{padding:13px 16px}.ces-casebook__stat strong{font-size:1.28rem}.ces-casebook__auditgrid{grid-template-columns:1fr}.ces-casebook__timeline li{grid-template-columns:1fr;gap:4px;padding:0 0 23px 20px}.ces-casebook__handover ul{grid-template-columns:1fr}.ces-casebook__sections>section{margin-bottom:36px}.ces-casebook__studyhead{margin-bottom:27px}.ces-casebook--home{padding-top:45px;padding-bottom:48px}.ces-casebook__preview{padding:22px}.ces-casebook__results table{min-width:450px}}
@media(prefers-reduced-motion:no-preference){.ces-casebook__preview,.ces-casebook__navcard{transition:box-shadow .15s ease,transform .15s ease}.ces-casebook__preview:hover{transform:translateY(-2px);box-shadow:0 16px 32px rgba(14,52,71,.085)}}
