.case-redesign{--case-ink:#173b4b;--case-muted:#607580;--case-teal:#326b74;color:var(--case-ink);background:#fff}
.case-redesign *{box-sizing:border-box}.case-redesign .wrap{width:min(1240px,calc(100% - 64px));margin-inline:auto}.case-redesign figure{margin:0}.case-redesign img{display:block;width:100%;max-width:100%}.case-redesign a{text-decoration:none}.case-redesign a:focus-visible{outline:3px solid #ce704a;outline-offset:5px}.case-redesign h1,.case-redesign h2,.case-redesign h3{color:var(--case-ink);letter-spacing:-.025em}.case-redesign p{color:var(--case-muted);line-height:1.85}.case-redesign .crumb{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;color:#73848d;margin-bottom:28px}.case-redesign .crumb a{color:#486774}.case-redesign .case-eyebrow{font-size:12px;letter-spacing:.1em;font-weight:800;color:#c8643f;margin:0 0 14px;display:block}.case-hero{padding:30px 0 42px;background:#f4f3ed}.case-hero h1{font-size:clamp(30px,3vw,44px);line-height:1.35;margin:0 0 22px}.case-hero .case-lead{font-size:17px;line-height:1.85;max-width:780px;margin:0 0 24px}.case-hero-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:46px;align-items:center}.case-hero-grid>figure{border-radius:14px;overflow:hidden;background:white;border:1px solid #dfe5e5}.case-hero-grid>figure>img{aspect-ratio:1.6;object-fit:cover}.case-redesign figcaption{font-size:12px;color:#71818a;padding:11px 16px;background:#fff;line-height:1.6}.case-redesign .case-event{font-size:13px;font-weight:600;color:var(--case-teal);margin:0 0 24px}.case-tabs,.case-school-nav,.case-more-links{display:flex;gap:24px;flex-wrap:wrap}.case-tabs a,.case-school-nav a,.case-more-links a{font-size:14px;color:var(--case-teal);font-weight:700;line-height:1.7}.case-school-nav{margin-top:24px}.case-school-nav a{padding:11px 18px;border:1px solid #ccd8d6;border-radius:7px;background:#ffffff80}.case-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:32px;padding-top:24px;border-top:1px solid #d6dfdc}.case-stats>div{display:flex;flex-direction:column;gap:8px}.case-stats b{font-size:36px;line-height:1.2;color:var(--case-teal);white-space:nowrap}.case-stats span{font-size:13px;color:var(--case-muted)}.case-section{padding:56px 0}.case-soft{background:#f5f5f0}.case-heading{display:flex;align-items:end;justify-content:space-between;gap:36px;margin-bottom:28px}.case-heading h2{font-size:clamp(26px,2.5vw,36px);line-height:1.4;margin:0}.case-heading>p{font-size:15px;max-width:410px;margin:0}.case-needs,.case-step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.case-needs article,.case-step-grid article{padding:27px;background:#eef5f7;border:1px solid #dde7e9;border-radius:12px}.case-needs article:nth-child(2){background:#fbf1e9;border-color:#eedfd5}.case-needs article:nth-child(3){background:#edf5f0;border-color:#dce8e0}.case-needs article>span,.case-step-grid article>span{font-size:13px;font-weight:700;color:var(--case-teal)}.case-needs h3{font-size:20px;line-height:1.5;margin:13px 0}.case-needs p,.case-step-grid p{font-size:15px;margin:0}.case-step-grid p{margin-top:16px}.case-timeline{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.case-timeline li{border-top:3px solid #cd7150;padding-top:22px}.case-timeline li>span{color:var(--case-teal);font-size:15px;font-weight:700}.case-timeline h3{font-size:22px;margin:14px 0 10px}.case-timeline p{font-size:15px;margin:0}.case-delivery{display:grid;grid-template-columns:1fr 1fr;gap:26px}.case-delivery article{border:1px solid #dce5e5;border-radius:13px;overflow:hidden}.case-delivery article>img{aspect-ratio:2;object-fit:cover}.case-delivery img.case-screen{object-fit:contain;background:#edf4f6;padding:12px}.case-delivery article>div{padding:26px}.case-delivery h3{font-size:24px;margin:0 0 14px}.case-delivery p{font-size:15px;margin:0 0 20px}.case-link{font-size:14px;color:var(--case-teal);font-weight:700;display:inline-block}.case-link:hover,.case-more-links a:hover{text-decoration:underline}.case-region-feature{display:grid;grid-template-columns:1.1fr 1fr;border:1px solid #dce6e5;border-radius:14px;overflow:hidden;background:#edf4f3;color:var(--case-ink)}.case-region-feature>img{height:100%;min-height:350px;object-fit:cover}.case-region-feature>div{padding:32px}.case-region-feature h2{font-size:29px;line-height:1.4;margin:0 0 18px}.case-region-feature p{font-size:15px;margin:10px 0}.case-region-feature .case-stats{gap:15px;margin:24px 0}.case-region-feature .case-stats b{font-size:30px}.case-region-feature .case-stats span{font-size:12px}.case-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.case-card{border:1px solid #dfe7e7;border-radius:13px;overflow:hidden;background:#fff;display:flex;flex-direction:column;transition:transform .2s}.case-card:hover{transform:translateY(-3px)}.case-card>img{aspect-ratio:1.85;object-fit:cover}.case-card>div:not(.case-theme-crop){padding:23px;display:flex;flex-direction:column;flex:1}.case-card h3{font-size:23px;margin:0 0 14px}.case-card p{font-size:14px;margin:0 0 22px}.case-card b{color:var(--case-teal);font-size:13px;margin-top:auto}.case-theme-crop{position:relative;overflow:hidden;aspect-ratio:1.85;width:100%;background:#f4ece8}.case-redesign .case-theme-crop img{position:absolute;width:180%;max-width:none;height:auto;left:-60%;top:-29.32%}.case-redesign .case-source{font-size:12px;color:#7a898e;margin:24px 0 0}.case-cta{background:#edf3f3;border:1px solid #dce6e6;border-radius:14px;padding:30px 34px;display:flex;align-items:center;justify-content:space-between;gap:25px}.case-cta h2{font-size:28px;margin:0 0 12px;line-height:1.4}.case-cta p{font-size:15px;margin:0}.case-cta .btn{white-space:nowrap}.case-school-row{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center;padding:0 0 40px;margin:0 0 40px;border-bottom:1px solid #dce5e3}.case-school-row:last-of-type{margin-bottom:0;padding-bottom:0;border-bottom:0}.case-school-row figure{border:1px solid #dce5e5;border-radius:13px;overflow:hidden}.case-school-row figure>img{aspect-ratio:1.6;object-fit:cover}.case-school-row h2{font-size:31px;line-height:1.4;margin:0 0 12px}.case-school-row h3{font-size:21px;line-height:1.5;margin:0 0 15px}.case-school-row p{font-size:15px;margin:0 0 18px}.case-tags{list-style:none;display:flex;gap:9px;flex-wrap:wrap;padding:0;margin:0 0 24px}.case-tags li{background:#edf4f3;color:#426d72;font-size:12px;padding:7px 11px;border-radius:4px}.case-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.case-actions .btn{font-size:14px;padding:12px 19px}.case-photo-story{display:grid;grid-template-columns:1.1fr .9fr;gap:42px;align-items:center}.case-photo-story figure{border-radius:14px;overflow:hidden;border:1px solid #dce5e5}.case-photo-story figure img{aspect-ratio:1.6;object-fit:cover}.case-photo-story h2{font-size:30px;line-height:1.5;margin:0 0 20px}.case-photo-story p:not(.case-eyebrow){font-size:16px;margin:0 0 24px}
@media(max-width:1000px){.case-hero-grid{gap:28px}.case-region-feature>div{padding:25px}.case-region-feature h2{font-size:25px}.case-region-feature .case-stats b{font-size:25px}.case-region-feature .case-stats{gap:10px}.case-cards{gap:16px}.case-card>div:not(.case-theme-crop){padding:19px}.case-card h3{font-size:21px}.case-heading{display:block}.case-heading>p{margin-top:16px;max-width:650px}.case-school-row{gap:27px}.case-school-row h2{font-size:28px}}
@media(max-width:760px){.case-redesign .wrap{width:calc(100% - 36px)}.case-hero{padding:24px 0 32px}.case-hero-grid,.case-region-feature,.case-school-row,.case-photo-story{grid-template-columns:1fr;gap:24px}.case-hero h1{font-size:31px}.case-hero .case-lead{font-size:15px}.case-section{padding:38px 0}.case-needs,.case-step-grid,.case-cards,.case-delivery{grid-template-columns:1fr}.case-needs article,.case-step-grid article{padding:23px}.case-timeline{grid-template-columns:1fr 1fr;gap:26px 20px}.case-timeline h3{font-size:20px}.case-timeline p{font-size:14px}.case-stats{gap:14px}.case-stats b{font-size:28px}.case-stats span{font-size:12px;line-height:1.6}.case-region-feature{gap:0}.case-region-feature>img{min-height:0;aspect-ratio:1.5}.case-region-feature .case-stats b{font-size:27px}.case-cta{padding:25px!important;display:block}.case-cta h2{font-size:25px}.case-cta .btn{margin-top:22px}.case-school-row{padding-bottom:30px;margin-bottom:30px}.case-card>div:not(.case-theme-crop){padding:24px}.case-school-nav{gap:10px}.case-school-nav a{font-size:12px;padding:9px 12px}.case-photo-story h2{font-size:27px}.case-more-links{gap:14px 24px}}
@media(prefers-reduced-motion:reduce){.case-card{transition:none}}
