/* Shared landing-page rhythm; individual project identity and content lengths. */
.project-flexibrain{--omni-blue:#286fa2;--omni-ink:#193c56}
.project-dca{--omni-blue:#286b82;--omni-ink:#153b49}
.project-slim-brain{--omni-blue:#4066a4;--omni-ink:#23354e}
.project-flexibrain .omni-stats,.project-dca .omni-stats,.project-slim-brain .omni-stats{grid-template-columns:repeat(4,minmax(0,1fr))}
.omni-project.project-flexibrain .omni-hero h1,.omni-project.project-slim-brain .omni-hero h1{font-size:clamp(62px,6.6vw,91px)}
.omni-project.project-dca .omni-hero h1{letter-spacing:-.055em}
.project-fact{min-width:0}.omni-project .project-fact dt{font-size:clamp(22px,2.5vw,31px);overflow-wrap:normal}
.omni-project .project-fact dd{max-width:245px;line-height:1.75}
.omni-project.project-flexibrain .project-fact:nth-child(3) dt,.omni-project.project-slim-brain .project-fact:nth-child(-n+2) dt{font-size:34px}
.omni-project .omni-overview figcaption strong{font-weight:500}
.omni-project .omni-overview figcaption span a{color:var(--omni-blue);text-decoration:underline;text-underline-offset:3px}
.omni-project .project-resource-unavailable{border:1px solid var(--omni-line);background:#f7f9fb;border-radius:8px;padding:26px 23px}
.project-resource-unavailable>span{font-size:12px;color:#526779}
.omni-project .related-data{max-width:1080px;padding-block:44px 0;color:#42596a}
.omni-project .related-data h2{font-size:25px;color:var(--omni-ink);font-weight:500;margin-bottom:17px}
.omni-project .related-data>p{font-size:16px;line-height:1.8;max-width:800px}
.omni-project .related-data .actions{margin-top:20px;gap:9px}.omni-project .related-data .button{font-size:13px;min-height:44px;padding:10px 16px}
@media(min-width:701px) and (max-width:1000px){.omni-project .project-fact dt{font-size:23px}.omni-project.project-flexibrain .omni-hero h1,.omni-project.project-slim-brain .omni-hero h1{font-size:62px}}
@media(max-width:700px){
 .project-flexibrain .omni-stats,.project-dca .omni-stats,.project-slim-brain .omni-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
 .omni-project.project-flexibrain .omni-hero h1,.omni-project.project-slim-brain .omni-hero h1{font-size:clamp(46px,12vw,72px)}
 .omni-project .project-fact dt{font-size:21px}.omni-project .project-fact dd{font-size:11px}
 .omni-project.project-flexibrain .project-fact:nth-child(3) dt,.omni-project.project-slim-brain .project-fact:nth-child(-n+2) dt{font-size:29px}
 .omni-project .project-resource-unavailable{padding:22px}.omni-project .related-data{padding-top:35px}
}
