/* Client R1 content: longer narratives, complete outcomes and leadership messages. */
.year-review-intro{max-width:900px;font-size:1rem;line-height:1.8;margin-bottom:22px}.people-intro{max-width:850px;margin-bottom:36px}.people-intro p{line-height:1.8}
.client-stats{row-gap:12px}.client-stats .stat,.client-stats .stat:first-child{padding:24px 26px;border-bottom:1px solid #ddd}.client-stats .stat:nth-child(3n){border-right:0}.client-stats .stat strong{font-size:clamp(2rem,3.4vw,3rem);overflow-wrap:break-word}.client-stats:has(.stat:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.client-stats:has(.stat:nth-child(4):last-child) .stat:nth-child(2n){border-right:0}.client-stats:has(.stat:nth-child(4):last-child) .stat:nth-child(3){border-right:1px solid #ddd}
.outcome-context{max-width:840px;margin-top:24px;line-height:1.8}.story-copy p{line-height:1.9;margin-bottom:26px}.client-quotes{display:grid;gap:45px}.client-quotes blockquote+blockquote{border-top:1px solid color-mix(in srgb,var(--pink) 22%,white);padding-top:40px}.client-quotes blockquote p{font-size:clamp(1.45rem,2.3vw,2rem)}.client-quotes footer{line-height:1.7}
.leadership-home-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin-bottom:36px}.leadership-teaser{display:block;border:1px solid #ddd;border-radius:16px;padding:32px;background-image:var(--grain),linear-gradient(120deg,var(--tint-yellow),white);background-size:160px 160px,100% 100%}.leadership-teaser:nth-child(2){background-image:var(--grain),linear-gradient(120deg,var(--tint-green),white)}.leadership-teaser:hover{text-decoration:none;border-color:var(--orange)}.leadership-teaser .eyebrow{display:block}.leadership-teaser p{font-size:.95rem;line-height:1.8}.leadership-teaser .text-link{margin-top:6px}
.leadership-layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:80px;align-items:start}.leadership-portrait{min-height:350px;border-radius:100px 100px 15px 15px}.leader-name{font-family:'Outfit',sans-serif;font-size:1.25rem;font-weight:500;line-height:1.4;margin-top:24px;margin-bottom:8px}.leader-role{font-size:.9rem;color:#666}.leadership-message{max-width:770px}.leadership-message h2{margin-bottom:32px}.leadership-message>p{line-height:1.95;margin-bottom:25px}.leadership-signoff{border-top:3px solid var(--orange);padding-top:24px;margin-top:36px;line-height:1.65}.leadership-signoff strong,.leadership-signoff span{display:block}.leadership-signoff strong{font-family:'Outfit',sans-serif;font-weight:500;font-size:1.2rem}.leadership-signoff span{font-size:.85rem;margin-top:8px;color:#666}
/* Give the longer navigation label room without squeezing the desktop menu. */
@media(min-width:1101px){nav#site-nav{gap:18px;font-size:.95rem}}
@media(max-width:900px){.leadership-layout{grid-template-columns:230px minmax(0,1fr);gap:35px}.leadership-portrait{min-height:290px}.client-stats .stat{padding:22px 16px}}
@media(max-width:600px){.leadership-layout,.leadership-home-links{grid-template-columns:1fr;gap:30px}.leadership-layout>aside{max-width:330px}.leadership-portrait{min-height:320px}.leadership-message>p{line-height:1.85}.leadership-teaser{padding:25px}.client-stats,.client-stats:has(.stat:nth-child(4):last-child){grid-template-columns:1fr}.client-stats .stat,.client-stats .stat:first-child,.client-stats:has(.stat:nth-child(4):last-child) .stat:nth-child(3){padding:22px 0;border-right:0;gap:15px;grid-template-columns:1fr 1.1fr}.client-stats .stat strong{font-size:2rem}.client-quotes{gap:32px}.client-quotes blockquote+blockquote{padding-top:28px}.year-review-intro{font-size:.9rem}}

/* Compact portrait beside the homepage leadership excerpt. */
.leadership-quote-row{display:grid;grid-template-columns:100px minmax(0,1fr);gap:24px;align-items:start;margin:24px 0}.leadership-teaser .leadership-home-portrait{width:100px;height:100px;min-height:0;aspect-ratio:1;border-radius:50%;overflow:hidden;margin:0}.leadership-home-portrait img{display:block;width:100%;height:100%;object-fit:cover}.leadership-home-portrait>span{font-size:.6rem;padding:8px;line-height:1.3}.leadership-home-portrait>span i{display:block;font-size:1.4rem}.leadership-quote-row>p{margin:0}.leadership-teaser>.text-link{margin-left:124px}@media(max-width:900px){.leadership-quote-row{grid-template-columns:72px minmax(0,1fr);gap:16px}.leadership-teaser .leadership-home-portrait{width:72px;height:72px}.leadership-teaser>.text-link{margin-left:88px}}@media(max-width:600px){.leadership-quote-row{grid-template-columns:64px minmax(0,1fr);gap:14px}.leadership-teaser .leadership-home-portrait{width:64px;height:64px}.leadership-home-portrait>span{font-size:.5rem}.leadership-teaser>.text-link{margin-left:78px}}

.leadership-home-attribution{margin:0 0 20px 124px;line-height:1.5}.leadership-home-attribution strong{display:block;font-family:Outfit,sans-serif;font-size:1rem;font-weight:500}.leadership-home-attribution span{display:block;font-size:.8rem;color:#626262;margin-top:5px}@media(max-width:900px){.leadership-home-attribution{margin-left:88px}}@media(max-width:600px){.leadership-home-attribution{margin-left:78px}}

/* Larger report navigation, with matching mobile menu readability. */
nav#site-nav{font-weight:400}@media(max-width:1100px){nav#site-nav{font-size:1rem}}@media(min-width:1101px) and (max-width:1200px){nav#site-nav{gap:12px;font-size:.9rem}}

/* Brand-colour navigation hover and keyboard focus. */
.site-header #site-nav>a:not(.nav-download):hover,.site-header #site-nav>a:not(.nav-download):focus-visible,.site-header .impact-menu>summary:hover,.site-header .impact-menu>summary:focus-visible,.site-header .impact-menu>div>a:hover,.site-header .impact-menu>div>a:focus-visible{color:#F36B23;text-decoration-color:#F36B23}.site-header .impact-menu>div>a:hover,.site-header .impact-menu>div>a:focus-visible{background-image:var(--grain),linear-gradient(110deg,#fff0e7,#fffce0);background-size:160px 160px,100% 100%}.site-header .nav-download:hover,.site-header .nav-download:focus-visible{--surface-gradient:linear-gradient(110deg,#FEE800,#F36B23);color:#252525;background-image:var(--grain),var(--surface-gradient);background-size:160px 160px,100% 100%}

/* Light navigation typography across desktop and mobile. */
.site-header nav#site-nav a,.site-header nav#site-nav summary,.site-header .menu-toggle{font-weight:400}
