/* Consistent editorial treatment across the developed client case studies. */
h3 em{font-family:inherit;font-style:normal;color:inherit;letter-spacing:inherit}
@media(max-width:380px){.case-section h2{font-size:28px}}

/* Challenge introduction only; body copy and other section leads stay upright. */
.overview-grid > div:first-child > .lead{font-style:italic}

/* Next-project controls match the client-tile icon and hover, in a larger size. */
.case-footer .next-project .arrow-circle{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;padding:0;border:1px solid #d9dfe56b;border-radius:50%;color:#f0f2f3;background:#22282d20;transition:transform .25s,border-color .25s,background .25s}
.case-footer .next-project .arrow-circle svg{display:block;width:20px;height:20px;transform:rotate(-45deg);stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;fill:none}
.case-footer .next-project:hover .arrow-circle,.case-footer .next-project:focus-visible .arrow-circle{transform:translate(2px,-2px);background:#ffffff12;border-color:#e6ecee}
@media(max-width:750px){.case-footer .next-project .arrow-circle{width:35px;height:35px;flex-basis:35px}.case-footer .next-project .arrow-circle svg{width:18px;height:18px}}
@media(prefers-reduced-motion:reduce){.case-footer .next-project .arrow-circle{transition:none}.case-footer .next-project:hover .arrow-circle,.case-footer .next-project:focus-visible .arrow-circle{transform:none}}
/* Slightly larger mobile case-study titles; desktop typography is unchanged. */
@media(max-width:750px){body:is(.uad-case,.approved-case-template) .case-hero h1{font-size:clamp(24px,7.4vw,54px)}}

/* Mobile feature headings remain subordinate to section headlines. */
@media(max-width:750px){
 body:is(.uad-case,.approved-case-template) .case-section :is(.feature-copy,.mf-copy) h3{font-size:24px;line-height:1.3;letter-spacing:-.035em}
}

/* Approved desktop feature heading size across client case studies. */
@media(min-width:751px){
 body:is(.uad-case,.approved-case-template) .case-section :is(.feature-copy,.mf-copy) h3{font-size:24px;line-height:1.3;letter-spacing:-.035em}
}
