/* Presentación compartida. No modifica scripts, unidades ni dimensiones de AdSense. */
:root{--bp-ink:#18334c;--bp-muted:#50667a;--bp-accent:#087158;--bp-border:#dce5ed;--bp-surface:#f3f7fa}
body{font-family:Arial,Helvetica,sans-serif!important;font-size:17px!important;line-height:1.65!important;color:var(--bp-ink)!important;background:#f5f8fb!important}
header,.site-header{font-family:Arial,Helvetica,sans-serif!important}
header .navbar{background:#fff!important;border-bottom:1px solid var(--bp-border)!important}
header .navbar a,.navbar-default .navbar-nav>li>a{font-size:16px!important;line-height:1.5!important;color:var(--bp-ink)!important}
header .navbar .dropdown-menu a{font-size:16px!important;padding:10px 18px!important}
header .navbar-toggle{background:var(--bp-accent)!important;border-color:var(--bp-accent)!important}header .navbar-toggle .icon-bar{background:#fff!important}
.intro{background:#f5f8fb!important;padding-top:40px!important;padding-bottom:34px!important}
.intro h1,main h1,.content h1{font-size:clamp(32px,3.7vw,46px)!important;line-height:1.16!important;letter-spacing:-1.2px!important;font-weight:700!important;color:var(--bp-ink)!important;margin:16px 0 22px!important;overflow-wrap:break-word}
.intro p,.intro-lead{font-size:19px!important;line-height:1.65!important;max-width:850px!important;color:var(--bp-muted)!important}
.section-title,#somos .section-title,main h2,#about-us h2,.country-section h2{font-size:30px!important;line-height:1.3!important;font-weight:700!important;letter-spacing:-.6px!important;color:var(--bp-ink)!important;margin-top:34px!important;margin-bottom:18px!important}
#somos .media h2,#somos h2:not(.section-title),.country-card h3,.resource-card h3,main h3,#about-us h3{font-size:23px!important;line-height:1.35!important;font-weight:700!important;color:var(--bp-ink)!important;margin-top:26px!important;margin-bottom:13px!important}
main h4,#about-us h4{font-size:20px!important;line-height:1.4!important;color:var(--bp-ink)!important;margin:22px 0 12px!important}
#somos p,#about-us p,main p,.country-card p,.resource-card p,main li{font-size:17px!important;line-height:1.7!important}
#about-us p,main p{overflow-wrap:break-word}
#about-us a,main a:not(.btn):not(.resource-result){color:var(--bp-accent)}
#about-us li,main li{margin-bottom:10px}
.search-hint,.result-status,.search-status,.resource-result small{font-size:15px!important;line-height:1.55!important}
.resource-search label,.resource-search input,.resource-search button,.search-row input,.search-row button{font-size:17px!important}
.resource-result strong,.country-card h3 a,.resource-card h3 a{font-size:19px!important;line-height:1.4!important}
.section-kicker,.eyebrow{font-size:13px!important;line-height:1.5!important;letter-spacing:1.2px!important}
.intro-nav a{font-size:16px!important}
#about-us{padding:34px!important}
.country-section,.resource-section{margin-top:30px!important;margin-bottom:30px!important}
.country-card,.resource-card{height:auto!important;min-height:0!important}
#somos .media{padding:26px!important}
#somos .media .media-body{width:auto!important;overflow:visible!important}
.media-heading{height:auto!important;min-height:0!important}
.help-banner h2{font-size:28px!important;line-height:1.3!important}
.help-banner p{font-size:17px!important}
#footer,.site-footer{font-size:16px!important;line-height:1.65!important}
#footer h2,#footer h3{font-size:22px!important;line-height:1.35!important}
#footer a,.site-footer a{font-size:16px!important}
@media(max-width:767px){body{font-size:16px!important}.intro{padding-top:28px!important;padding-bottom:26px!important}.intro h1,main h1,.content h1{font-size:34px!important;letter-spacing:-.8px!important}.intro p,.intro-lead{font-size:18px!important}.section-title,#somos .section-title,main h2,#about-us h2,.country-section h2{font-size:27px!important}#somos .media h2,#somos h2:not(.section-title),.country-card h3,.resource-card h3,main h3,#about-us h3{font-size:22px!important}#about-us{padding:22px!important}#somos .media{padding:22px!important}.resource-result strong{font-size:18px!important}}
