/* V19.2: readable type and quiet surfaces; approved copy stays unchanged. */
.flex-page{--r-paper:#ffffff;--r-warm:#f2f5f3;--r-muted:#42534b;--r-line:#d2dcd6;background:#fff}
.flex-page .f-services,.flex-page .f-responsibilities,.flex-page .r-faq{background:#fff}
.flex-page .f-scope,.flex-page .g-process,.flex-page .g-related{background:#f2f5f3;color:#172c22}
.flex-page .r-section-nav{background:#fffffff5;color:#354b40}
.flex-page .r-heading>p,.flex-page .f-matrix-heading p,.flex-page .f-service-grid article>p:not(.f-service-tag),.flex-page .f-service-grid li,.flex-page .f-scope-list p,.flex-page .g-steps li>p,.flex-page .r-faq-list details>p,.flex-page .r-faq-grid>div:first-child>p:last-child{font-size:18px;line-height:1.85;color:#42534b}
.flex-page .f-service-grid li{color:#293f33}
.flex-page .f-service-note{font-size:16px!important}
.flex-page .f-service-tag,.flex-page .f-scope-note,.flex-page .f-responsibility-note,.flex-page .g-related small,.flex-page .g-related .r-container>p{font-size:15px;line-height:1.85;color:#52665a}
.flex-page .f-scope .r-kicker,.flex-page .f-scope-list article>span{color:#486754}
.flex-page .f-scope .r-kicker::before{background:#087565}
.flex-page .f-scope-list article{border-color:#cbd8d0}
.flex-page .f-scope h2,.flex-page .f-scope h3{color:#172c22}
.flex-page .f-responsibilities th,.flex-page .f-responsibilities td{font-size:17px;line-height:1.85;color:#354b3e;border-color:#d4ddd7}
.flex-page .f-responsibilities thead th{font-size:15px;background:#eaf0ec;color:#354f40}
.flex-page .f-responsibilities tbody th{font-weight:500;color:#243e2e}
.flex-page .r-faq-list summary{font-size:19px;line-height:1.7;color:#213a2b}
.flex-page .r-hero-lead{color:#e0e6e2}
.flex-page .r-contact-copy>p:not(.r-kicker){font-size:18px;line-height:1.85;color:#e0e6e2}
.flex-page .f-optional-brief{font-size:15px;color:#e0e6e2}
#g-brief{background:#fff}
#g-brief .r-brief-intro{font-size:16px;color:#42534b}
#g-brief .r-small{font-size:14px;color:#52665a}
.flex-page .f-scope{background:#101214;color:#f5f7f3}
.flex-page .f-scope h2,.flex-page .f-scope h3{color:#f5f7f3}
.flex-page .f-scope .r-heading>p,.flex-page .f-scope-list p{color:#cbd6d0}
.flex-page .f-scope .r-kicker,.flex-page .f-scope-note{color:#b6c7bd}
.flex-page .f-scope-list article>span{color:#99cbb7}
.flex-page .f-scope .r-kicker::before{background:#81cbb6}
.flex-page .f-scope-list article{border-color:#ffffff2b}
@media(max-width:600px){
 .flex-page .r-heading>p,.flex-page .f-matrix-heading p,.flex-page .f-service-grid article>p:not(.f-service-tag),.flex-page .f-service-grid li,.flex-page .f-scope-list p,.flex-page .g-steps li>p,.flex-page .r-faq-list details>p,.flex-page .r-faq-grid>div:first-child>p:last-child{font-size:16px;line-height:1.85}
 .flex-page .f-service-note{font-size:15px!important}
 .flex-page .f-service-tag,.flex-page .f-scope-note,.flex-page .f-responsibility-note,.flex-page .g-related small,.flex-page .g-related .r-container>p{font-size:14px}
 .flex-page .f-responsibilities td{font-size:16px;line-height:1.85}
 .flex-page .f-responsibilities tbody th{font-size:20px}
 .flex-page .f-cell-label{font-size:14px;color:#52665a}
 .flex-page .r-faq-list summary{font-size:17px}
 .flex-page .r-contact-copy>p:not(.r-kicker){font-size:16px}
 .flex-page .f-optional-brief{font-size:14px}
}
