/* Case pages share the site's navy, whitespace and editorial typography. */
.case-page,.case-teaser,.case-related{overflow-wrap:anywhere}.case-page .content-section>*{min-width:0}.case-index-heading{max-width:960px}.case-editorial-rows{border-top:1px solid var(--line)}.case-index-row{display:grid;grid-template-columns:46px minmax(0,1.15fr) minmax(0,1fr);gap:40px;padding:42px 0;border-bottom:1px solid var(--line)}.case-number{font-size:12px;color:var(--muted);padding-top:3px}.case-overline{font-size:11px;color:var(--muted);margin:0 0 16px;letter-spacing:.04em}.case-row-title h3{font-size:29px;line-height:1.55;letter-spacing:-.025em;margin:0 0 17px}.case-row-title h3 a>span{font-size:22px;white-space:nowrap}.case-project-name{font-size:12px;color:var(--muted);margin:0}.case-row-description>p{font-size:15px;line-height:1.95;margin-bottom:18px}.case-row-description .case-row-stage,.case-row-stage{font-size:12px!important;color:var(--muted);line-height:1.9}.case-row-description .text-link{font-size:13px}.case-teaser-intro{max-width:440px}.case-teaser-intro .section-intro{margin-bottom:18px}.case-teaser-intro .text-link{font-size:13px}.case-full-index{margin-bottom:80px}.case-detail-heading{padding:65px 0 48px;max-width:1060px}.case-detail-heading h1{font-size:clamp(36px,4.4vw,62px);line-height:1.4;letter-spacing:-.035em;margin:0 0 27px}.case-detail-heading>.lead{font-size:19px;max-width:830px;line-height:1.95;margin-bottom:32px}.case-meta{display:flex;flex-wrap:wrap;gap:9px 22px;color:var(--muted);font-size:12px;margin:0}.case-meta>span+span{border-left:1px solid var(--line);padding-left:22px}.case-audience{color:var(--muted);margin-bottom:20px}.case-flow{margin:0;background:var(--paper);padding:30px 34px}.case-flow figcaption{border-bottom:1px solid #c8d3d5;padding-bottom:20px}.case-flow figcaption>span{font-size:10px;letter-spacing:.12em;color:var(--muted)}.case-flow figcaption p{font-size:13px;margin:10px 0 0}.case-flow ol{list-style:none;padding:0;margin:0}.case-flow li{display:grid;grid-template-columns:32px minmax(0,1fr);gap:24px;padding:25px 0;border-bottom:1px solid #c8d3d5}.case-flow li:last-child{padding-bottom:0;border-bottom:0}.case-flow-number{font-size:11px;color:var(--muted);padding-top:6px}.case-flow h3{font-size:22px;margin:0 0 9px;line-height:1.6}.case-flow li p{font-size:14px;margin:0;line-height:1.95}.case-image{margin:0 0 32px}.case-image img{display:block;width:auto;max-width:100%;max-height:none;height:auto;margin:0 auto;border:1px solid var(--line)}.case-image figcaption{font-size:12px;color:var(--muted);line-height:1.9;margin-top:15px}.case-approach{list-style:none;margin:0;padding:0}.case-approach li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:25px;border-bottom:1px solid var(--line);padding:25px 0}.case-approach li:last-child{border:0;padding-bottom:0}.case-approach li>span{font-size:11px;color:var(--muted);padding-top:6px}.case-approach h3{font-size:21px;margin:0 0 10px;line-height:1.6}.case-approach p{margin-bottom:0}.case-deliverables{min-width:0}.case-deliverables li>div{min-width:0}.case-results{margin:0}.case-results>div{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:28px;padding:25px 0;border-bottom:1px solid var(--line)}.case-results>div:first-child{padding-top:0}.case-results dt{font-size:14px;color:var(--muted);line-height:1.8}.case-results dd{margin:0;min-width:0}.case-results strong{display:block;font-weight:500;font-size:25px;line-height:1.5;margin-bottom:10px}.case-results dd p{font-size:14px;margin:0}.case-stage-note{border-left:2px solid #6d8996;padding:4px 0 4px 23px;margin:30px 0 0}.case-stage-note p{font-size:14px;color:var(--muted);margin:0}.case-stage-note p+p{margin-top:12px}.case-public-links{display:flex;flex-wrap:wrap;gap:12px 27px;margin-top:28px;font-size:13px}.case-public-links>p{flex-basis:100%;font-size:11px;color:var(--muted);margin:0}.case-public-links>a{border-bottom:1px solid #a3b4bb;padding-bottom:3px}.case-service-links{margin-bottom:35px}.case-related-item{padding:27px 0;border-bottom:1px solid var(--line)}.case-related-item:first-child{padding-top:0}.case-related-item:last-child{border:0;padding-bottom:0}.case-related h3{font-size:25px;line-height:1.55;margin:0 0 17px}.case-related h3>a>span{font-size:20px}.case-related .case-overline{font-size:11px;margin-bottom:14px}.case-related .text-link{font-size:13px}.case-closing .button{white-space:normal;max-width:100%}
@media(max-width:900px){.case-index-row{grid-template-columns:30px minmax(0,1fr) minmax(0,1fr);gap:25px}.case-row-title h3{font-size:24px}.case-detail-heading h1{font-size:44px}.case-flow{padding:25px}.case-results>div{gap:20px}}
@media(max-width:600px){.case-index-row{grid-template-columns:22px minmax(0,1fr);gap:12px 16px;padding:29px 0}.case-number{font-size:10px}.case-row-title{grid-column:2}.case-row-title h3{font-size:25px;margin-bottom:12px}.case-overline{font-size:10px;margin-bottom:12px}.case-project-name{font-size:11px}.case-row-description{grid-column:2}.case-row-description>p{font-size:14px;margin-bottom:14px}.case-teaser-intro{margin-top:23px}.case-teaser-intro .section-intro{margin-top:0}.case-full-index{margin-bottom:45px}.case-detail-heading{padding:37px 0 34px}.case-detail-heading .eyebrow{line-height:1.9}.case-detail-heading h1{font-size:34px;line-height:1.5;margin-bottom:22px}.case-detail-heading>.lead{font-size:15px;margin-bottom:23px}.case-meta{display:block;font-size:11px}.case-meta>span{display:block;margin-top:7px}.case-meta>span+span{border:0;padding:0}.case-flow{padding:23px 20px}.case-flow figcaption p{font-size:12px}.case-flow li{grid-template-columns:21px minmax(0,1fr);gap:15px;padding:21px 0}.case-flow h3{font-size:19px}.case-flow li p{font-size:13px}.case-approach li{grid-template-columns:22px minmax(0,1fr);gap:15px;padding:21px 0}.case-approach h3{font-size:19px}.case-results>div{display:block;padding:21px 0}.case-results dt{font-size:12px;margin-bottom:9px}.case-results strong{font-size:23px;margin-bottom:8px}.case-results dd p{font-size:13px}.case-stage-note{padding-left:17px;margin-top:24px}.case-stage-note p{font-size:13px}.case-public-links{font-size:12px;gap:12px 20px}.case-image figcaption{font-size:11px}.case-related h3{font-size:23px}.case-related .case-overline{font-size:10px}.case-service-links{margin-bottom:20px}}
