/* CONSAÚDE — shared typography, locally hosted fonts. */
@font-face{font-family:Manrope;src:url('/fonts/manrope-700.woff') format('woff');font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:Manrope;src:url('/fonts/manrope-800.woff') format('woff');font-style:normal;font-weight:800;font-display:swap}
@font-face{font-family:'Source Sans 3';src:url('/fonts/source-sans-3-400.woff') format('woff');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'Source Sans 3';src:url('/fonts/source-sans-3-600.woff') format('woff');font-style:normal;font-weight:600 900;font-display:swap}
:root{--type-heading:Manrope,Arial,sans-serif;--type-body:'Source Sans 3',Arial,sans-serif;--muted:#465c53}
body{font-family:var(--type-body);font-size:18px;line-height:1.65;color:#173d34}
h1,h2,h3{font-family:var(--type-heading);font-weight:800;color:#143c35;letter-spacing:-.035em;text-wrap:balance;overflow-wrap:break-word}
h1{font-size:clamp(38px,4.2vw,58px);line-height:1.14}h2{font-size:clamp(30px,3.3vw,44px);line-height:1.2}h3{font-size:24px;line-height:1.35;font-weight:700;letter-spacing:-.025em}
h1 em,h2 em{font-family:inherit;font-weight:800;font-style:normal;color:#806a38}
p{font-size:18px;line-height:1.8;color:#465c53}
strong,b{font-weight:700}button,input,select,textarea{font-family:var(--type-body)}
.button,button{font-size:16px;font-weight:600;line-height:1.4}.button{gap:20px}
.eyebrow{font-size:12px;font-weight:700;line-height:1.5;letter-spacing:1.6px}
.wordmark,.logo,.footer-brand{font-family:var(--type-heading);font-weight:800;letter-spacing:.025em}.brand small{font-family:var(--type-body);font-size:10px;font-weight:600;letter-spacing:1.7px}.navlinks{font-size:15px;font-weight:600;gap:22px}.navlinks a{line-height:1.4}
.hero p{font-size:19px;line-height:1.75;max-width:470px}.hero h1{margin:24px 0 26px}.hero-actions{column-gap:20px}.textlink{font-size:15px;font-weight:600}.trust{font-size:14px}.strip span{font-size:14px;font-weight:600;line-height:1.5}.strip i{margin-right:6px}
.photo-caption strong,.years strong{font-family:var(--type-heading);font-weight:800}.photo-caption strong{font-size:56px;line-height:1}.photo-caption span{font-size:15px;line-height:1.6}.photo-caption small{font-size:13px;line-height:1.6}.years strong{letter-spacing:-.06em}.years .years-label{font-size:17px;font-weight:700}.years p{font-size:13px;letter-spacing:1.5px}
.section-head p{font-size:18px;line-height:1.8}.service-top b{font-family:var(--type-heading);font-size:28px;font-weight:700}.service-top span{font-size:12px;font-weight:700;color:#806a38}.service p,.step p,.leader p{font-size:17px;line-height:1.75}.service h3,.step h3{font-size:24px}.step-number{font-family:var(--type-heading);font-size:15px;font-weight:700;color:#806a38}.signature{font-size:14px;font-weight:700;line-height:1.65;letter-spacing:.7px}.leader h3{font-size:28px}.leader .role{font-size:12px;font-weight:700;letter-spacing:1.2px;color:#806a38}.art-caption{font-size:13px}
.faq h2{font-size:40px}summary{font-size:18px;font-weight:600;line-height:1.5}details p{font-size:17px;line-height:1.8}.contact h2{font-size:44px;color:#f6f4ee}.contact p{font-size:18px}.contact-box label{font-size:16px;font-weight:600}.contact-box select{font-size:17px}.contact-box small{font-size:13px;line-height:1.65}.contact .eyebrow{color:#d4bd81}.footer-row p{font-size:14px}.footer-bottom{font-size:12px;gap:18px;line-height:1.6}
.eh-intro h1{font-size:clamp(38px,4.4vw,60px)}.eh-intro .lede{font-family:var(--type-heading);font-size:25px;font-weight:700;line-height:1.5;letter-spacing:-.02em;color:#806a38}.eh-article{max-width:850px}.eh-article p{font-size:19px;line-height:1.9;color:#354e43}.eh-pull{font-family:var(--type-heading)!important;font-size:28px!important;font-weight:700!important;line-height:1.45!important;letter-spacing:-.025em}.eh-sources p{font-size:14px;line-height:1.8}
/* News and editorial workspace, including article previews. */
header>nav a{font-size:15px;font-weight:600}.bar{font-size:16px}label{font-size:16px;line-height:1.5}small{font-size:14px;line-height:1.6;color:#465c53}.row h3{font-size:24px}.badge{font-size:13px;font-weight:600;line-height:1.4}.help{font-size:16px;line-height:1.8}.article-body{font-size:19px;line-height:1.9;color:#354e43}.card h2{font-size:27px;line-height:1.3}.card p{font-size:17px;line-height:1.75}input,select,textarea{font-size:18px;line-height:1.5}textarea{line-height:1.8}.empty{font-size:18px}.menu{font-size:26px}
@media(min-width:1500px){.hero h1{font-size:64px}}
@media(max-width:1100px){.navlinks{font-size:17px}.hero-grid{gap:35px}.hero h1{font-size:50px}.contact h2{font-size:39px}}
@media(max-width:720px){body{font-size:17px}h1{font-size:38px}h2{font-size:32px}.hero h1{font-size:40px;line-height:1.16;letter-spacing:-.04em}.hero p{font-size:18px}.eyebrow{font-size:11px;letter-spacing:1.3px}.service h3,.step h3{font-size:23px}.service p,.step p,.leader p{font-size:17px}.strip span{font-size:13px}.photo-caption{left:24px;right:24px;gap:15px}.photo-caption span{font-size:14px}.photo-caption small{font-size:12px}.faq h2{font-size:33px}.contact h2{font-size:35px}.contact-box label{font-size:16px}.eh-intro h1{font-size:38px;letter-spacing:-.04em}.eh-intro .lede{font-size:22px}.eh-article p{font-size:18px;line-height:1.85}.eh-pull{font-size:25px!important}.eh-sources p{font-size:14px}.brand small{font-size:9px}.wordmark{font-size:24px}summary{font-size:18px}.footer-bottom{flex-wrap:wrap}.editor-actions button{flex-grow:1}}
