.case-redesign{--cp-blue:#527e9c;--cp-green:#719581;--cp-red:#b6887d;color:#203b50;background:#fff}
.case-redesign .cp-eyebrow{font:11px/1.8 var(--sans);letter-spacing:.15em;color:#67879e;margin:0 0 19px}
.cp-hero{padding-bottom:36px;background:linear-gradient(118deg,#fff 50%,#f5f8fa)}
.cp-hero .breadcrumb{padding-bottom:48px}.cp-hero-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:60px;align-items:center}
.cp-page-label{font:14px/1.8 var(--sans);margin:0 0 20px;color:#496276}
.case-redesign .cp-hero h1{font:400 clamp(38px,4.1vw,56px)/1.6 var(--serif);letter-spacing:.04em;margin:0}
.cp-mobile-br{display:none}.cp-hero-intro{border-left:1px solid #c8d9e4;padding-left:32px;margin-top:20px}
.cp-hero-intro>p:first-child{font:400 21px/1.9 var(--serif);color:#2f4e64;margin:0 0 20px}.cp-hero-intro>p:nth-child(2){font:14px/2 var(--sans);color:#617785;margin:0 0 18px}.cp-hero-intro>a{font:12px/1.8 var(--sans);text-underline-offset:6px;padding:8px 0;display:inline-block}
.cp-overview{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:54px}
.cp-overview a{display:flex;align-items:center;gap:11px;border-top:1px solid #b9cfdd;padding:21px 0 12px;text-decoration:none;min-width:0}
.cp-overview a>span:first-child{color:#89a5b9;font:15px/1.6 var(--serif)}.cp-overview strong{font:400 14px/1.8 var(--sans);flex:1}.cp-overview a>span:last-of-type{font-size:15px;color:#8ca3b2}
.cp-framing{padding-top:22px;padding-bottom:22px}.cp-framing p{font:12px/1.9 var(--sans);color:#6f8290;margin:0}
.cp-feature{padding:64px 0 48px;scroll-margin-top:96px;border-top:1px solid #e2eaf0}.cp-feature-school{background:#f8fafb}.cp-feature-ecosystem{background:#f5f8f5}.cp-feature-method{background:#f9fafb}
.cp-feature-heading{display:grid;grid-template-columns:65px 1fr;gap:30px;align-items:start}
.cp-feature-number{font:400 43px/1.3 var(--serif);color:#9eb8ca;margin:3px 0 0}
.cp-feature-meta{display:flex;gap:15px;align-items:center;font:11px/1.8 var(--sans);color:#718897;margin:0 0 14px}.cp-feature-meta>span{color:#46637a;border:1px solid #c8d7e0;padding:3px 9px;border-radius:2px}
.case-redesign .cp-feature h2{font:400 clamp(27px,3vw,38px)/1.65 var(--serif);letter-spacing:.02em;margin:0 0 19px}
.cp-feature-summary{font:15px/2 var(--sans);color:#536d7e;max-width:840px;margin:0}
.cp-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center;margin-top:32px}
.cp-art{margin:0;min-width:0;padding:10px 0 24px;background:radial-gradient(ellipse at 50% 55%,#e7f0f580,transparent 70%)}
.cp-diagram{display:block;width:100%;height:auto;overflow:visible;font-family:var(--sans)}
.cp-diagram text{font-size:14px;fill:#294b61;stroke:none}.cp-diagram .cp-sub{font-size:11px;fill:#66808f}.cp-diagram .cp-note{font-size:12px;fill:#738896}
.cp-blue{fill:#e2eef7;stroke:#9cbfd6;stroke-width:1.3}.cp-green{fill:#e5eee4;stroke:#a6c0af;stroke-width:1.3}.cp-red{fill:#f3e7e0;stroke:#cbb0a4;stroke-width:1.3}.cp-link,.cp-brace{fill:none;stroke:#adbfcb;stroke-width:1.2}
.cp-travel{fill:none;stroke:#749cb4;stroke-width:2.4;stroke-linecap:round;stroke-dasharray:6 94;animation:cp-flow 4s linear var(--travel-delay,0s) infinite;animation-play-state:paused;opacity:.8}.cp-return{stroke:#8ca998;animation-duration:5s}.code-motion-visible .cp-travel{animation-play-state:running}
@keyframes cp-flow{from{stroke-dashoffset:100}to{stroke-dashoffset:0}}
html.motion-paused .cp-travel,html.page-hidden .cp-travel{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){.cp-travel{display:none}}
.cp-art figcaption{font:12px/1.9 var(--sans);text-align:center;color:#6a8292;margin:0 12px}
.cp-case-facts{margin:0}.cp-case-facts>div{border-top:1px solid #ccdce6;padding:18px 0}.cp-case-facts>div:last-child{padding-bottom:0}.cp-case-facts dt{font:500 12px/1.8 var(--sans);color:#5e8098;margin-bottom:8px}.cp-case-facts dd{font:14px/2 var(--sans);margin:0;color:#3b576b}.cp-case-facts>div:last-child dt{color:#3d7660}
.cp-source-detail{border-top:1px solid #d6e1e8;margin:32px 0 0 95px;color:#687f90;font:12px/1.9 var(--sans)}
.cp-source-detail summary{cursor:pointer;padding:15px 4px;min-height:44px}.cp-source-detail p{max-width:800px;margin:6px 0 12px}.cp-source-detail a{display:inline-block;padding:7px 0;text-underline-offset:4px}
.cp-reach{padding:60px 0;background:#edf3f7;border-top:1px solid #dee7ee}
.cp-section-intro{margin-bottom:30px}.case-redesign .cp-section-intro h2{font:400 clamp(27px,2.8vw,36px)/1.7 var(--serif);margin:0 0 15px}.cp-section-intro>p:last-child{font:14px/2 var(--sans);color:#597486;margin:0}
.cp-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin:32px 0 0}.cp-stats>div{border-top:1px solid #bed0dd;padding-top:21px}.cp-stats small{display:block;font:12px/1.7 var(--sans);color:#628298;margin-bottom:8px}.cp-stats strong{font:400 clamp(27px,2.8vw,37px)/1.7 var(--serif);white-space:nowrap}.cp-stats strong span{font:11px/1 var(--sans);margin-left:3px}.cp-stats i{font-size:19px;font-style:normal;color:#879fae}.cp-stats p{font:11px/1.9 var(--sans);color:#678090;margin:10px 0 0}.case-redesign .cp-fineprint{font:11px/1.9 var(--sans);color:#718594;margin:26px 0 0}
.cp-archive{padding:68px 0;scroll-margin-top:110px}.cp-tabs{display:flex;gap:6px;flex-wrap:wrap;padding:0 0 17px;border-bottom:1px solid #c7d7e3}.cp-tabs[hidden]{display:none}
.cp-tabs button{position:relative;display:flex;gap:10px;align-items:center;padding:13px 17px;background:#f0f4f7;border:1px solid transparent;border-radius:2px;color:#627c8f;font:13px/1.7 var(--sans);cursor:pointer}.cp-tabs button span{font-size:10px;color:#8ca1b0}.cp-tabs button[aria-selected="true"]{background:#315a76;color:#fff;border-color:#315a76}.cp-tabs button[aria-selected="true"] span{color:#c3d8e6}.cp-tabs button:hover{border-color:#a3bed0}.cp-tabs button:focus-visible{outline:2px solid #527e9c;outline-offset:3px}
.cp-archive-panel[hidden]{display:none!important}.cp-archive-panel{outline-offset:6px;scroll-margin-top:110px}.case-redesign .cp-panel-title{font:400 19px/1.8 var(--serif);margin:24px 0 12px}.cp-featured-references{display:flex;flex-wrap:wrap;gap:6px 24px;padding:0 0 21px;font:12px/1.9 var(--sans);color:#6c8597}.cp-featured-references a{text-underline-offset:4px;padding:4px 0}.cp-featured-references>span{align-self:center;color:#8ba1b1}
.cp-record{border-top:1px solid #d4e0e8;scroll-margin-top:110px}.cp-record:last-child{border-bottom:1px solid #d4e0e8}.cp-record summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:21px 5px;cursor:pointer;list-style:none}.cp-record summary::-webkit-details-marker{display:none}.cp-record-title{display:block;font:400 17px/1.8 var(--serif);color:#25455e}.cp-record-caption{display:block;font:11px/1.8 var(--sans);margin-top:5px;color:#7790a2}.cp-expand{font:300 22px/1 var(--sans);color:#7797ad;flex:none}.cp-record[open]{background:#f6f9fb}.cp-record[open]>summary{padding-inline:20px}.cp-record-body{padding:0 25px 25px;font:14px/2 var(--sans);color:#506c80}.cp-record-body>p{max-width:900px;margin-top:0}.cp-record-body .cp-fineprint{margin:14px 0}.cp-record-body>a{font-size:12px;display:inline-block;padding:7px 0;text-underline-offset:4px}
.cp-book-list{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin:24px 0}.cp-book-list>article{padding:18px;background:#fff;border-left:2px solid #c3d6e4}.cp-book-list p{font:12px/1.9 var(--sans);margin:0;color:#6a8292}.case-redesign .cp-book-list h4{font:400 18px/1.8 var(--serif);margin:10px 0 12px}.cp-participant-facts{margin:0}.cp-participant-facts>div{display:grid;grid-template-columns:135px 1fr;gap:25px;margin-bottom:20px}.cp-participant-facts dt{font-size:12px;color:#587e98}.cp-participant-facts dd{margin:0}.cp-outcome-list{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.cp-outcome-list dt{font:400 23px/1.8 var(--serif)}.cp-outcome-list dd{margin:6px 0 0;font-size:13px}
.cp-history-link{display:flex;align-items:center;justify-content:space-between;gap:25px;font:13px/1.8 var(--sans);text-decoration:none;border-bottom:1px solid #b4cbdc;padding:18px 0;margin-top:28px;max-width:500px}
.cp-next{padding:64px 0 76px;background:#f0f5f8}.case-redesign .cp-next h2{font:400 clamp(28px,3vw,38px)/1.7 var(--serif);margin:0 0 20px}.cp-next>div>p:not(.cp-eyebrow){font:14px/2 var(--sans);color:#5b7688}.cp-next-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:34px}.cp-next-grid>a{display:flex;flex-direction:column;gap:12px;padding:27px;background:#e4eef5;border:1px solid #bed0dd;text-decoration:none;min-width:0;color:#315870}.cp-next-grid>a:nth-child(2){background:#e8f0e8;border-color:#c3d3c6;color:#476953}.cp-next-grid small{font:12px/1.8 var(--sans)}.cp-next-grid strong{font:500 18px/1.8 var(--sans);letter-spacing:.04em}.cp-next-grid a>span{display:flex;justify-content:space-between;align-items:center;gap:20px;font:12px/1.8 var(--sans)}.cp-next-grid i{font-style:normal;font-size:20px}
@media(max-width:1000px){.cp-hero-layout{gap:28px}.cp-hero-intro{padding-left:22px}.cp-hero-intro>p:first-child{font-size:18px}.cp-overview{gap:15px}.cp-overview strong{font-size:12px}.cp-feature-grid{gap:30px}.cp-tabs button{padding:11px 12px}.cp-stats{gap:18px}}
@media(max-width:760px){
 .cp-hero .breadcrumb{padding-bottom:28px}.cp-hero-layout{grid-template-columns:1fr;gap:25px}.case-redesign .cp-hero h1{font-size:35px;line-height:1.65;letter-spacing:.02em}.cp-mobile-br{display:block}.cp-page-label{font-size:12px;margin-bottom:14px}.cp-hero .cp-eyebrow{font-size:10px;margin-bottom:12px}.cp-hero-intro{padding:0 0 0 16px;margin:0}.cp-hero-intro>p:first-child{font-size:17px;line-height:1.9;margin-bottom:14px}.cp-hero-intro>p:nth-child(2){font-size:13px;line-height:1.9}.cp-hero-intro>a{font-size:12px}.cp-hero-intro br{display:none}.cp-hero{padding-bottom:25px}.cp-overview{grid-template-columns:1fr 1fr;gap:10px 17px;margin-top:27px}.cp-overview a{gap:8px;padding:15px 0 7px}.cp-overview strong{font-size:12px}.cp-overview a>span:first-child{font-size:12px}.cp-framing{padding-block:20px}.cp-framing p{font-size:11px}
 .cp-feature{padding:40px 0 32px;scroll-margin-top:89px}.cp-feature-heading{grid-template-columns:1fr;gap:14px}.cp-feature-number{font-size:31px;line-height:1;margin:0}.cp-feature-meta{font-size:10px;gap:10px;margin-bottom:16px}.cp-feature-meta>span{padding:3px 7px}.case-redesign .cp-feature h2{font-size:26px;line-height:1.7;letter-spacing:0;margin-bottom:16px}.cp-feature-summary{font-size:14px;line-height:2}.cp-feature-grid{grid-template-columns:1fr;gap:20px;margin-top:18px}.cp-art{padding:0 0 12px;margin:0 -8px}.cp-art figcaption{font-size:10px;margin:0 15px}.cp-diagram text{font-size:15px}.cp-diagram .cp-sub{font-size:11px}.cp-diagram .cp-note{font-size:12px}.cp-case-facts>div{padding:16px 0}.cp-case-facts dt{font-size:12px;margin-bottom:7px}.cp-case-facts dd{font-size:14px;line-height:2}.cp-source-detail{margin:23px 0 0;font-size:11px}.cp-source-detail summary{padding:12px 0}
 .cp-reach{padding:42px 0}.case-redesign .cp-section-intro h2{font-size:26px}.cp-section-intro>p:last-child{font-size:13px}.cp-section-intro{margin-bottom:23px}.cp-stats{grid-template-columns:1fr 1fr;gap:24px 18px;margin-top:26px}.cp-stats strong{font-size:29px}.cp-stats small{font-size:11px}.cp-stats p{font-size:10px}.cp-stats strong span{font-size:10px}.case-redesign .cp-fineprint{font-size:10px;margin-top:23px}
 .cp-archive{padding:45px 0;scroll-margin-top:91px}.cp-tabs{gap:7px;padding-bottom:16px}.cp-tabs button{font-size:11px;padding:10px 12px;gap:8px}.cp-tabs button span{font-size:9px}.cp-record-title{font-size:16px}.cp-record-caption{font-size:10px}.cp-record summary{padding:18px 0;gap:18px}.cp-record[open]>summary{padding-inline:14px}.cp-record-body{padding:0 14px 20px;font-size:13px;line-height:2}.cp-featured-references{font-size:11px;gap:5px 16px}.cp-featured-references>span{width:100%}.case-redesign .cp-panel-title{font-size:18px}.cp-book-list,.cp-outcome-list{grid-template-columns:1fr;gap:18px}.cp-book-list>article{padding:14px}.cp-participant-facts>div{grid-template-columns:1fr;gap:6px;margin-bottom:19px}.cp-history-link{font-size:12px;gap:16px}
 .cp-next{padding:42px 0 48px}.case-redesign .cp-next h2{font-size:27px}.cp-next>div>p:not(.cp-eyebrow){font-size:13px}.cp-next-grid{grid-template-columns:1fr;gap:15px;margin-top:25px}.cp-next-grid>a{padding:22px 19px;gap:9px}.cp-next-grid strong{font-size:15px}.cp-next-grid small{font-size:11px}.cp-next-grid a>span{font-size:11px}
}

.cp-keep{display:inline-block}
/* Keep the metric's final footprint while the visible value counts up. */
.cp-stats .cp-count{display:inline-block;text-align:right;font-variant-numeric:tabular-nums}
.cp-stats strong .cp-count{font:inherit;margin-left:0}
.cp-stats .cp-count-readable{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
