
html{scroll-behavior:auto}
.home-folio .hero-ctas .text-link{font-size:16px;font-weight:500;line-height:1.5;letter-spacing:0;padding:12px 0 10px}

html[data-theme=screen] .home-folio{--folio-blue-light:#1e3042}
html[data-theme=screen] .home-folio .published :is(.mission,.research-evidence,.process){background:var(--folio-blue-light)}
html[data-theme=screen] .home-folio .published :is(.flagship,.services,.vertical,.nl-strip,.cta-band,footer.rich){background:var(--bg)}
.home-folio .published .research-head,.home-folio .published .services-intro>.lead{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;max-width:1280px;margin:0 auto 58px}
.home-folio .published .research-head h2,.home-folio .published .services-intro>.lead h2{font-size:clamp(48px,4.8vw,70px);line-height:1.05;letter-spacing:-.048em;margin:20px 0 0}
.home-folio .published .research-head>.v-link,.home-folio .published .services-intro>.lead>.btn-primary{flex-shrink:0;margin:0 0 5px;padding:12px 0;border:0;border-bottom:1px solid var(--accent);min-height:0;background:transparent;color:var(--ink);font:11px/1.5 var(--v4-meta)}
.home-folio .published .research-head>.v-link:hover,.home-folio .published .services-intro>.lead>.btn-primary:hover{color:var(--accent)}
.home-folio .published .research-grid{gap:32px;counter-reset:work;margin-bottom:0}
.home-folio .published .research-card{position:relative;counter-increment:work;--entry-accent:var(--accent);border-top:2px solid var(--entry-accent);padding:20px 0 0}
.home-folio .published .research-card:nth-child(2){--entry-accent:var(--red)}
.home-folio .published .research-card:nth-child(3){--entry-accent:var(--teal)}
.home-folio .published .research-card::before{content:counter(work,decimal-leading-zero);position:absolute;top:20px;left:0;font:11px/1.5 var(--v4-meta);color:var(--entry-accent);letter-spacing:.05em}
.home-folio .published .research-card>.eyebrow{padding-left:34px;min-height:28px;font-size:10px;line-height:1.5;letter-spacing:.045em;color:var(--muted)}
.home-folio .published .research-image{margin:18px 0 27px;aspect-ratio:1.6}
.home-folio .published .research-card h3{font-size:31px;line-height:1.12;margin:0 0 17px}
.home-folio .published .research-card p{font-size:16px;line-height:1.65;padding-right:10px}
.home-folio .published .research-card .read{font-size:11px;margin-top:24px}

.home-folio .published .service-grid{gap:32px;counter-reset:service}
.home-folio .published .service-card{position:relative;counter-increment:service;--entry-accent:var(--accent);border-top:2px solid var(--entry-accent);padding-top:52px}
.home-folio .published .service-card:nth-child(2){--entry-accent:var(--teal)}
.home-folio .published .service-card::before{content:counter(service,decimal-leading-zero);position:absolute;top:18px;left:0;font:11px/1.5 var(--v4-meta);letter-spacing:.05em;color:var(--entry-accent)}
.home-folio .published .service-card h3{font-size:31px;line-height:1.12;margin-bottom:20px}
.home-folio .published .service-card p{font-size:17px;line-height:1.6;max-width:555px;padding-right:20px}
.home-folio .published .svc-clients{margin-top:76px;padding-top:32px;border-top:1px solid var(--rule)}
.home-folio .published .svc-clients>.eyebrow{margin-bottom:32px}
.home-folio .published .cb-grid{gap:32px}
.home-folio .published .client-card{border:0;padding-bottom:0}
.home-folio .published .client-card>.meta{order:-1;border-top:2px solid var(--accent);width:100%;padding-top:18px;margin-bottom:25px;font-size:10px;letter-spacing:.045em}
.home-folio .published .client-card:nth-child(2)>.meta{border-top-color:var(--red)}
.home-folio .published .client-card h3{font-size:31px;line-height:1.12;margin:0 0 17px}
.home-folio .published .client-card p{font-size:16px;line-height:1.65;padding-right:20px}
.home-folio .published .client-card .open{font-size:11px;margin-top:24px}
.home-folio .published .client-card .cc-media{margin-bottom:27px}
.home-folio .published .cb-more{margin-top:54px;padding-top:28px}
.home-folio .published .cb-more ul{margin-top:22px;gap:0 32px}
.home-folio .published .cb-more li{font-size:14px;padding:14px 0;border-bottom:1px solid var(--rule)}

@media(min-width:761px){
 .home-folio .published .nl-strip-copy h3{font-size:clamp(34px,3vw,42px);line-height:1.12}
}
@media(min-width:901px){
 .home-folio .published .mission{padding-block:112px}
 .home-folio .published .mission .m-inner{row-gap:64px}
 .home-folio .published .research-evidence,.home-folio .published .services{padding-block:96px}
 .home-folio .published .research-evidence{max-width:none}
 .home-folio .published .research-grid{max-width:1280px;margin-inline:auto}
}
@media(min-width:761px) and (max-width:1050px){
 .home-folio .published .research-grid{gap:24px}
 .home-folio .published .research-card h3{font-size:27px}
 .home-folio .published .research-card p{font-size:15px}
}
@media(max-width:760px){
 .home-folio .hero-ctas{gap:20px 30px}
 .home-folio .published .mission{padding-block:62px}
 .home-folio .published .mission .m-inner{row-gap:42px}
 .home-folio .published .research-head,.home-folio .published .services-intro>.lead{align-items:flex-start;flex-direction:column;gap:16px;margin-bottom:34px}
 .home-folio .published .research-head h2,.home-folio .published .services-intro>.lead h2{font-size:clamp(38px,9vw,47px);margin-top:17px}
 .home-folio .published .research-grid{gap:44px}
 .home-folio .published .research-card h3{font-size:30px}
 .home-folio .published .research-card p,.home-folio .published .client-card p{font-size:15px;padding-right:0}
 .home-folio .published .service-card h3{font-size:29px}
 .home-folio .published .service-card p{font-size:15px;padding-right:0}
 .home-folio .published .service-grid{gap:38px}
 .home-folio .published .svc-clients{margin-top:52px}
 .home-folio .published .client-card h3{font-size:29px}
 .home-folio .published .cb-grid{gap:44px}
 .home-folio .published .cb-more{margin-top:40px}
 .home-folio .published .cb-more ul{grid-template-columns:1fr}
}
