
/* Shared case studies layout: A design */
.case-page .desktop-nav a[aria-current]{color:var(--teal);border-bottom:1px solid var(--teal)}
.case-hero{max-width:1200px;margin:auto;padding:48px 5% 54px}.breadcrumb{font-size:10px;letter-spacing:.08em;color:var(--muted)}.breadcrumb-separator{font-size:10px;color:var(--muted);margin:0 12px}.case-hero>.eyebrow{margin:58px 0 24px;color:var(--teal)}.case-hero h1{font-weight:500;font-size:clamp(36px,4.4vw,60px);line-height:1.65;letter-spacing:.06em}.case-hero-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-top:28px}.case-hero-bottom>p{font-size:13px;color:var(--muted);line-height:2.1}.case-hero-bottom>span{font-size:9px;letter-spacing:.18em;white-space:nowrap;color:var(--teal)}.case-list{padding-top:20px;padding-bottom:70px}.case-list .section-label{margin-bottom:0}.case-summary{display:grid;grid-template-columns:60px 1fr 30px;align-items:center;gap:20px;padding:32px 0;border-bottom:1px solid var(--line)}.case-num{font:24px Georgia,serif;color:var(--teal)}.case-industry{font-size:10px;letter-spacing:.1em;color:var(--teal)}.case-summary h3{font-size:22px;margin:7px 0 9px;line-height:1.6}.case-summary p:last-child{font-size:12px;color:var(--muted)}.case-jump{font-size:25px;color:var(--teal)}.case-summary:hover h3{text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:1px}.case-disclosure{font-size:10px;color:var(--muted);margin-top:20px}.case-details{background:var(--wash);padding:10px 0}.case-detail{max-width:1080px;margin:auto;padding:75px 0 70px;scroll-margin-top:30px}.case-detail+.case-detail{border-top:1px solid var(--line)}.case-heading>.eyebrow{color:var(--teal);margin-bottom:24px}.case-title-line{display:flex;align-items:flex-start;justify-content:space-between;gap:30px}.case-title-line h2{font-size:clamp(25px,2.5vw,34px);letter-spacing:.03em;line-height:1.7}.case-state{font-size:10px;white-space:nowrap;display:inline-flex;align-items:center;gap:8px;border:1px solid #c7d8d5;padding:5px 10px;margin-top:12px}.case-state i{width:5px;height:5px;border-radius:50%;background:var(--teal)}.case-intro{font-size:13px;color:var(--muted);line-height:2.1;margin-top:25px}.case-facts{margin:35px 0 10px;display:grid;grid-template-columns:1fr 1.5fr 1.3fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.case-facts>div{padding:22px 22px 22px 0}.case-facts>div+div{padding-left:25px;border-left:1px solid var(--line)}.case-facts dt{font-size:10px;color:var(--teal);margin-bottom:10px}.case-facts dd{margin:0;font-size:12px;line-height:1.9}.case-row{display:grid;grid-template-columns:190px 1fr;gap:45px;border-bottom:1px solid var(--line);padding:30px 0}.case-row h3{font-size:16px;line-height:2}.case-row p,.case-row li{font-size:13px;line-height:2.1;color:var(--muted)}.case-row p+p{margin-top:15px}.case-row ul{margin:0;padding-left:1.2em}.case-row li+li{margin-top:7px}.case-row .case-scope-note{font-size:11px;color:#587378;border-left:2px solid #b2cdca;padding-left:14px}.case-back{font-size:10px;letter-spacing:.04em;display:inline-block;margin-top:25px;color:var(--teal)}.case-teaser{padding-top:75px;padding-bottom:75px}.case-teaser-head{display:flex;align-items:center;justify-content:space-between;gap:30px}.case-teaser-head h2{font-size:32px}.case-teaser-head .text-link{font-size:12px;white-space:nowrap}.case-teaser .case-summary{grid-template-columns:42px 1fr 25px;padding:25px 0}.case-teaser .case-summary h3{font-size:19px}.case-teaser-intro{font-size:13px;color:var(--muted);margin:20px 0 10px}.case-teaser .section-label{margin-bottom:25px}
@media(max-width:1200px){.case-detail{margin:0 7%}.case-page .site-header{gap:22px}.case-page .desktop-nav{gap:22px}}
@media(max-width:760px){.case-hero{padding:25px 7% 35px}.case-hero>.eyebrow{margin-top:40px;font-size:10px}.case-hero h1{font-size:clamp(32px,8.5vw,48px)}.case-hero-bottom{display:block}.case-hero-bottom>p{font-size:12px}.case-hero-bottom>span{display:block;margin-top:25px}.case-list{padding-top:15px;padding-bottom:45px}.case-summary{grid-template-columns:30px 1fr 20px;gap:10px;padding:25px 0}.case-summary h3{font-size:18px}.case-summary p:last-child{font-size:11px}.case-num{font-size:20px}.case-jump{font-size:20px}.case-detail{padding:50px 0;margin:0 7%}.case-title-line{display:block}.case-title-line h2{font-size:24px;overflow-wrap:anywhere}.case-state{margin-top:18px}.case-intro{font-size:12px}.case-facts{display:block;margin-top:25px}.case-facts>div,.case-facts>div+div{padding:15px 0;border-left:0;display:grid;grid-template-columns:75px 1fr;gap:15px}.case-facts>div+div{border-top:1px solid var(--line)}.case-facts dt{margin-bottom:0}.case-facts dd{font-size:11px}.case-row{grid-template-columns:1fr;gap:13px;padding:25px 0}.case-row h3{font-size:15px}.case-row p,.case-row li{font-size:12px}.case-teaser-head{align-items:flex-start;flex-direction:column;gap:15px}.case-teaser-head h2{font-size:28px}.case-teaser .case-summary{grid-template-columns:30px 1fr 20px;gap:10px}.case-teaser .case-summary h3{font-size:18px}}

/* Additional support experience */
.other-work h2{font-size:32px}.other-work-intro{margin:22px 0 28px;font-size:13px;color:var(--muted)}.other-work-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;column-gap:45px}.other-work-list li{position:relative;border-top:1px solid var(--line);padding:20px 0 20px 20px;font-size:14px;line-height:1.9}.other-work-list li::before{content:"";position:absolute;left:0;top:31px;width:4px;height:4px;background:var(--teal)}@media(max-width:760px){.other-work h2{font-size:28px}.other-work-list{grid-template-columns:1fr}.other-work-list li{font-size:13px;padding-top:17px;padding-bottom:17px}.other-work-list li::before{top:28px}.other-work-intro{font-size:12px}}