/* Refinamento autoral: camada visual; não modifica conteúdos nem imagens. */
:root { --paper:#fff; --green:#476d5d; --plum:#6c506e; --gold:#c4a46b; --line:#dedfd9; --muted:#56616c; }
body { background:#fff; font-family:'Raleway',Arial,Helvetica,sans-serif; font-weight:400; }
body p,body li,body dd,body label,body input,body select,body textarea,body button,
body .button,body .text-button,body nav a,body .eyebrow,body .number,body .brand span,
body .signature,body .professional-footer-description,body .professional-footer-cnpj,
body .professional-footer-contact,body .professional-footer-bottom,body .article-meta,
body .article-return,body .materials-access,body .material-format,body .contact-layout a,
body .qualification-meta,body .qualification-status,body .service-link > span,
body .cover span,body .cover small,body .pending,body .sample-spec {
 font-family:'Raleway',Arial,Helvetica,sans-serif;
}
body main p:not(.eyebrow):not(.number):not(.article-meta):not(.notice):not(.muted):not(.materials-access):not(.material-format):not(.transparency):not(.method-note):not(.experience-topics):not(.sample-spec),
body .article-body > ul > li,body .experience-copy li,body .qualifications dd {
 font-size:17.5px; line-height:1.65; font-weight:400; letter-spacing:normal;
}
body main .eyebrow,body[class] main .eyebrow { font-size:16px; line-height:1.55; font-weight:600; letter-spacing:.10em; text-transform:uppercase; color:var(--navy); margin-bottom:22px; }
body .cta .eyebrow,body .portfolio-closing .eyebrow { color:#d6bd91!important; }
body .collection-item .eyebrow,body .article-opening .eyebrow,body .video-item .eyebrow { color:var(--plum)!important; }
body .number { color:#846834; }
body .text-button,body .article-return { color:var(--green); }
body .button,body button,body .text-button { font-weight:600; }
body nav a { font-weight:500; }
body .brand,body .professional-footer-name,body .article-next > a:not(.article-return) { font-family:Georgia,'Times New Roman',serif; }
body .article-next > a:not(.article-return) { font-weight:400; }
body .method-steps h3,body .consultancy-steps h3,body .experience-copy h4 { font-family:'Raleway',Arial,Helvetica,sans-serif; }
body input,body select,body textarea { font-size:16px; font-weight:400; }
body label { font-weight:500; }
body header { background:rgba(255,255,255,.98); }
body .about,body .soft { background:#f8faf8; }
body .text-button:hover,body .article-return:hover,body .collection-item h2 a:hover,body .social-list a:hover { color:var(--plum); border-bottom-color:var(--plum); }
body header nav a:hover { color:var(--plum); }
body header nav a[aria-current] { border-bottom-color:var(--green); }
body .button:not(.light):hover { background:var(--green); border-color:var(--green); }
body .editorial-grid article,body .fronts-grid article { border-top-color:#abc0b5; }
body .materials-access,body .professional-role,body .qualification-status { color:var(--green); }
body :focus-visible { outline-color:var(--green); }
@media(max-width:780px) {
 body main p:not(.eyebrow):not(.number):not(.article-meta):not(.notice):not(.muted):not(.materials-access):not(.material-format):not(.transparency):not(.method-note):not(.experience-topics):not(.sample-spec),
 body .article-body > ul > li,body .experience-copy li,body .qualifications dd { font-size:16.5px; line-height:1.65; }
 body main .eyebrow,body[class] main .eyebrow { font-size:14px; letter-spacing:.10em; line-height:1.55; margin-bottom:18px; }
 body header #navigation { background:#fff; }
}
